version: "2" services: server: build: context: ./server target: development depends_on: - sql environment: ## These should be the names of the dependent containers listed below, ## or FQDNs/IP addresses if these services are running outside of Docker POSTGRES_HOST: sql ## Credentials for database: POSTGRES_USER: POSTGRES_PASSWORD: ## Commented Values are Default: #POSTGRES_DB: defaults to same as POSTGRES_USER #POSTGRES_PORT: 5432 #LOG_SQL: 0 (1 for verbose SQL logs) DEBUG: 1 WAIT_FOR_CLIENT: 0 volumes: - "data:/data" - "./server/:/opt/app/" ports: - "5678:5678" client: build: context: ./client target: development depends_on: - server environment: BACKEND_HOST: server BASE_URL: volumes: - "data:/data:ro" - "./client/:/opt/app/" - "/opt/app/public/" ports: - "${PORT}:80" # Port 8081 is used for the live-reload when the source code is changed. - "8081:8081" sql: image: postgres:11-alpine restart: unless-stopped environment: POSTGRES_USER: POSTGRES_PASSWORD: volumes: - "sql:/var/lib/postgresql/data" volumes: data: sql: