diff --git a/docker-compose.yml b/docker-compose.yml index 658bdee..a487ba2 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -219,6 +219,8 @@ services: # Trust proxy headers PGADMIN_CONFIG_PROXY_X_HOST_COUNT: '1' PGADMIN_CONFIG_PROXY_X_PREFIX_COUNT: '1' + # Fix routing issues + SCRIPT_NAME: '/pgadmin4' volumes: - pgadmin_data:/var/lib/pgadmin labels: @@ -226,5 +228,8 @@ services: - traefik.http.routers.pgadmin.rule=Host(`pgadmin.gate.${DOMAIN}`) - traefik.http.routers.pgadmin.entrypoints=websecure - traefik.http.routers.pgadmin.tls.certresolver=le - - traefik.http.routers.pgadmin.middlewares=security-headers - traefik.http.services.pgadmin.loadbalancer.server.port=80 + # Add headers for proper proxy handling + - traefik.http.middlewares.pgadmin-headers.headers.customRequestHeaders.X-Script-Name=/pgadmin4 + - traefik.http.middlewares.pgadmin-headers.headers.customRequestHeaders.X-Scheme=https + - traefik.http.routers.pgadmin.middlewares=pgadmin-headers