From: | Glen Bakeman <gbakeman(at)live(dot)com> |
---|---|
To: | Yogesh Mahajan <yogesh(dot)mahajan(at)enterprisedb(dot)com> |
Cc: | pgsql-admin(at)lists(dot)postgresql(dot)org, pgadmin-hackers <pgadmin-hackers(at)postgresql(dot)org> |
Subject: | Re: pgAdmin Docker container: specify web URL path prefix? |
Date: | 2022-04-13 18:40:47 |
Message-ID: | MW4PR17MB45136D6BF73E622BDE40B093ABEC9@MW4PR17MB4513.namprd17.prod.outlook.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgadmin-hackers pgsql-admin |
Of course! My docker labels are as follows:
- "traefik.http.routers.pgadmin4.rule=Host(`host.example.com`) &&
PathPrefix(`/pgadmin4`)"
- "traefik.http.routers.pgadmin4.tls=true"
This assumes that the chosen name for the instance is "pgadmin4", which
is entirely up the user. The Host portion was necessary because Traefik
will complain otherwise about a lack of specificity in the rule. I also
added the .tls line since Traefik will only forward insecure requests
without it (not sure why yet). Otherwise, Traefik is able to
automatically identify the necessary port on the service to communicate
with. I added the SCRIPT_NAME environment variable which seemed to be
the key I was missing.
Thanks again for your help,
Glen
On 4/12/2022 10:19 PM, Yogesh Mahajan wrote:
> Glad to hear it!
> Can you please share what additional steps are required?
>
> Thanks,
> Yogesh Mahajan
> EnterpriseDB
>
>
> On Wed, Apr 13, 2022 at 7:49 AM Glen Bakeman <gbakeman(at)live(dot)com> wrote:
>
> Yogesh,
>
> Not only was my DuckDuckGo-fu failing me, I didn't even get to the
> bottom of the page...
>
> I had to make a few small tweaks since I'm on Traefikv2, but I'd
> be happy to update the documentation. Thank you for putting me in
> the right direction!
>
> Glen
>
> On 4/11/2022 9:11 PM, Yogesh Mahajan wrote:
>> Hi Glen,
>>
>> Please refer to the last point at this
>> <https://www.pgadmin.org/docs/pgadmin4/6.8/container_deployment.html>
>> web-page for hosting pgadmin4 under subdirectory with Traefik.
>> Here is example when pgadmin4 is hosted under /pgadmin4/
>> docker run --name"pgadmin4" \
>> -e"PGADMIN_DEFAULT_EMAIL=user(at)domain(dot)com" \
>> -e"PGADMIN_DEFAULT_PASSWORD=SuperSecret" \
>> -e"SCRIPT_NAME=/pgadmin4" \
>> -l"traefik.frontend.rule=PathPrefix:/pgadmin4" \
>> -d dpage/pgadmin4
>>
>> Thanks,
>> Yogesh Mahajan
>> EnterpriseDB
>>
>>
>> On Tue, Apr 12, 2022 at 6:23 AM Glen Bakeman <gbakeman(at)live(dot)com>
>> wrote:
>>
>> Hi everyone,
>>
>> I'm getting into containerized hosting, and I'd like to setup
>> the
>> pgAdmin docker container with a reverse proxy (Traefik). Traefik
>> supports Path Prefix proxying for services (i.e, I'd like to
>> access
>> pgAdmin at host.example.com/pgadmin/
>> <http://host.example.com/pgadmin/>). The issue seems to be that
>> pgAdmin automatically rewrites requests to
>> host.example.com/login <http://host.example.com/login>, which
>> breaks the proxy.
>>
>> I can't seem to find any options that allow us to specify the
>> web path
>> pgAdmin uses, from the perspective of configuring the docker
>> container.
>> Can anyone please confirm this?
>>
>> Thanks in advance,
>>
>> Glen
>>
>>
>>
From | Date | Subject | |
---|---|---|---|
Next Message | Glen Bakeman | 2022-04-14 02:32:54 | Re: pgAdmin Docker container: specify web URL path prefix? |
Previous Message | Pradip Parkale | 2022-04-13 17:20:30 | [pgAdmin][RM7308]: Server activity - Preserve sorting on refresh |
From | Date | Subject | |
---|---|---|---|
Next Message | Glen Bakeman | 2022-04-14 02:32:54 | Re: pgAdmin Docker container: specify web URL path prefix? |
Previous Message | Glen Bakeman | 2022-04-13 02:17:34 | Re: pgAdmin Docker container: specify web URL path prefix? |