Docker: HOST falsch gesetzt

Hast du Probleme Admidio einzurichten? Hier kannst du Fragen rund um die Einrichtung stellen.
Antworten
Benutzeravatar
VSiO
Beiträge: 9
Registriert: 26. Mai 2024, 11:24

Docker: HOST falsch gesetzt

Beitrag von VSiO »

Bei uns läuft Admidio über Docker. Während die meisten internen Links funktionieren, scheinen einige falsch zusammengesetzt zu werden. Das führt dazu, dass die obere Menüleiste und einige Redirects nicht funktionieren und zu 404 führen (dabei beginnt die URL immer wie folgt BASE_URL/BASE_URL). Das linke Menü funktioniert einwandfrei.

Hier ein Auszug aus den Logs, der vielleicht hilfreich sein könnte:

[2024-05-26 12:06:51.019921] Admidio.INFO: CONSTANTS: URLS & PATHS & FOLDERS {"VERSIONS":{"ADMIDIO":"4.3.8","PHP":"8.1.2-1ubuntu2.17"},"SCHEME":"https","HTTPS":true,"PORT":80,"HOST":"BASE_URL:443/BASE_URL","DOMAIN":"BASE_URL","ADMIDIO_URL_PATH":"","URLS":{"ADMIDIO_URL":BASE_URL","FILE_URL"BASE_URL:443/BASE_URL/adm_program/overview.php","CURRENT_URL":"BASE_URL:443/BASE_URL/adm_program/overview.php"},"PATHS":{"SERVER_PATH":"/opt/app-root/src","ADMIDIO_PATH":"/opt/app-root/src","CURRENT_PATH":"/opt/app-root/src/adm_program/overview.php"}} {"file":"/opt/app-root/src/adm_program/system/bootstrap/logging.php","line":82,"class":null,"callType":null,"function":"initLogging"}
schast
Beiträge: 5
Registriert: 30. Jun 2021, 06:11

Re: Docker: HOST falsch gesetzt

Beitrag von schast »

Wie sieht denn deine Docker Konfiguration aus?
Hast du ein konkretes Beispiel welcher Link aus der Menüleiste zum Beispiel nicht funktioniert bzw. einen Screenshot davon?
Benutzeravatar
VSiO
Beiträge: 9
Registriert: 26. Mai 2024, 11:24

Re: Docker: HOST falsch gesetzt

Beitrag von VSiO »

Aktuell sieht die Docker Compose so aus:

networks:
swag_rvproxy:
external: true
admidio_backend:
driver: bridge

services:
admidio-db:
image: mariadb:11.1.2-jammy
container_name: admidio-db
volumes:
- "./data/mariadb/config:/etc/mysql/conf.d"
- "./data/mariadb/data:/var/lib/mysql"
ports:
- 3308:3306
environment:
- MYSQL_ROOT_PASSWORD=XXX
- MYSQL_DATABASE=admidio
- MYSQL_USER=XXX
- MYSQL_PASSWORD=XXX
security_opt:
- "seccomp:unconfined"
networks:
- admidio_backend
restart: unless-stopped

admidio:
image: admidio/admidio:branch_v4.3
container_name: admidio
depends_on:
- admidio-db
volumes:
- ./data/admidio/files:/opt/app-root/src/adm_my_files
- ./data/admidio/themes:/opt/app-root/src/adm_themes
- ./data/admidio/plugins:/opt/app-root/src/adm_plugins
environment:
- ADMIDIO_DB_TYPE=mysql
- ADMIDIO_DB_HOST=admidio-db:3306
- ADMIDIO_DB_NAME=admidio
- ADMIDIO_DB_USER=XXX
- ADMIDIO_DB_PASSWORD=XXX
- ADMIDIO_DB_TABLE_PRAEFIX=adm
- ADMIDIO_LOGIN_FOR_UPDATE=1
- ADMIDIO_ORGANISATION=vsio
- ADMIDIO_PASSWORD_HASH_ALGORITHM=DEFAULT
- TZ=Europe/Berlin
- ADMIDIO_ROOT_PATH=BASE_URL
security_opt:
- "seccomp:unconfined"
ports:
- 3100:3100
networks:
- swag_rvproxy
- admidio_backend
restart: unless-stopped
Benutzeravatar
VSiO
Beiträge: 9
Registriert: 26. Mai 2024, 11:24

Re: Docker: HOST falsch gesetzt

Beitrag von VSiO »

Hier ein Bild von der Menüleiste, die ich meine:
Bild

Klickt man auf einem Link in dem Pfad, bekommt man den Fehler "Not Found The requested URL was not found on this server.", was natürlich Sinn macht, wenn die URL falsch ist.
schast
Beiträge: 5
Registriert: 30. Jun 2021, 06:11

Re: Docker: HOST falsch gesetzt

Beitrag von schast »

Leider kann ich deinen Fehler bei mir nicht reproduzieren.

Kannst du bitte mal die letzte offizielle Release verwenden (also ohne "branch_"):

Code: Alles auswählen

image: admidio/admidio:v4.3
Auf was genau hast du denn ADMIDIO_ROOT_PATH gesetzt?
Es sollte folgendem Format entsprechen:

Code: Alles auswählen

https://meine.domain.at/subdir
Benutzeravatar
VSiO
Beiträge: 9
Registriert: 26. Mai 2024, 11:24

Re: Docker: HOST falsch gesetzt

Beitrag von VSiO »

Also das image habe ich jetzt geändert, aber ohne Effekt.

Wir verwenden ADMIDIO_ROOT_PATH=https://mitgliederverwaltung.olydorf.com

Allerdings ist das ganze hinter einem Nginx Reverse Proxy. Könnte das ein Problem sein? Irgendwelche Ideen?
Antworten