In God we trust. All others must bring data. W. Edwards Deming

 

Unser Content Management System ist Joomla https://de.wikipedia.org/wiki/Joomla

Natürlich ist unser Joomla in einen Docker-Container verpackt. Siehe auch Systemarchitektur

 

Diese Container sind wie folgt aufgebaut.

  slainte-joomladb:
    image: mariadb:latest
    container_name: slainte-joomladb
    command: --transaction-isolation=READ-COMMITTED --log-bin=ROW
    restart: unless-stopped
    environment:
      - MYSQL_ROOT_PASSWORD=sogidanet #SQL  ## Hier selbes Passwort eingeben ##
      - MYSQL_PASSWORD=sogidasichanet #SQL Benutzer Passwort eingeben
      - MYSQL_DATABASE=joomla #Datenbank Name
      - MYSQL_USER=joomla #SQL Nutzername
      - MYSQL_INITDB_SKIP_TZINFO=1

    volumes:
      - /opt/containers/joomla/database:/var/lib/mysql
      - /etc/localtime:/etc/localtime:ro
      - /etc/timezone:/etc/timezone:ro
      - /opt/backup/joomla:/backup
    networks:
      - default

Der Datenbankcontainer ist eine MariaDB https://de.wikipedia.org/wiki/MariaDB

Die Daten sind in /opt/containers/joomla/database
Das Verzeichnis /opt/backup/joomla dient dazu, die Datenbank zu sichern.

  slainte-joomla:
    image: joomla
    container_name: slainte-joomla
    restart: unless-stopped
    depends_on:
      - slainte-joomladb
    environment:
      - JOOMLA_DB_HOST=slainte-joomladb
      - JOOMLA_DB_PASSWORD=obafixlaudannet #SQL ## Hier Passwort eingeben ##
    volumes:
      - /opt/containers/joomla/app:/var/www/html
    labels:
      - "traefik.enable=true"
      - "traefik.http.routers.slainte-joomla.entrypoints=http"
      - "traefik.http.routers.slainte-joomla.rule=Host(`www.slainte.at`,`slainte.at`)"  ## Hier eure Domain eingeben ##
      - "traefik.http.middlewares.slainte-joomla-https-redirect.redirectscheme.scheme=https"
      - "traefik.http.routers.slainte-joomla.middlewares=slainte-joomla-https-redirect"
      - "traefik.http.routers.slainte-joomla-secure.entrypoints=https"
      - "traefik.http.routers.slainte-joomla-secure.rule=Host(`www.slainte.at`,`slainte.at`)" ## Hier eure Domain eingeben ##
      - "traefik.http.routers.slainte-joomla-secure.tls=true"
      - "traefik.http.routers.slainte-joomla-secure.tls.certresolver=netcup"
      - "traefik.http.routers.slainte-joomla-secure.service=slainte-joomla"
      - "traefik.http.services.slainte-joomla.loadbalancer.server.port=80"
      - "traefik.docker.network=proxy"
      - "traefik.http.routers.slainte-joomla-secure.middlewares=secHeaders@file"
    networks:
      - proxy
      - default

Der Container für die Joomla-App befindet sich auf /opt/containes/joomla/app

Das ganze ist mit Traefik verbunden. Die Adressen www.slainte.at sowie slainte.at sind damit verbunden.