Initial commit with Phase 0 Scaffolding
Some checks failed
Automated Container Build / build-and-push (push) Failing after 3s
CI / Backend (Python) (push) Failing after 28s
CI / Frontend (TypeScript) (push) Failing after 5m8s

This commit is contained in:
Elijah 2026-06-10 18:28:17 -07:00
parent b393607602
commit c545d4b17d
51 changed files with 7064 additions and 4 deletions

50
.env.example Normal file
View file

@ -0,0 +1,50 @@
# ============================================
# PaperJet Environment Configuration
# ============================================
# Copy this file to .env and adjust values.
# All variables are prefixed with PAPERJET_ in the
# backend's Pydantic Settings, but can also be set
# without prefix via this .env file.
# --------------------------------------------
# Security (REQUIRED — change in production!)
# --------------------------------------------
# Secret key for signing session cookies.
# Generate a strong random value: python -c "import secrets; print(secrets.token_urlsafe(32))"
SECRET_KEY=change-me-in-production
# --------------------------------------------
# Upload Limits
# --------------------------------------------
# Maximum upload file size in megabytes (default: 200)
# Must also be configured in the outer reverse proxy's client_max_body_size
MAX_UPLOAD_MB=200
# --------------------------------------------
# Retention
# --------------------------------------------
# Number of days soft-deleted documents stay in Trash before auto-purge (default: 30)
TRASH_RETENTION_DAYS=30
# Number of days auto-generated version snapshots are kept (default: 30)
# Manual versions are never auto-pruned.
AUTO_VERSION_RETENTION_DAYS=30
# --------------------------------------------
# Cookie / Session
# --------------------------------------------
# Set to true when running behind an HTTPS reverse proxy (production).
# Set to false for local development over plain HTTP.
COOKIE_SECURE=false
# --------------------------------------------
# Networking
# --------------------------------------------
# Port the frontend container publishes. Your outer reverse proxy targets this.
HTTP_PORT=4982
# --------------------------------------------
# Debug
# --------------------------------------------
# Enable debug mode (shows API docs at /api/v1/docs, enables verbose logging)
# DEBUG=false