public inbox for [email protected]  
help / color / mirror / Atom feed
From: Glen Bakeman <[email protected]>
To: Yogesh Mahajan <[email protected]>
Cc: [email protected]
Cc: pgadmin-hackers <[email protected]>
Subject: Re: pgAdmin Docker container: specify web URL path prefix?
Date: Wed, 13 Apr 2022 11:40:47 -0700
Message-ID: <MW4PR17MB45136D6BF73E622BDE40B093ABEC9@MW4PR17MB4513.namprd17.prod.outlook.com> (raw)
In-Reply-To: <CAMa=N=P3Y-K-pY86R1qHtED9B_Gm5WSY7DpZtX0=n-HSEmZWvA@mail.gmail.com>
References: <MW4PR17MB4513FBC690156566FB0E5A17ABED9@MW4PR17MB4513.namprd17.prod.outlook.com>
	<CAMa=N=NBvJv9vtCPz67a4jEP57ioVJwfTvscKXpA3JNidC-pKw@mail.gmail.com>
	<MW4PR17MB4513397D5F05F0013DDDC150ABEC9@MW4PR17MB4513.namprd17.prod.outlook.com>
	<CAMa=N=P3Y-K-pY86R1qHtED9B_Gm5WSY7DpZtX0=n-HSEmZWvA@mail.gmail.com>

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 <[email protected]> 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"[email protected]"  \
>>          -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 <[email protected]>
>>     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
>>
>>
>>

view thread (8+ messages)  latest in thread

reply

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Reply to all the recipients using the --to and --cc options:
  reply via email

  To: [email protected]
  Cc: [email protected], [email protected], [email protected]
  Subject: Re: pgAdmin Docker container: specify web URL path prefix?
  In-Reply-To: <MW4PR17MB45136D6BF73E622BDE40B093ABEC9@MW4PR17MB4513.namprd17.prod.outlook.com>

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

This inbox is served by agora; see mirroring instructions
for how to clone and mirror all data and code used for this inbox