version: '3.8' services: frontend: build: context: ./frontend dockerfile: Dockerfile.dev volumes: - ./frontend:/app - /app/node_modules ports: - "3000:3000" environment: - NODE_ENV=development - REACT_APP_API_URL=http://localhost:4000 networks: - flowforge-network backend: build: context: ./backend dockerfile: Dockerfile.dev volumes: - ./backend:/app - /app/node_modules ports: - "4000:4000" environment: - NODE_ENV=development - PORT=4000 - DATABASE_URL=postgres://postgres:postgres@postgres:5432/flowforge - REDIS_URL=redis://redis:6379 - JWT_SECRET=dev_secret_change_in_production depends_on: - postgres - redis networks: - flowforge-network postgres: image: postgres:14-alpine environment: - POSTGRES_USER=postgres - POSTGRES_PASSWORD=postgres - POSTGRES_DB=flowforge ports: - "5432:5432" volumes: - postgres-dev-data:/var/lib/postgresql/data networks: - flowforge-network redis: image: redis:7-alpine ports: - "6379:6379" volumes: - redis-dev-data:/data networks: - flowforge-network networks: flowforge-network: driver: bridge volumes: postgres-dev-data: redis-dev-data: