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