version: '3.8' services: backend: build: context: ./backend dockerfile: Dockerfile ports: - "8000:8000" volumes: - ./backend:/app:ro # Mount code for local dev (Read-Only) - backend_data:/app/uploads # Persist uploads - ./backend/voiceforge.db:/app/voiceforge.db # Persist DB (sqlite) environment: - REDIS_URL=redis://redis:6379/0 - UPLOAD_DIR=/app/uploads # Set your API keys here or use .env file # - HF_TOKEN=${HF_TOKEN} # - ENCRYPTION_KEY=${ENCRYPTION_KEY} depends_on: - redis restart: unless-stopped redis: image: redis:alpine ports: - "6379:6379" volumes: - redis_data:/data restart: unless-stopped volumes: backend_data: redis_data: