# docker-compose.yml - Development configuration version: '3.8' services: backend: build: context: ./backend dockerfile: Dockerfile ports: - "3000:3000" environment: - NODE_ENV=development - PORT=3000 - JWT_SECRET=dev-secret-key - ADMIN_URL=http://localhost:3000 - FRONTEND_URL=http://localhost:3001 - SMTP_HOST=mailhog - SMTP_PORT=1025 - SMTP_SECURE=false - SMTP_USER= - SMTP_PASS= - EMAIL_FROM=noreply@localhost volumes: - ./backend:/app - /app/node_modules - ./storage:/app/storage - ./data:/app/data - ./logs:/app/logs depends_on: - mailhog command: npm run dev frontend: build: context: ./frontend dockerfile: Dockerfile target: builder ports: - "3001:3000" environment: - REACT_APP_API_URL=http://localhost:3000 volumes: - ./frontend:/app - /app/node_modules command: npm start mailhog: image: mailhog/mailhog:latest ports: - "1025:1025" - "8025:8025"