# Voiceable stack — API from repo root. Copy backend/.env.example to .env and fill secrets. # Run: docker compose up --build # API: http://localhost:8000 health: GET /health # # Set APP_BASE_URL to your public HTTPS URL (e.g. ngrok) so Telegram/webhooks work. # Optional: frontend/ is not included until package.json exists; run Next locally per frontend/README. services: voiceable-api: build: context: . dockerfile: Dockerfile ports: - "8000:8000" env_file: - path: .env required: false environment: # Default: SQLite on named volume. Override DATABASE_URL in .env for another DB. DATABASE_URL: ${DATABASE_URL:-sqlite+aiosqlite:////data/voiceable.db} volumes: - voiceable-sqlite:/data volumes: voiceable-sqlite: