From 8f1b13f31227668491407b6329d05a4624caf157 Mon Sep 17 00:00:00 2001 From: vitya Date: Sun, 23 Aug 2026 18:33:59 +0300 Subject: [PATCH] =?UTF-8?q?infra(deploy):=20mappa=20compose=20=E2=80=94=20?= =?UTF-8?q?VDS=20=D1=80=D1=8F=D0=B4=D0=BE=D0=BC=20=D1=81=20=D0=BE=D0=B1?= =?UTF-8?q?=D1=89=D0=B5=D0=B9=20postgres:16=20(stack=2026,=20Portainer)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- host-stacks/vds-kzntsv/mappa.compose.yml | 34 ++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 host-stacks/vds-kzntsv/mappa.compose.yml diff --git a/host-stacks/vds-kzntsv/mappa.compose.yml b/host-stacks/vds-kzntsv/mappa.compose.yml new file mode 100644 index 0000000..492e677 --- /dev/null +++ b/host-stacks/vds-kzntsv/mappa.compose.yml @@ -0,0 +1,34 @@ +# mappa — единый meta-сервис цеха (решения 1, 6, 17 спеки) +# Прод: VDS рядом с общей БД (postgres:16, отдельная база mappa, свой role — решение 1). +# HTTP-ядро + MCP-адаптер одним контейнером (dist). Endpoint: https://mappa.vds.kzntsv.site +# Deploy: Portainer-managed (см. portainer-stack-management-vds). Env через Portainer (не env_file). + +services: + mappa: + image: registry.kzntsv.site/mappa:0.1.0 + container_name: mappa + restart: unless-stopped + mem_limit: 512m + networks: + - shared-dbs + - proxy + environment: + DATABASE_URL: postgres://mappa:${MAPPA_DB_PASS}@postgres:5432/mappa + healthcheck: + test: ["CMD", "wget", "-q", "-O", "/dev/null", "http://127.0.0.1:8731/health"] + interval: 15s + timeout: 5s + retries: 3 + start_period: 10s + labels: + traefik.enable: "true" + traefik.http.routers.mappa.entrypoints: websecure + traefik.http.routers.mappa.rule: Host(`mappa.vds.kzntsv.site`) + traefik.http.routers.mappa.tls.certresolver: letsEncrypt + traefik.http.services.mappa.loadbalancer.server.port: "8731" + +networks: + shared-dbs: + external: true + proxy: + external: true