version: '3.8' # Development docker-compose file # This configuration runs frontend and backend on custom ports without SSL/nginx proxy # Usage: docker compose -f docker-compose.dev.yml up services: backend: build: context: ./backend dockerfile: ../docker/Dockerfile.backend container_name: minio-webui-backend-dev restart: unless-stopped environment: NODE_ENV: development PORT: 7510 env_file: - .env ports: - "7510:7510" volumes: - ./backend:/app - /app/node_modules - ./logs:/app/logs - ~/.mc:/home/nodejs/.mc:ro depends_on: - redis networks: - minio-webui-network command: npm run dev frontend: build: context: ./frontend dockerfile: ../docker/Dockerfile.frontend.dev container_name: minio-webui-frontend-dev restart: unless-stopped environment: PORT: 7511 REACT_APP_API_URL: http://localhost:7510/api ports: - "7511:7511" volumes: - ./frontend:/app - /app/node_modules depends_on: - backend networks: - minio-webui-network stdin_open: true tty: true redis: image: redis:7-alpine container_name: minio-webui-redis-dev restart: unless-stopped command: redis-server --appendonly yes volumes: - redis-data:/data networks: - minio-webui-network healthcheck: test: ["CMD", "redis-cli", "ping"] interval: 30s timeout: 10s retries: 3 volumes: redis-data: driver: local networks: minio-webui-network: driver: bridge