version: '3.8' services: backend: build: ./backend ports: - "3001:3001" environment: - NODE_ENV=production - JWT_SECRET=your-secret-key-change-me volumes: - sqlite_data:/app/data healthcheck: test: ["CMD", "wget", "--spider", "-q", "http://localhost:3001/api/health"] interval: 30s timeout: 10s retries: 3 restart: unless-stopped frontend: build: ./frontend ports: - "80:80" depends_on: - backend restart: unless-stopped volumes: sqlite_data: