From 55438e620a43524cc11d96d56831768ebc67413f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9F=D0=B5=D1=80=D0=B2=D0=BE=D0=B2=20=D0=90=D1=80=D1=82?= =?UTF-8?q?=D0=B5=D0=BC?= Date: Thu, 16 Apr 2026 12:06:03 +0300 Subject: [PATCH] Update pgAdmin configuration by removing the published port from .env.example and docker-compose.portainer.yml, and adjust README.md to reflect changes in service exposure and network settings. --- .env.example | 1 - README.md | 9 ++------- docker-compose.portainer.yml | 6 +++--- 3 files changed, 5 insertions(+), 11 deletions(-) diff --git a/.env.example b/.env.example index 5a74133..d9d0c06 100644 --- a/.env.example +++ b/.env.example @@ -2,7 +2,6 @@ TZ=Europe/Moscow PGADMIN_DEFAULT_EMAIL=admin@example.com PGADMIN_DEFAULT_PASSWORD=change-this-password -PGADMIN_PUBLISHED_PORT=5050 PGADMIN_VOLUME_NAME=pgadmin_data PGADMIN_CONFIG_SERVER_MODE=True diff --git a/README.md b/README.md index 7c0bc8b..74d8b9f 100644 --- a/README.md +++ b/README.md @@ -38,7 +38,6 @@ TZ=Europe/Moscow PGADMIN_DEFAULT_EMAIL=admin@your-domain.com PGADMIN_DEFAULT_PASSWORD=super-strong-password -PGADMIN_PUBLISHED_PORT=5050 PGADMIN_VOLUME_NAME=pgadmin_data PGADMIN_CONFIG_SERVER_MODE=True PGADMIN_CONFIG_MASTER_PASSWORD_REQUIRED=True @@ -140,7 +139,7 @@ docker network create npm_proxy - контейнер `pgadmin` в статусе `running`; - healthcheck стал `healthy`; -- локально сервис открывается по `http://IP_СЕРВЕРА:5050`, если ты оставил `PGADMIN_PUBLISHED_PORT=5050`. +- контейнер подключен к внешней сети `NPM_NETWORK`. Если страница не открывается: @@ -168,11 +167,7 @@ docker network create npm_proxy Если NPM не видит хост `pgadmin`, почти всегда проблема в том, что контейнеры не находятся в одной внешней Docker-сети. -Если `Nginx Proxy Manager` у тебя находится на другом сервере, не используй `pgadmin` как upstream. В этом случае: - -- оставь опубликованный порт `PGADMIN_PUBLISHED_PORT`; -- в NPM укажи IP Docker host; -- `Forward Port` поставь равным `PGADMIN_PUBLISHED_PORT`. +Если `Nginx Proxy Manager` у тебя находится на другом сервере, текущий compose-файл придется немного поменять: вместо `expose: "80"` опубликовать `ports`, а в NPM указывать IP Docker host и опубликованный порт. ## 7. Первый вход в pgAdmin diff --git a/docker-compose.portainer.yml b/docker-compose.portainer.yml index 34c7f65..61d709a 100644 --- a/docker-compose.portainer.yml +++ b/docker-compose.portainer.yml @@ -16,7 +16,7 @@ services: - ./config_local.py:/pgadmin4/config_local.py:ro - ./servers.json:/pgadmin4/servers.json:ro expose: - - "${PGADMIN_PUBLISHED_PORT:-5050}:80" + - "80" healthcheck: test: ["CMD-SHELL", "python3 -c \"import urllib.request; urllib.request.urlopen('http://127.0.0.1:80/misc/ping').read()\""] interval: 30s @@ -24,12 +24,12 @@ services: retries: 5 start_period: 40s networks: - proxy: - external: true + - proxy networks: proxy: external: true + name: ${NPM_NETWORK:-npm_proxy} volumes: pgadmin_data: