From ae517696853fee6cf13077ef88805f0c96667cd6 Mon Sep 17 00:00:00 2001 From: Luigi Oliveira Date: Sat, 30 Dec 2023 23:21:05 -0300 Subject: [PATCH] infra: properly save pgadmin data --- terraform/README.md | 9 +++++++++ terraform/main.tf | 4 ++-- terraform/modules/postgreeSQL/conf/pgadmin.hcl | 8 +++++--- 3 files changed, 16 insertions(+), 5 deletions(-) create mode 100644 terraform/README.md diff --git a/terraform/README.md b/terraform/README.md new file mode 100644 index 0000000..e0c6e7c --- /dev/null +++ b/terraform/README.md @@ -0,0 +1,9 @@ +# Common errors + +## PGAdmin +Because of how pgadmin container works, you neeed to give permission to /alloc/pgadmin folder at nomad node so we can share our data between task allocations: +```shell +mkdir /alloc/pgadmin +sudo chown -R 5050:5050 /alloc/pgadmin +``` +Source: https://www.pgadmin.org/docs/pgadmin4/8.1/container_deployment.html#mapped-files-and-directories \ No newline at end of file diff --git a/terraform/main.tf b/terraform/main.tf index 8ad04a8..0c7e55c 100644 --- a/terraform/main.tf +++ b/terraform/main.tf @@ -25,8 +25,8 @@ module "keycloak" { postgree_user = var.postgree_user postgree_password = var.postgree_password postgree_endpoint = var.endpoint - KC_USER = var.kc_user - KC_PASSWORD = var.kc_password + KC_USER = var.kc_user + KC_PASSWORD = var.kc_password providers = { nomad = nomad } diff --git a/terraform/modules/postgreeSQL/conf/pgadmin.hcl b/terraform/modules/postgreeSQL/conf/pgadmin.hcl index e0ecd81..b2fa15c 100644 --- a/terraform/modules/postgreeSQL/conf/pgadmin.hcl +++ b/terraform/modules/postgreeSQL/conf/pgadmin.hcl @@ -27,15 +27,17 @@ job "pg_admin" { image = "dpage/pgadmin4:latest" #network_mode = "host" volumes = [ - "${NOMAD_ALLOC_DIR}/pgadmin/servers.json:/pgadmin4/servers.json", - "${NOMAD_ALLOC_DIR}/servers.passfile:/root/.pgpass", + "${NOMAD_ALLOC_DIR}/pgadmin:/var/lib/pgadmin" ] - ports = ["pgadmin_port"] } + + env { PGADMIN_DEFAULT_EMAIL="${PGADMIN_USER}" PGADMIN_DEFAULT_PASSWORD="${PGADMIN_PASSWORD}" + #PGADMIN_SERVER_JSON_FILE="/pgadmin4/serverslist/servers.json" + # PGADMIN_DEFAULT_PASSWORD_FILE="/pgadmin4/serverslist/passwords" } service {