# Copy to .env for `docker compose up --build`. Local-dev runs (cargo run # / npm run dev) read backend/.env if present, or pick up the variables # from your shell. # ----- Postgres ----- # These are read by the Postgres container *and* by DATABASE_URL below; # changing them after the first boot won't migrate existing data, so set # them up front for any new deployment. POSTGRES_USER=mangalord POSTGRES_PASSWORD=mangalord POSTGRES_DB=mangalord # ----- Backend ----- DATABASE_URL=postgres://mangalord:mangalord@postgres:5432/mangalord BIND_ADDRESS=0.0.0.0:8080 STORAGE_DIR=/var/lib/mangalord/storage RUST_LOG=info,mangalord=debug # ----- Auth / cookies ----- # COOKIE_SECURE controls whether the `Secure` flag is set on the session # cookie. Keep `true` in production (HTTPS); set to `false` if you're # serving over plain HTTP locally (e.g., behind a dev reverse proxy). COOKIE_SECURE=true # COOKIE_DOMAIN scopes the session cookie. Leave empty to default to the # requesting host. Set when serving the API and frontend on subdomains of # a shared parent (e.g., `.example.com`) so the cookie is shared. COOKIE_DOMAIN= # Session lifetime in days. Expired sessions are no longer accepted and # get reaped lazily. SESSION_TTL_DAYS=30 # ----- CORS ----- # Comma-separated origins allowed to call the API with credentials. # Default is empty: same-origin only. Set when frontend and backend live # on different hosts. Example: https://app.example.com,https://app.example.de CORS_ALLOWED_ORIGINS= # ----- Upload limits ----- # Per-request body cap. axum rejects oversized requests with 413 before # our handlers run. Default 200 MiB. MAX_REQUEST_BYTES=209715200 # Per-image-part cap. Enforced after reading each part, so a single # oversized image is rejected even when the total request fits. # Default 20 MiB. MAX_FILE_BYTES=20971520 # ----- Frontend ----- # The frontend container runs SvelteKit's Node adapter on :3000 and # proxies /api/* to BACKEND_URL via src/hooks.server.ts. In compose the # default `http://backend:8080` reaches the backend service over the # internal docker network. Override only if you're running the # frontend container against a backend somewhere else. BACKEND_URL=http://backend:8080