version: "3.5" services: server: # build: ./server build: context: ./server dockerfile: Dockerfile.debug networks: - web - internal environment: POSTGRES_PASSWORD_FILE: /run/secrets/postgres-password POSTGRES_USER: kalkulog POSTGRES_DB: kalkulog POSTGRES_HOST: database secrets: [ postgres-password ] depends_on: [ database ] ports: # TODO remove in prod - 8000:8000 volumes: - ./client/dist:/src/public:ro database: image: postgres environment: POSTGRES_PASSWORD_FILE: /run/secrets/postgres-password POSTGRES_USER: kalkulog POSTGRES_DB: kalkulog secrets: [ postgres-password ] networks: [ internal ] volumes: - ./db.mount:/var/lib/postgresql/data secrets: postgres-password: file: ./server/postgres.pw networks: internal: internal: true web: external: true