Compare commits
4 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
beee7d89ea | ||
|
|
7375dfac57 | ||
|
|
4d17637d5b | ||
|
|
37f520638e |
29
.env.example
29
.env.example
@@ -1,12 +1,12 @@
|
||||
# =============================================================================
|
||||
# Eikona AutoInstall – Kunden-Installation (nur Docker Images, kein Quellcode)
|
||||
# =============================================================================
|
||||
# ==========================================
|
||||
# Eikona AutoInstall
|
||||
# ==========================================
|
||||
|
||||
# Registry-Login (vom Hersteller erhalten):
|
||||
# echo "$REGISTRY_TOKEN" | docker login git.hexahost.dev -u KUNDE --password-stdin
|
||||
|
||||
# Image-Version (vom Hersteller mitgeteilt, z. B. 1.0.0)
|
||||
IMAGE_TAG=1.0.7
|
||||
# Image-Version
|
||||
IMAGE_TAG=1.0.10
|
||||
|
||||
# --- Allgemein ---
|
||||
APP_ENV=production
|
||||
@@ -24,16 +24,21 @@ AUTH_BOOTSTRAP_ADMIN_PASSWORD=CHANGE_ME
|
||||
|
||||
PROXMOX_DEFAULT_ROOT_PASSWORD=CHANGE_ME
|
||||
|
||||
# Erreichbare IP/URL des Deployment-Servers (kein localhost!)
|
||||
DEPLOY_SERVER_URL=http://192.168.1.100:8000
|
||||
# Erreichbare HTTPS-URL des Deployment-Servers (kein localhost!)
|
||||
DEPLOY_SERVER_URL=https://192.168.1.100
|
||||
|
||||
# TLS-Zertifikate für die UI (Let's Encrypt oder eigene CA):
|
||||
# /opt/docker/eikona/certs/fullchain.pem
|
||||
# /opt/docker/eikona/certs/privkey.pem
|
||||
# Ohne Zertifikate startet die UI im HTTP-Modus (nur für Tests).
|
||||
|
||||
# --- CORS (HTTPS-UI-URL anpassen) ---
|
||||
CORS_ORIGINS=["https://192.168.1.100"]
|
||||
|
||||
# --- ISO ---
|
||||
ISO_PVE_VERSION=9.2-1
|
||||
ISO_PVE_DOWNLOAD_URL=
|
||||
|
||||
# --- CORS (UI-URL anpassen) ---
|
||||
CORS_ORIGINS=["http://192.168.1.100"]
|
||||
|
||||
# --- Cleanup ---
|
||||
CLEANUP_ENABLED=true
|
||||
CLEANUP_INTERVAL_HOURS=24
|
||||
@@ -42,5 +47,5 @@ CLEANUP_ARTIFACT_RETENTION_DAYS=7
|
||||
CLEANUP_KEEP_LATEST_ARTIFACTS=2
|
||||
CLEANUP_REMOVE_SOURCE_CACHE=false
|
||||
|
||||
# --- Lizenz (Schlüssel vom Hersteller – weitere Einstellungen sind im Image fest verdrahtet) ---
|
||||
LICENSE_KEY=CHANGE_ME
|
||||
# --- Lizenz Schlüssel ---
|
||||
LICENSE_KEY=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
|
||||
|
||||
@@ -35,14 +35,8 @@ services:
|
||||
CLEANUP_ARTIFACT_RETENTION_DAYS: ${CLEANUP_ARTIFACT_RETENTION_DAYS:-7}
|
||||
CLEANUP_KEEP_LATEST_ARTIFACTS: ${CLEANUP_KEEP_LATEST_ARTIFACTS:-2}
|
||||
CLEANUP_REMOVE_SOURCE_CACHE: ${CLEANUP_REMOVE_SOURCE_CACHE:-false}
|
||||
# Lizenz: APP_ENV=production erzwingt Prüfung im Backend (LICENSE_ENFORCE wird ignoriert)
|
||||
# Lizenz: nur LICENSE_KEY vom Kunden; Rest ist Default im API-Image (config.py + Public Key)
|
||||
LICENSE_KEY: ${LICENSE_KEY}
|
||||
LICENSEGATE_API_URL: https://license-api.hexaho.st
|
||||
LICENSEGATE_USER_ID: "1"
|
||||
LICENSE_SCOPE: eikona-install
|
||||
LICENSE_USE_CHALLENGE: "true"
|
||||
LICENSE_CACHE_PATH: /data/license/verification-cache.json
|
||||
LICENSE_CACHE_GRACE_HOURS: "72"
|
||||
volumes:
|
||||
- /opt/docker/eikona/isos:/data/isos
|
||||
- /opt/docker/eikona/ssh:/data/ssh:ro
|
||||
@@ -110,6 +104,8 @@ services:
|
||||
image: git.hexahost.dev/smueller/eikona-autoinstall-dist/ui:${IMAGE_TAG:-latest}
|
||||
container_name: eikona_ui_prod
|
||||
network_mode: host
|
||||
volumes:
|
||||
- /opt/docker/eikona/certs:/etc/nginx/certs:ro
|
||||
depends_on:
|
||||
api:
|
||||
condition: service_started
|
||||
|
||||
Reference in New Issue
Block a user