Skip to main content

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.