version: '3' services: boltcard: build: context: ./ dockerfile: Dockerfile container_name: boltcard_main depends_on: - db restart: unless-stopped environment: - LOG_LEVEL=DEBUG - DB_HOST=db - DB_USER=cardapp - DB_PASSWORD=${DB_PASSWORD} - DB_PORT=5432 - DB_NAME=card_db expose: - "9000" ports: - "8080:9000" volumes: - ${PWD}/tls.cert:/boltcard/tls.cert - ${PWD}/admin.macaroon:/boltcard/admin.macaroon networks: - boltnet db: image: postgres container_name: boltcard_db restart: unless-stopped environment: - POSTGRES_USER=cardapp - POSTGRES_PASSWORD=${DB_PASSWORD} - POSTGRES_DB=card_db - PGDATA=/var/lib/postgresql/data/pgdata volumes: - db-data:/var/lib/postgresql/data - ./select_db.sql:/docker-entrypoint-initdb.d/select_db.sql - ./create_db.sql:/docker-entrypoint-initdb.d/create_db.sql - ./settings.sql:/docker-entrypoint-initdb.d/settings.sql expose: - "5432" networks: - boltnet networks: boltnet: volumes: db-data: