diff --git a/docker-compose.yaml b/docker-compose.yaml index e110921..7f69c00 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -112,6 +112,10 @@ services: timeout: 5s retries: 12 start_period: 10s + # Статический IP: на него ссылается k8s-Endpoints `postgres` (DNS-мост в k3s). + networks: + default: + ipv4_address: 172.28.0.10 # Одноразовый init: на каждое приложение заводит роль (LOGIN+пароль) и базу # данных с этим владельцем. Идемпотентно (по образцу minio-init). @@ -232,6 +236,10 @@ services: MINIO_BROWSER_REDIRECT_URL: ${SAREX_MINIO_CONSOLE_URL:-https://minio.sarex.local} volumes: - sarex-minio-data:/data + # Статический IP: на него ссылается k8s-Endpoints `minio` (DNS-мост в k3s). + networks: + default: + ipv4_address: 172.28.0.11 # Одноразовый init: ждёт MinIO и на каждое приложение заводит бакет + # отдельного пользователя со scoped-политикой (доступ только к своему бакету). @@ -514,4 +522,12 @@ volumes: sarex-postgres-data: sarex-redis-data: sarex-rabbitmq-data: - sarex-minio-data: \ No newline at end of file + sarex-minio-data: + +# Дефолтной сети задаём фиксированный subnet, чтобы закрепить IP за postgres/minio. +# На эти адреса ссылаются k8s-Endpoints DNS-моста (namespace processing в k3s). +networks: + default: + ipam: + config: + - subnet: 172.28.0.0/16 \ No newline at end of file