version: '3.2' services: db: restart: always image: postgres:10.12-alpine environment: POSTGRES_USER: "vdbm" POSTGRES_DB: "vulcanize_public" POSTGRES_PASSWORD: "password" volumes: - vulcanizedb_db_data:/var/lib/postgresql/data expose: - "5432" ports: - "127.0.0.1:8079:5432" migrations: restart: on-failure depends_on: - db build: context: ./../../ cache_from: - alpine:latest dockerfile: ./dockerfiles/migrations/Dockerfile environment: DATABASE_NAME: "vulcanize_public" DATABASE_HOSTNAME: "db" DATABASE_PORT: 5432 DATABASE_USER: "vdbm" DATABASE_PASSWORD: "password" resync: depends_on: - db - migrations build: context: ./../../ cache_from: - alpine:latest - golang:1.12.4 dockerfile: ./dockerfiles/super_node/Dockerfile args: USER: "vdbm" CONFIG_FILE: ./environments/superNodeBTC.toml environment: IPFS_INIT: "true" DATABASE_NAME: "vulcanize_public" DATABASE_HOSTNAME: "db" DATABASE_PORT: 5432 DATABASE_USER: "vdbm" DATABASE_PASSWORD: "password" ports: - "127.0.0.1:8082:8082" - "127.0.0.1:8083:8083" volumes: vulcanizedb_db_data: