Files

110 lines
3.6 KiB
Bash
Raw Permalink Normal View History

# 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