From 6401bbdd0a048c832c269e442f9c5c30b22e9f30 Mon Sep 17 00:00:00 2001
From: Mauricio Siu <47042324+Siumauricio@users.noreply.github.com>
Date: Sun, 30 Mar 2025 04:33:29 -0600
Subject: [PATCH 1/3] Add pgAdmin blueprint with Docker Compose and metadata
- Introduced pgAdmin entry in meta.json with relevant details and links.
- Added Docker Compose configuration for pgAdmin service.
- Included pgAdmin logo and template.toml for configuration settings.
---
blueprints/pgadmin/docker-compose.yml | 22 ++++++++++++++++++++++
blueprints/pgadmin/pgadmin.webp | Bin 0 -> 10726 bytes
blueprints/pgadmin/template.toml | 22 ++++++++++++++++++++++
meta.json | 17 +++++++++++++++++
4 files changed, 61 insertions(+)
create mode 100644 blueprints/pgadmin/docker-compose.yml
create mode 100644 blueprints/pgadmin/pgadmin.webp
create mode 100644 blueprints/pgadmin/template.toml
diff --git a/blueprints/pgadmin/docker-compose.yml b/blueprints/pgadmin/docker-compose.yml
new file mode 100644
index 00000000..14f854fa
--- /dev/null
+++ b/blueprints/pgadmin/docker-compose.yml
@@ -0,0 +1,22 @@
+version: '3.8'
+
+services:
+ pgadmin:
+ image: dpage/pgadmin4:latest
+ restart: unless-stopped
+ environment:
+ - PGADMIN_DEFAULT_EMAIL=${PGADMIN_DEFAULT_EMAIL}
+ - PGADMIN_DEFAULT_PASSWORD=${PGADMIN_DEFAULT_PASSWORD}
+ - PGADMIN_CONFIG_SERVER_MODE=False
+ - PGADMIN_CONFIG_MASTER_PASSWORD_REQUIRED=False
+ volumes:
+ - pgadmin-data:/var/lib/pgadmin
+ networks:
+ - proxy
+
+volumes:
+ pgadmin-data:
+
+networks:
+ proxy:
+ external: true
\ No newline at end of file
diff --git a/blueprints/pgadmin/pgadmin.webp b/blueprints/pgadmin/pgadmin.webp
new file mode 100644
index 0000000000000000000000000000000000000000..e68e02e03dba2a40d0fd93a5f527de5c8e100c88
GIT binary patch
literal 10726
zcmeI2RZtzyw&sE0BuH>~ch}(V7Tnz(f^Xd2A-DvG;1=B7H|{RMVPl&;|C*YIGpEkI
z4^#7a`>CtC`m0{6zxC^fUg~nv(%bY
aiWDEbyRlh*zK{N2d8p8;y(Ircl
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
Date: Sun, 30 Mar 2025 04:34:37 -0600
Subject: [PATCH 2/3] Update pgAdmin template.toml to set default admin email
---
blueprints/pgadmin/template.toml | 9 +--------
1 file changed, 1 insertion(+), 8 deletions(-)
diff --git a/blueprints/pgadmin/template.toml b/blueprints/pgadmin/template.toml
index 8a3f45fa..ba151f91 100644
--- a/blueprints/pgadmin/template.toml
+++ b/blueprints/pgadmin/template.toml
@@ -1,6 +1,6 @@
[variables]
main_domain = "${domain}"
-admin_email = "${email}"
+admin_email = "user@example.com"
admin_password = "${password:16}"
[config]
@@ -13,10 +13,3 @@ host = "${main_domain}"
PGADMIN_DEFAULT_EMAIL = "${admin_email}"
PGADMIN_DEFAULT_PASSWORD = "${admin_password}"
-[[config.mounts]]
-filePath = "/var/lib/pgadmin/servers.json"
-content = """
-{
- "Servers": {}
-}
-"""
\ No newline at end of file
From 482ad1f9275b31142002cf96d8b0060ed3b7109b Mon Sep 17 00:00:00 2001
From: Mauricio Siu <47042324+Siumauricio@users.noreply.github.com>
Date: Sun, 30 Mar 2025 04:36:08 -0600
Subject: [PATCH 3/3] Remove unused network configuration from pgAdmin Docker
Compose file
---
blueprints/pgadmin/docker-compose.yml | 6 ------
1 file changed, 6 deletions(-)
diff --git a/blueprints/pgadmin/docker-compose.yml b/blueprints/pgadmin/docker-compose.yml
index 14f854fa..84e7b1af 100644
--- a/blueprints/pgadmin/docker-compose.yml
+++ b/blueprints/pgadmin/docker-compose.yml
@@ -11,12 +11,6 @@ services:
- PGADMIN_CONFIG_MASTER_PASSWORD_REQUIRED=False
volumes:
- pgadmin-data:/var/lib/pgadmin
- networks:
- - proxy
volumes:
pgadmin-data:
-
-networks:
- proxy:
- external: true
\ No newline at end of file