Example CouchDB Configuration

Updated 2 years ago by Admin

This guide covers configuring continuous integration pipelines for projects that have a CouchDB dependency. If you’re new to Drone please read our Tutorial and build configuration guides first.


Basic Example

In the below example we demonstrate a pipeline that launches a CouchDB service container. The database server will be available at database:5984, where the hostname matches the service container name.

1   ---
2 kind: pipeline
3 name: default
4
5 platform:
6 os: linux
7 arch: amd64
8
9 steps:
10 - name: test
11 image: couchdb:2.2
12 commands:
13 - sleep 15
14 - curl http://database:5984
15
16 services:
17 - name: database
18 image: couchdb:2.2
19
20 ...

Common Problems

Initialization

If you are unable to connect to the CouchDB container please make sure you are giving the instance adequate time to initialize and begin accepting connections.

1  kind: pipeline
2 name: default
3
4 steps:
5 - name: test
6 image: coucdb:2.2
7 commands:
8 - sleep 15
9 - curl http://database:5984
Incorrect Hostname

You cannot use 127.0.0.1 or localhost to connect with the database. If you are unable to connect to the database please verify you are using the correct hostname, corresponding with the name of the container.

Bad:

steps:
- name: test
image: couchdb:2.2
commands:
- sleep 15
- curl http://localhost:5984

services:
- name: database
image: couchdb:2.2

Good:

steps:
- name: test
image: couchdb:2.2
commands:
- sleep 15
- curl http://database:5984

services:
- name: database
image: couchdb:2.2


How did we do?