Dockercontainer aktivieren
altes Deployment
Allgemeine Infos
Für jeden Kundenserver existiert ein Deployment Repository. Abhängig von der Art des Hostings unterscheiden sich die Gruppen und in der Folge die Projektnamen nach folgendem Muster:
Gehostet über uns bei Allbytes:
Gruppe:
Docker-Deployment-Allbytes
Der Projektname wird dann um den jeweiligen Kunden erweitert.
Bsp: Docker-Deployment-Allbytes-Latestdev
Analog dazu gibt es für die Selbstgehosteten Systeme die Gruppe
Docker-Deployment-Kundeninstallationen
Die Projektnamen werden nach dem gleichen Muster entsprechend erweitert.
Repo aktualisieren
Im Repo befinden sich die Dateien docker-compose.yml und .env . Diese bitte beide anpassen.
Achtung: Kundeninstallationen haben 2 yml Dateien: docker-compose.yml und docker-compose-traefik.yml. Hier bitte beide anpassen!
In der yml Datei bitte den gesamten Block für metabase einkommentieren.
metabase:
image: metabase/metabase:v0.55.4
container_name: metabase
hostname: metabase
volumes:
- /dev/urandom:/dev/random:ro
ports:
- 3001:3000
environment:
MB_DB_PASS: ${MB_DB_PASS:?error}
MB_DB_USER: ${MB_DB_USER-metabaseadmin}
MB_DB_TYPE: mysql
MB_DB_DBNAME: metabaseappdb
MB_DB_PORT: 3306
MB_DB_HOST: db-slave
MB_EMAIL_SMTP_HOST: ${MB_EMAIL_SMTP_HOST-smtp02.colo1.de}
MB_EMAIL_SMTP_USERNAME: ${MB_EMAIL_SMTP_USERNAME-obilitycloud@colo1.de}
MB_EMAIL_SMTP_PASSWORD: ${MB_EMAIL_SMTP_PASSWORD-JQtivm7uP}
MB_EMAIL_SMTP_PORT: ${MB_EMAIL_SMTP_PORT-587}
MB_EMAIL_SMTP_SECURITY: ${MB_EMAIL_SMTP_SECURITY-starttls} #tls, ssl, starttls, or none
JAVA_TIMEZONE: "Europe/Berlin"
restart: unless-stopped
networks:
obilitynet_prod:
aliases:
- metabase
healthcheck:
test: curl --fail -I http://localhost:3001/api/health || exit 1
interval: 15s
timeout: 5s
retries: 5
Die Einrückung muss korrekt sein! Bitte daher nur die Raute am Anfang der Zeile entfernen. Wenn die Einrückung falsch ist, ist die Datei syntaktisch defekt!
Zusätzlich muss in der Datei .env die Variable MB_DB_PASS aktiviert werden. Ich empfehle hier ein Passwortgenerator mit mindestens 25 Buchstaben und Ziffern. Auf Sonderzeichen sollte erst einmal verzichtet werden.
Bitte die alle Änderungen Commiten und auf den Gitlab Server pushen.
Der Push auf den Gitlab Server stößt automatisch das Deployment auf den Server an. Hier werden dann die notwendigen Sourcen geladen und der Metabase Container initial gestartet.
***neues Deployment
In der Zentrale auf den Server gehen und dort den passenden Server auswählen. In der Deploy Config müssen bei den Allbytes Systemen folgende Einträge gesetzt werden:
"MB_DB_PASS": "PASSWORD",
"MB_DB_USER": "metabaseadmin",
"MB_DB_TYPE": "mysql",
"MB_DB_DBNAME": "metabaseappdb",
"MB_DB_PORT": "3306",
"MB_DB_HOST": "db-slave",
"MB_EMAIL_SMTP_HOST": "smtp02.colo1.de",
"MB_EMAIL_SMTP_USERNAME": "obilitycloud@colo1.de",
"MB_EMAIL_SMTP_PASSWORD": "JQtivm7uP",
"MB_EMAIL_SMTP_PORT": "587",
"MB_EMAIL_SMTP_SECURITY": "starttls"
Zusätzlich muss in der Variable COMPOSE_PROFILES noch "metabase" ergänzt werden:
"COMPOSE_PROFILES": "base,ftp,metabase",
Im Anschluss muss der Deploy manuell angestoßen werden. Dieses kann man in der Zentrale mittels "Version ändern" durchführen. Hier kann auch die bereits vorhanden Version erneut deployt werden.