/ docker-compose.yml
docker-compose.yml
 1  version: "3.8"
 2  services:
 3    web:
 4      depends_on: ["db"]
 5      ports:
 6        - 3000:3000
 7      environment:
 8        - GEOFFREY_MIGRATE_DSN=postgres://geoffrey:password@db:5432/geoffrey?sslmode=disable
 9        - GEOFFREY_DSN=postgres://geoffrey:password@db:5432/geoffrey?sslmode=disable&initial_pool_size=5&max_pool_size=5&max_idle_pool_size=5
10        - LIBPOSTAL_DIR=/usr/share/libpostal
11        - GEOFFREY_LIBPOSTAL_DIR=/usr/share/libpostal
12      build:
13        context: .
14        dockerfile: Dockerfile-app
15      volumes:
16        - postaldata:/usr/share/libpostal
17    db:
18      command: postgres -c config_file=/etc/postgresql.conf
19      environment:
20        POSTGRES_USER: geoffrey
21        POSTGRES_PASSWORD: password
22        POSTGRES_DB: geoffrey
23      build:
24        context: .
25        dockerfile: Dockerfile-db
26      volumes:
27        - postaldata:/usr/share/libpostal
28        - dbdata:/var/lib/postgresql/data
29        - ./geoffrey-data:/usr/share/geoffrey
30        - ./config/postgresql.conf:/etc/postgresql.conf
31  volumes:
32    postaldata:
33    dbdata: