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.