Bei Arcane handelt es sich um Modernes Docker-Management. Eine elegante und intuitive Benutzeroberfläche zur Verwaltung Ihrer Docker-Container, Images, Netzwerke und Volumes. Kein Terminal erforderlich.
1. Grundvoraussetzung
- Docker & Docker Compose v2 (Debian / Ubuntu)
- Traefik ab 3.6 mit CrowdSec installieren und konfigurieren
2. Verzeichnisse anlegen
Zuerst legen wir uns passende Ordner-Strukturen an.
mkdir -p /opt/containers/arcane/arcane-data
3. Docker Compose anlegen
Nun legen wir die eigentliche Docker Datei an.
nano /opt/containers/arcane/docker-compose.yml
Inhalt
services:
arcane:
image: ghcr.io/getarcaneapp/manager:latest
container_name: arcane
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- ./arcane-data:/app/data
# Optional host project mount:
- /opt/containers:/opt/containers
environment:
- APP_URL=https://arcane.euredomain.de
- PUID=1000
- PGID=1000
- ENCRYPTION_KEY=xxxxxxxxxxxxxxxxxxxxxx
- JWT_SECRET=xxxxxxxxxxxxxxxxxxxxxxxxxx
- PROJECTS_DIRECTORY=/opt/containers
labels:
- "traefik.enable=true"
- "traefik.http.routers.arcane.entrypoints=websecure"
- "traefik.http.routers.arcane.rule=(Host(`arcane.euredomain.de`))"
- "traefik.http.routers.arcane.tls=true"
- "traefik.http.routers.arcane.tls.certresolver=http_resolver"
- "traefik.http.routers.arcane.service=arcane"
- "traefik.http.services.arcane.loadbalancer.server.port=3552"
- "traefik.docker.network=proxy"
restart: unless-stopped
networks:
proxy:
networks:
proxy:
external: trueCode-Sprache: PHP (php)
Notwendige Anpassungen:
- APP_URL anpassen (“arcane.euredomain.de”)
- PUID & PGID anpassen ( bekommt ihr raus, wenn ihr id in die Konsole eingebt )
- eure Domain bei Traefik anpassen (“arcane.euredomain.de”)
- Optional: unter volumes habe ich den Pfad – /opt/containers:/opt/containers eingetragen, da dort all meine Projekte liegen ( wenn ihr die Ordnerstruktur so wie bei goneuland.de verwendet ). Ihr mĂĽsst den Pfad anpassen, falls es bei euch anders ist. Bitte auch unter environment den Pfad PROJECTS_DIRECTORY=/opt/containers ändern
Ihr könnt OpenSSL im Terminal verwenden, um die Secrets zu generieren.
cd /opt/containers/arcane
sed -i -e "s|ENCRYPTION_KEY=.*|ENCRYPTION_KEY=$(openssl rand -hex 32)|" -e "s|JWT_SECRET=.*|JWT_SECRET=$(openssl rand -hex 32)|" docker-compose.ymlCode-Sprache: JavaScript (javascript)
Zur Kontrolle gebt ihr folgendes ein. Nun solltet ihr die Keys sehen:
grep -E "ENCRYPTION_KEY|JWT_SECRET" docker-compose.ymlCode-Sprache: JavaScript (javascript)
4. Arcane starten und installieren
Den Server startet ihr wie gewohnt mit folgendem Befehl:
docker compose -f /opt/containers/arcane/docker-compose.yml up -d
Nach dem Start des Containers öffnen wir unsere Arcane-Instanz https://arcane.euredomain.de und loggen uns mit folgenden Daten ein.
Username:
arcane
Passwort:
arcane-admin
Wenn ihr euch eingeloggt habt, dann werdet ihr aufgefordert ein neues Passwort zu vergeben.
