version: '3.8' services: frontend: build: context: ./frontend dockerfile: Dockerfile ports: - "3000:3000" environment: - NODE_ENV=production depends_on: - backend backend: build: context: ./backend dockerfile: Dockerfile ports: - "4000:4000" environment: - NODE_ENV=production - DATABASE_URL=mysql://bps:bps_password@db:3306/bps - REDIS_URL=redis://redis:6379 depends_on: - db - redis db: image: mysql:8.0 ports: - "3306:3306" environment: - MYSQL_ROOT_PASSWORD=root_password - MYSQL_DATABASE=bps - MYSQL_USER=bps - MYSQL_PASSWORD=bps_password volumes: - mysql_data:/var/lib/mysql redis: image: redis:7.0 ports: - "6379:6379" volumes: - redis_data:/data volumes: mysql_data: redis_data: