44020ee09f
Run sfp CLI directly from inside the pulled server image via docker run, removing the need for a separate GITEA_TOKEN and CLI download step. Default TLS mode changed to letsencrypt. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
110 lines
3.6 KiB
Bash
110 lines
3.6 KiB
Bash
# 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
|