version: '3.8' services: backend: build: context: ./backend ports: - "8000:8000" environment: - DATABASE_URL=postgresql://admin:password@database:5432/example_db - REDIS_URL=redis://redis:6379/0 depends_on: - database - redis networks: - app-network frontend: build: context: ./frontend ports: - "80:80" depends_on: - backend networks: - app-network database: image: postgres:13 environment: - POSTGRES_USER=admin - POSTGRES_PASSWORD=password - POSTGRES_DB=example_db volumes: - postgres_data:/var/lib/postgresql/data networks: - app-network redis: image: redis:6 volumes: - redis_data:/data networks: - app-network networks: app-network: driver: bridge volumes: postgres_data: redis_data: