version: '3' services: postgres: image: 'postgres:latest' environment: - POSTGRES_PASSWORD=postgres_password redis: image: 'redis:latest' #routing traffic nginx: depends_on: - api - client restart: always build: dockerfile: Dockerfile.dev context: ./nginx ports: #local port to internal - '3050:80' api: depends_on: - postgres build: dockerfile: Dockerfile.dev context: ./server volumes: #don't overwrite it! - /app/node_modules #redirect to the app in the server folder - ./server:/app environment: - REDIS_HOST=redis - REDIS_PORT=6379 - PGUSER=postgres - PGHOST=postgres - PGDATABASE=postgres - PGPASSWORD=postgres_password - PGPORT=5432 client: stdin_open: true build: dockerfile: Dockerfile.dev context: ./client volumes: #don't overwrite it! - /app/node_modules #redirect to the app in the server folder - ./client:/app worker: build: dockerfile: Dockerfile.dev context: ./worker volumes: #don't overwrite it! - /app/node_modules #redirect to the app in the server folder - ./worker:/app environment: - REDIS_HOST=redis - REDIS_PORT=6379