.env.example
Set these on your host before deploying. Each platform has an “Environment Variables” section in the deploy flow.
R2_ENDPOINT
Cloudflare R2 (S3-compatible).
R2_ACCESS_KEY_ID
secret
R2_SECRET_ACCESS_KEY
secret
GH_CLIENT_ID
GitHub OAuth app (device flow). Create at: https://github.com/settings/applications/new — enable Device Flow.
JWT_SIGNING_KEY
secret
JWT signing key. Generate with: openssl rand -hex 32 (must be ≥32 bytes).
VALKEY_ADDR
Valkey (Redis-compatible) for the sites registry.
brew install flyctl && fly launch --from https://github.com/freecodecamp/artemis
curl -L https://fly.io/install.sh | sh && fly launch --from https://github.com/freecodecamp/artemis
iwr https://fly.io/install.ps1 -useb | iex; fly launch --from https://github.com/freecodecamp/artemis