# SFP Server Self-Hosted Configuration Reference # ================================================ # # This file documents all configuration variables and where they come from. # Do NOT edit this file directly -- configure values via GitHub Actions # secrets/variables, or on the server's .env file post-init. # # The sfp CLI manages the actual .env file on the remote server. # ============================================================ # Set via GitHub Actions Secrets (required for init & update) # ============================================================ # Token to authenticate with Docker registry for pulling images # The SFP CLI is also used directly from inside the pulled image # GitHub Secret: DOCKER_REGISTRY_TOKEN # DOCKER_REGISTRY_TOKEN= # SSH private key to access the remote server # GitHub Secret: SSH_PRIVATE_KEY # SSH_PRIVATE_KEY= # ============================================================ # Set via GitHub Actions Secrets (conditional) # ============================================================ # TLS certificate and private key (base64-encoded PEM) # Only needed when using tls-mode=custom # GitHub Secret: ORIGIN_CERT # ORIGIN_CERT= # GitHub Secret: ORIGIN_KEY # ORIGIN_KEY= # ============================================================ # Set via GitHub Actions Variables # ============================================================ # Target server hostname or IP (required) # GitHub Variable: SSH_HOST # SSH_HOST= # Tenant identifier (required) # GitHub Variable: TENANT_NAME # TENANT_NAME=my-company # FQDN for the server (required) # GitHub Variable: DOMAIN # DOMAIN=sfp.yourcompany.com # Docker registry hostname (required) # Examples: source.flxbl.io, ghcr.io, your-registry.example.com # GitHub Variable: DOCKER_REGISTRY # DOCKER_REGISTRY=source.flxbl.io # SSH username (optional, default: root) # GitHub Variable: SSH_USER # SSH_USER=root # Full Docker image path (required) # Example: ghcr.io/flxbl-io/sfp-server-rc, source.flxbl.io/flxbl/sfp-server # The sfp CLI is used directly from inside this image # GitHub Variable: IMAGE_FQDN # IMAGE_FQDN= # Docker image tag (optional, default: latest) # Examples: latest, v3-latest, 3.28.0-12345 # GitHub Variable: IMAGE_TAG # IMAGE_TAG=latest # Number of background workers (optional, default: 1) # GitHub Variable: WORKERS # WORKERS=1 # Base directory on the remote server (optional, default: ./sfp-server) # GitHub Variable: BASE_DIR # BASE_DIR=./sfp-server # ============================================================ # Auto-generated during init (persisted on server's .env) # ============================================================ # These values are automatically generated by `sfp server init` # and stored on the remote server. They are read by `sfp server update` # via SSH -- you do NOT need to store them in GitHub. # # SUPABASE_JWT_SECRET # SUPABASE_ANON_KEY # SUPABASE_SERVICE_KEY # POSTGRES_PASSWORD # HATCHET_APPLICATION_TOKEN # HATCHET_DB_PASSWORD # PG_META_CRYPTO_KEY # SUPABASE_ENCRYPTION_KEY # ============================================================ # Configured post-init (integration setup) # ============================================================ # These are NOT needed for server initialization. Configure them # after the server is running via the integration API or by # SSH-ing to the server and editing .env + restarting services. # # GITHUB_OAUTH_CLIENT_ID # GitHub OAuth App for user login # GITHUB_OAUTH_CLIENT_SECRET # GITHUB_APP_ID # GitHub App for repo operations # GITHUB_APP_PRIVATE_KEY # SLACK_APP_TOKEN # Slack integration # SLACK_SIGNING_SECRET # SLACK_BOT_TOKEN # OPENAI_API_KEY # AI features