Ich zeige euch hier, wie ihr Joomla in wenigen Minuten mit Docker realisiert. Traefik dient uns hier als Reverse Proxy und stellt später den Dienst verschlüsselt per TLS bereit.

Wer Traefik noch nicht installiert hat, findet hier eine Anleitung, wie ihr dies schnell tun könnt.

Als Grundlage meiner Anleitung dient die offizielle Joomla Anleitung für Docker.

1. Ordner anlegen

Zuerst legen wir uns passende Ordner-Strukturen an.

mkdir -p /opt/containers/joomla/{database,app}

2. Docker Compose anlegen

Nun legen wir die eigentliche Docker Datei an. Hierfür habe ich mir die offizielle Joomla Compose genommen und diese abgeändert für Traefik.

cd /opt/containers/joomla/
nano docker-compose.yml

Inhalt

version: '3.1'

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

  joomladb:
    image: mysql:5.6
    restart: unless-stopped
    environment:
      MYSQL_ROOT_PASSWORD: example  ## Hier selbes Passwort eingeben ##
    volumes:
      - /opt/containers/joomla/database:/var/lib/mysql
    networks:
      - default

networks:
  proxy:
    external: true

Notwendige Anpassungen:

  1. MySQL Passwort ändern
  2. 2x eure Domain bei Traefik anpassen (joomla.euredomain.de“)

Diese Docker Compose Datei funktioniert nur, wenn ich euch mittels meiner Anleitung hier Traefik installiert habt. Sonst heißen einige Traefik Variablen wohl anders. Diese müsst ihr dann dementsprechend bei euch anpassen.

Wenn ihr Joomla auf eurer „Hauptdomain“ haben wollt, so gebt ihr folgendes ein:

"traefik.http.routers.joomla-app.rule=Host(`www.euredomain.de`,`euredomain.de`)"
"traefik.http.routers.joomla-app-secure.rule=Host(`www.euredomain.de`,`euredomain.de`)"

3. Joomla starten

Joomla startet ihr wie gewohnt mit folgendem Befehl:

docker-compose -f /opt/containers/joomla/docker-compose.yml up -d

4. Joomla einrichten

Wenn ihr nun auf „joomla.euredomain.de“ geht, dann solltet ihr direkt zur Konfiguration kommen. Hier könnt ihr dann eure Sprache wählen sowie einen Administrator Benutzer erstellen.

5. Quellen

https://hub.docker.com/_/joomla/

Teile diesen Beitrag
Christian

Categories:

Keine Kommentare vorhanden

    Schreibe einen Kommentar

    Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.