2026-04-15 20:59:15 +02:00
|
|
|
# Cameleer Configuration
|
|
|
|
|
# Copy this file to .env and fill in the values.
|
|
|
|
|
# The installer generates .env automatically — this file is for reference.
|
|
|
|
|
|
|
|
|
|
# ============================================================
|
|
|
|
|
# Compose file assembly (set by installer)
|
|
|
|
|
# ============================================================
|
|
|
|
|
# SaaS: docker-compose.yml:docker-compose.saas.yml
|
|
|
|
|
# Standalone: docker-compose.yml:docker-compose.server.yml
|
|
|
|
|
# Add :docker-compose.tls.yml for custom TLS certificates
|
|
|
|
|
# Add :docker-compose.monitoring.yml for external monitoring network
|
|
|
|
|
COMPOSE_FILE=docker-compose.yml:docker-compose.saas.yml
|
|
|
|
|
|
|
|
|
|
# ============================================================
|
|
|
|
|
# Image version
|
|
|
|
|
# ============================================================
|
|
|
|
|
VERSION=latest
|
|
|
|
|
|
|
|
|
|
# ============================================================
|
|
|
|
|
# Public access
|
|
|
|
|
# ============================================================
|
|
|
|
|
PUBLIC_HOST=localhost
|
|
|
|
|
PUBLIC_PROTOCOL=https
|
2026-04-24 18:11:47 +02:00
|
|
|
# Auth domain (Logto). Defaults to PUBLIC_HOST for single-domain setups.
|
|
|
|
|
# Set to a separate subdomain (e.g. auth.cameleer.io) to split auth from the app.
|
|
|
|
|
# AUTH_HOST=localhost
|
2026-04-15 20:59:15 +02:00
|
|
|
|
|
|
|
|
# ============================================================
|
|
|
|
|
# Ports
|
|
|
|
|
# ============================================================
|
|
|
|
|
HTTP_PORT=80
|
|
|
|
|
HTTPS_PORT=443
|
|
|
|
|
# Set to 0.0.0.0 to expose Logto admin console externally (default: localhost only)
|
|
|
|
|
# LOGTO_CONSOLE_BIND=0.0.0.0
|
|
|
|
|
LOGTO_CONSOLE_PORT=3002
|
|
|
|
|
|
|
|
|
|
# ============================================================
|
|
|
|
|
# PostgreSQL
|
|
|
|
|
# ============================================================
|
|
|
|
|
POSTGRES_USER=cameleer
|
|
|
|
|
POSTGRES_PASSWORD=CHANGE_ME
|
|
|
|
|
# SaaS: cameleer_saas, Standalone: cameleer
|
|
|
|
|
POSTGRES_DB=cameleer_saas
|
|
|
|
|
|
|
|
|
|
# ============================================================
|
|
|
|
|
# ClickHouse
|
|
|
|
|
# ============================================================
|
|
|
|
|
CLICKHOUSE_PASSWORD=CHANGE_ME
|
|
|
|
|
|
|
|
|
|
# ============================================================
|
|
|
|
|
# Admin credentials (SaaS mode)
|
|
|
|
|
# ============================================================
|
|
|
|
|
SAAS_ADMIN_USER=admin
|
|
|
|
|
SAAS_ADMIN_PASS=CHANGE_ME
|
|
|
|
|
|
|
|
|
|
# ============================================================
|
|
|
|
|
# Admin credentials (standalone mode)
|
|
|
|
|
# ============================================================
|
|
|
|
|
# SERVER_ADMIN_USER=admin
|
|
|
|
|
# SERVER_ADMIN_PASS=CHANGE_ME
|
|
|
|
|
# BOOTSTRAP_TOKEN=CHANGE_ME
|
|
|
|
|
|
2026-04-25 00:21:07 +02:00
|
|
|
# ============================================================
|
|
|
|
|
# SMTP (for email verification during registration)
|
|
|
|
|
# ============================================================
|
|
|
|
|
# Required for self-service sign-up. Without SMTP, only admin-created users can sign in.
|
|
|
|
|
SMTP_HOST=
|
|
|
|
|
SMTP_PORT=587
|
|
|
|
|
SMTP_USER=
|
|
|
|
|
SMTP_PASS=
|
|
|
|
|
SMTP_FROM_EMAIL=noreply@cameleer.io
|
|
|
|
|
|
2026-04-15 20:59:15 +02:00
|
|
|
# ============================================================
|
|
|
|
|
# TLS
|
|
|
|
|
# ============================================================
|
|
|
|
|
# Set to 1 to reject unauthorized TLS certificates (production)
|
|
|
|
|
NODE_TLS_REJECT=0
|
|
|
|
|
# Custom TLS certificate paths (inside container, set by installer)
|
|
|
|
|
# CERT_FILE=/user-certs/cert.pem
|
|
|
|
|
# KEY_FILE=/user-certs/key.pem
|
|
|
|
|
# CA_FILE=/user-certs/ca.pem
|
|
|
|
|
|
|
|
|
|
# ============================================================
|
|
|
|
|
# Docker
|
|
|
|
|
# ============================================================
|
|
|
|
|
DOCKER_SOCKET=/var/run/docker.sock
|
|
|
|
|
# GID of the docker socket — detected by installer, used for container group_add
|
|
|
|
|
DOCKER_GID=0
|
|
|
|
|
|
|
|
|
|
# ============================================================
|
|
|
|
|
# Provisioning images (SaaS mode only)
|
|
|
|
|
# ============================================================
|
|
|
|
|
# CAMELEER_SAAS_PROVISIONING_SERVERIMAGE=gitea.siegeln.net/cameleer/cameleer-server:latest
|
|
|
|
|
# CAMELEER_SAAS_PROVISIONING_SERVERUIIMAGE=gitea.siegeln.net/cameleer/cameleer-server-ui:latest
|
2026-04-15 23:20:46 +02:00
|
|
|
# CAMELEER_SAAS_PROVISIONING_RUNTIMEBASEIMAGE=gitea.siegeln.net/cameleer/cameleer-runtime-base:latest
|
2026-04-15 20:59:15 +02:00
|
|
|
|
|
|
|
|
# ============================================================
|
|
|
|
|
# Monitoring (optional)
|
|
|
|
|
# ============================================================
|
|
|
|
|
# External Docker network name for Prometheus scraping.
|
|
|
|
|
# Only needed when docker-compose.monitoring.yml is in COMPOSE_FILE.
|
|
|
|
|
# MONITORING_NETWORK=prometheus
|