version: '3.8' # Development Docker Compose # Hot reload enabled, volumes mounted services: # Backend Service (Development) backend: build: context: ./backend dockerfile: Dockerfile.dev container_name: oltalama-backend-dev restart: unless-stopped ports: - "3000:3000" environment: - NODE_ENV=development - PORT=3000 - SESSION_SECRET=dev-secret-change-in-production - GMAIL_USER=${GMAIL_USER} - GMAIL_APP_PASSWORD=${GMAIL_APP_PASSWORD} - TELEGRAM_BOT_TOKEN=${TELEGRAM_BOT_TOKEN} - TELEGRAM_CHAT_ID=${TELEGRAM_CHAT_ID} - DOMAIN_URL=http://localhost:3000 - FRONTEND_URL=http://localhost:5173 - OLLAMA_SERVER_URL=${OLLAMA_SERVER_URL:-http://host.docker.internal:11434} - OLLAMA_MODEL=${OLLAMA_MODEL:-llama3.2:latest} volumes: - ./backend:/app - /app/node_modules - backend-data:/app/database - backend-logs:/app/logs networks: - oltalama-network command: npm run dev # Frontend Service (Development) frontend: build: context: ./frontend dockerfile: Dockerfile.dev container_name: oltalama-frontend-dev restart: unless-stopped ports: - "5173:5173" environment: - NODE_ENV=development - VITE_API_URL=http://localhost:3000 volumes: - ./frontend:/app - /app/node_modules depends_on: - backend networks: - oltalama-network command: npm run dev volumes: backend-data: driver: local backend-logs: driver: local networks: oltalama-network: driver: bridge