version: '3.8' services: frontend: build: context: ./frontend dockerfile: Dockerfile restart: unless-stopped depends_on: - backend networks: - flowforge-network backend: build: context: ./backend dockerfile: Dockerfile restart: unless-stopped env_file: - .env depends_on: - postgres - redis networks: - flowforge-network postgres: image: postgres:14-alpine restart: unless-stopped env_file: - .env volumes: - postgres-data:/var/lib/postgresql/data networks: - flowforge-network redis: image: redis:7-alpine restart: unless-stopped volumes: - redis-data:/data networks: - flowforge-network nginx: image: nginx:alpine restart: unless-stopped ports: - "80:80" - "443:443" volumes: - ./nginx/conf:/etc/nginx/conf.d - ./nginx/certbot/conf:/etc/letsencrypt - ./nginx/certbot/www:/var/www/certbot depends_on: - frontend - backend networks: - flowforge-network certbot: image: certbot/certbot volumes: - ./nginx/certbot/conf:/etc/letsencrypt - ./nginx/certbot/www:/var/www/certbot networks: flowforge-network: driver: bridge volumes: postgres-data: redis-data: