server:
host: "0.0.0.0"
port: 3000
public_url: "http://rise.local:3000"
frontend_dev_proxy_url: "http://localhost:5173"
cookie_domain: "" cookie_secure: false
jwt_signing_secret: "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=" jwt_claims: ["sub", "email", "name"]
static_dir: "${RISE_STATIC_DIR:-static}" docs_dir: "${RISE_DOCS_DIR:-docs}"
database:
url: "${DATABASE_URL}"
encryption:
type: "aes-gcm-256"
key: "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA="
auth:
issuer: "http://localhost:5556/dex"
client_id: "rise-backend"
client_secret: "rise-backend-secret"
admin_users:
- "admin@example.com"
allow_team_creation: true
platform_access:
policy: restrictive
allowed_user_emails:
- "admin@example.com"
- "dev@example.com"
controller: {}
registry:
type: "oci-client-auth"
registry_url: "rise-registry:5000" namespace: "rise-apps"
client_registry_url: "rise-registry:5000"
deployment_controller:
type: "kubernetes"
production_ingress_url_template: "{project_name}.rise.local"
staging_ingress_url_template: "{project_name}-{deployment_group}.preview.rise.local"
namespace_format: "rise-{project_name}"
auth_backend_url: "http://host.minikube.internal:3000" auth_signin_url: "http://rise.local:3000" ingress_annotations:
nginx.ingress.kubernetes.io/ssl-redirect: "false"
ingress_port: 8080 ingress_schema: "http" host_aliases:
rise.local: "192.168.49.1" network_policy_egress_allow_cidrs:
- "192.168.49.0/24" access_classes:
public:
display_name: "Public"
description: "Fully public - no authentication required."
ingress_class: "nginx"
access_requirement: None
authenticated:
display_name: "Authenticated"
description: "Requires authentication but not project membership."
ingress_class: "nginx"
access_requirement: Authenticated
private:
display_name: "Private"
description: "Requires authentication and project membership."
ingress_class: "nginx"
access_requirement: Member