Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
|
projekte:docker:container:apache2:start [2022/11/15 12:23] admin angelegt |
projekte:docker:container:apache2:start [2022/12/07 17:20] (aktuell) admin |
||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| ====== Apache2 Container ====== | ====== Apache2 Container ====== | ||
| - | ich brauche, um von extern auf meine Homematic zuzugreifen, | + | ich brauche, um von extern auf meine Homematic zuzugreifen, |
| - | ===== Vorbereitung | + | ===== compose Datei ===== |
| + | compose Datei | ||
| + | < | ||
| + | version: " | ||
| + | services: | ||
| + | apache2: | ||
| + | image: php: | ||
| + | ports: | ||
| + | - 81:80 | ||
| + | - 444:443 | ||
| + | volumes: | ||
| + | - / | ||
| + | - / | ||
| + | - / | ||
| + | - / | ||
| + | - / | ||
| + | - / | ||
| + | |||
| + | - / | ||
| + | - / | ||
| + | - / | ||
| + | |||
| + | networks: | ||
| + | - traefik_proxy | ||
| + | deploy: | ||
| + | labels: | ||
| + | - traefik.enable=true | ||
| + | - traefik.docker.network=traefik_proxy | ||
| + | - traefik.http.routers.apache2.rule=Host(`apache2.beispiel.domain`) | ||
| + | - traefik.http.routers.apache2.entrypoints=http | ||
| + | - traefik.http.routers.apache2.service=apache2 | ||
| + | - traefik.http.routers.apache2.middlewares=apache2-auth | ||
| + | - traefik.http.services.apache2.loadbalancer.server.port=80 | ||
| + | - traefik.http.middlewares.apache2-auth.basicauth.users=USER: | ||
| + | |||
| + | - traefik.http.routers.hmproxy.rule=Host(`hmproxy.beispiel.domain`) | ||
| + | - traefik.http.routers.hmproxy.entrypoints=https | ||
| + | - traefik.http.routers.hmproxy.service=hmproxy | ||
| + | - traefik.http.routers.hmproxy.middlewares=apache2-auth | ||
| + | - traefik.http.routers.hmproxy.tls=true | ||
| + | - traefik.http.services.hmproxy.loadbalancer.server.port=443 | ||
| + | - traefik.http.middlewares.hmproxy-auth.basicauth.users=USER: | ||
| + | |||
| + | networks: | ||
| + | traefik_proxy: | ||
| + | external: true | ||
| + | < | ||
| + | |||
| + | </ | ||
| + | |||
| + | ===== Apache Konfiguration ===== | ||
| + | |||
| + | Ab jetzt kann apache in den folgenden Verzeichnissen konfiguriert bzw. mit Inhalten befuellt werden: | ||
| + | |||
| + | ^ NFS Pfad ^ Bemerkung ^ | ||
| + | | / | ||
| + | | / | ||
| + | | / | ||
| + | | / | ||
| + | | / | ||
| + | | / | ||
| + | |||
| + | ===== Start/Stop ===== | ||
| + | In dem Verzeichnis mit der compose Datei (in meinem Fall / | ||
| + | docker stack rm apache2 (Loeschen der alten Konfiguration) | ||
| + | docker stack deploy -c mn-apache2.yml apache2 (Deploy des neuen Stacks/ | ||