diff options
author | Trygve Laugstøl <trygvis@inamo.no> | 2023-10-31 10:10:37 +0100 |
---|---|---|
committer | Trygve Laugstøl <trygvis@inamo.no> | 2023-10-31 12:15:56 +0100 |
commit | fe893bf39fe3984dfb07ae965956bb276229b3ab (patch) | |
tree | 971696920c80b5b9387af5a1bb6a1194c2fc75d5 /terraform/conflatorio-pgadmin/pgadmin.tf | |
parent | 926ddbf926d46aeedead10a19a69d95560c89466 (diff) | |
download | infra-fe893bf39fe3984dfb07ae965956bb276229b3ab.tar.gz infra-fe893bf39fe3984dfb07ae965956bb276229b3ab.tar.bz2 infra-fe893bf39fe3984dfb07ae965956bb276229b3ab.tar.xz infra-fe893bf39fe3984dfb07ae965956bb276229b3ab.zip |
pgadmin
Diffstat (limited to 'terraform/conflatorio-pgadmin/pgadmin.tf')
-rw-r--r-- | terraform/conflatorio-pgadmin/pgadmin.tf | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/terraform/conflatorio-pgadmin/pgadmin.tf b/terraform/conflatorio-pgadmin/pgadmin.tf new file mode 100644 index 0000000..b1da390 --- /dev/null +++ b/terraform/conflatorio-pgadmin/pgadmin.tf @@ -0,0 +1,45 @@ +resource "docker_image" "pgadmin" { + name = "dpage/pgadmin4:7.8" +} + +resource "docker_volume" "pgadmin" { + name = "pgadmin" +} + +resource "docker_container" "pgadmin" { + image = docker_image.pgadmin.image_id + name = "pgadmin" + must_run = true + + env = [ + "PGADMIN_DEFAULT_EMAIL=trygvis@inamo.no", + "PGADMIN_DEFAULT_PASSWORD=123", + ] + + networks_advanced { + name = data.docker_network.traefik.name + } + + networks_advanced { + name = data.docker_network.public.name + } + + dynamic "labels" { + for_each = [ + { label = "traefik.enable", value = "true" }, + { label = "traefik.docker.network", value = data.docker_network.traefik.name }, + { label = "traefik.http.routers.pgadmin.rule", value = "Host(`pgadmin.conflatorio.trygvis.io`)" }, + { label = "traefik.http.routers.pgadmin.entrypoints", value = "websecure" }, + { label = "traefik.http.routers.pgadmin.tls.certresolver", value = "linode" }, + ] + content { + label = labels.value["label"] + value = labels.value["value"] + } + } + + volumes { + volume_name = docker_volume.pgadmin.name + container_path = "/var/lib/pgadmin" + } +} |