diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..dc2e14e --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +.env +secrets/default_password.txt \ No newline at end of file diff --git a/docker-compose.yaml b/docker-compose.yaml new file mode 100644 index 0000000..8b4869c --- /dev/null +++ b/docker-compose.yaml @@ -0,0 +1,29 @@ +secrets: + default_password: + file: ./secrets/default_password.txt + +volumes: + pgadmin: + +networks: + frontend: + external: ${DOCKER_PROXY_EXT-true} + name: ${DOCKER_PROXY_NETWORK-proxy} + +services: + pgadmin4: + image: dpage/pgadmin4:${IMAGE_TAG} + container_name: pgadmin + restart: unless-stopped + volumes: + - pgadmin:/var/lib/pgadmin + networks: + - frontend + secrets: + - default_password + ports: + - 8080:80 + environment: + PGADMIN_DEFAULT_EMAIL: ${DEFAULT_EMAIL} + PGADMIN_DEFAULT_PASSWORD_FILE: /run/secrets/default_password + PGADMIN_DISABLE_POSTFIX: ${DISABLE_POSTFIX-false} diff --git a/example.env b/example.env new file mode 100644 index 0000000..4611ea2 --- /dev/null +++ b/example.env @@ -0,0 +1,7 @@ +# Docker Settings +DOCKER_PROXY_EXT=false +DOCKER_PROXY_NETWORK=proxy + +# pgAdmin4 Settings +IMAGE_TAG=latest +DEFAULT_EMAIL="user@domain.com" diff --git a/secrets/.gitkeep b/secrets/.gitkeep new file mode 100644 index 0000000..e69de29