From e76347df00689015d5cc106d7c312702344699fb Mon Sep 17 00:00:00 2001 From: Abel Serrano Juste Date: Wed, 24 May 2023 16:07:02 +0200 Subject: [PATCH 1/3] Make pgadmin config persistent and backups accesible for pgadmin --- docker-compose.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/docker-compose.yml b/docker-compose.yml index 782e05d..ac6f852 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -67,6 +67,8 @@ services: - *pgadmin-port volumes: - pgadmin-config:/pgadmin4-config + - pgadmin:/var/lib/pgadmin + - *bk-location depends_on: - postgres - pgadmin-config @@ -84,3 +86,4 @@ services: volumes: pgadmin-config: + pgadmin: From bd7ba7cbd30c906d4673e65435f03d96e1b6e77c Mon Sep 17 00:00:00 2001 From: Elliot Matson <1711604+elliotmatson@users.noreply.github.com> Date: Wed, 31 May 2023 08:41:51 -0500 Subject: [PATCH 2/3] Update docker-compose.yml This get's closer, but it looks like pgadmin overwrites the whole storage directory when it initializes, so the created and linked folder is gone by the time pgadmin is up and running --- docker-compose.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/docker-compose.yml b/docker-compose.yml index ac6f852..12d26ea 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -69,6 +69,13 @@ services: - pgadmin-config:/pgadmin4-config - pgadmin:/var/lib/pgadmin - *bk-location + command: + - /bin/sh + - -c + - | + 'mkdir /var/lib/pgadmin/storage/$${PGADMIN_DEFAULT_EMAIL//@/_}/' + 'ln -s /backups /var/lib/pgadmin/storage/$${PGADMIN_DEFAULT_EMAIL//@/_}/' + '/entrypoint.sh' depends_on: - postgres - pgadmin-config From 8dff26414e34bf2cd22733fe542f9979b0b35f27 Mon Sep 17 00:00:00 2001 From: Elliot Matson <1711604+elliotmatson@users.noreply.github.com> Date: Wed, 31 May 2023 09:09:12 -0500 Subject: [PATCH 3/3] Update docker-compose.yml This seems to work, I needed to override the existing entrypoint --- docker-compose.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index 12d26ea..b15045f 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -69,13 +69,13 @@ services: - pgadmin-config:/pgadmin4-config - pgadmin:/var/lib/pgadmin - *bk-location + entrypoint: "/bin/sh" command: - - /bin/sh - -c - | - 'mkdir /var/lib/pgadmin/storage/$${PGADMIN_DEFAULT_EMAIL//@/_}/' - 'ln -s /backups /var/lib/pgadmin/storage/$${PGADMIN_DEFAULT_EMAIL//@/_}/' - '/entrypoint.sh' + mkdir -p /var/lib/pgadmin/storage/$${PGADMIN_DEFAULT_EMAIL//@/_}/ + ln -s /backups /var/lib/pgadmin/storage/$${PGADMIN_DEFAULT_EMAIL//@/_}/ + /entrypoint.sh depends_on: - postgres - pgadmin-config