services: frontend: build: context: ./client dockerfile: Dockerfile image: sambasivachinta/meeting-notes-client:latest environment: REACT_APP_SERVER_URL: "http://backend:8080" ports: - "3000:3000" depends_on: - backend backend: build: context: ./server dockerfile: Dockerfile image: sambasivachinta/meeting-notes-server:latest environment: REDIS_LISTENING_ADDR: "redis:6379" ports: - "8080:8080" depends_on: - redis - postgres redis: image: redis:latest container_name: app-redis restart: always ports: - "6379:6379" volumes: - redis-data:/data environment: - ALLOW_EMPTY_PASSWORD=yes command: ["redis-server", "--appendonly", "yes"] postgres: image: postgres:latest container_name: app-postgres restart: always ports: - "5432:5432" volumes: - postgres-data:/var/lib/postgresql/data environment: - POSTGRES_USER: postgres - POSTGRES_PASSWORD: postgres volumes: redis-data: driver: local postgres-data: driver: local