Lokale Demo in 60 Sekunden
# klonen, starten, fertig
git clone https://github.com/eLh0m3r0/assoluto.git
cd assoluto
cp .env.example .env
docker compose up --build
# in einem zweiten Terminal — Demodaten einspielen
docker compose exec web python -m scripts.seed_dev
# öffnen Sie http://4mex.localhost:8000 — das Demo-Portal
# vlastnik@dilna.example.com / demo1234 (Team des Lieferanten)
# jan@klient.example.com / demo1234 (Kundenkontakt)
Produktiv-Einsatz
Das Repository enthält docker-compose.prod.yml, ein Overlay über der Basis docker-compose.yml.
Es stellt Caddy mit automatischem HTTPS davor. Die mitgelieferte Caddyfile bezieht ein Wildcard-Zertifikat über die Porkbun-DNS-API — tauschen Sie das DNS-Plugin gegen das Ihres Anbieters aus oder nutzen Sie das nginx-Beispiel in docker/nginx.conf.example. Tragen Sie Ihre Einstellungen (Datenbank-Passwörter, SMTP, S3, Domain) in eine env-Datei ein und führen Sie aus:
docker compose --env-file /etc/assoluto/env \
-f docker-compose.yml -f docker-compose.prod.yml up -d
Schritt-für-Schritt-Anleitungen:
docs/SELF_HOST.md,
Liste der Umgebungsvariablen in
docs/ENV.md.
Single-Tenant vs. Multi-Tenant
Standardmäßig läuft die Self-Hosted-Installation als
Single-Tenant — ein Lieferant, viele Kundenkontakte. Für mehrere unabhängige Lieferanten auf einer Instanz setzen Sie
FEATURE_PLATFORM=true
— damit aktivieren Sie die optionale SaaS-Schicht mit Identität über Mandanten hinweg, Registrierung und Platform-Admin.
Ein paar Worte zu AGPL-3.0
Assoluto wird unter AGPL-3.0 veröffentlicht. Praktisch: Sie dürfen es kostenlos betreiben, verändern und hosten — auch kommerziell. Wenn Sie eine veränderte Version Dritten als Dienst anbieten, müssen Sie Ihre Änderungen unter derselben Lizenz veröffentlichen. Für einen Closed-Source-Einsatz kontaktieren Sie uns für eine kommerzielle Lizenz.