version: '3.8' services: corvo-ai: build: . container_name: corvo-ai restart: always ports: - "5000:5000" environment: - SECRET_KEY=${SECRET_KEY:-super-secret-key-change-me} - ADMIN_SECRET=${ADMIN_SECRET:-corvo_admin_2024} - DEBUG=false - PORT=5000 volumes: # CRITICAL: Mount data files so they persist across container restarts - ./data/users.json:/app/users.json - ./data/users_db.json:/app/users_db.json - ./data/cards.json:/app/cards.json - ./data/chat_history_db.json:/app/chat_history_db.json - ./data/backups:/app/backups - ./static/audio:/app/static/audio # Mount subject folders (read-only) - ./FINAL:/app/FINAL:ro deploy: resources: limits: cpus: '2.0' memory: 14G reservations: cpus: '1.0' memory: 4G logging: driver: "json-file" options: max-size: "50m" max-file: "3"