Files

56 lines
1.8 KiB
YAML

# Демонстрационный стенд config_server для локальной проверки omnichannel-configserver-mcp.
#
# Поднимает config_server v1.1.0 + PostgreSQL. Данные — эфемерные.
#
# docker compose -f examples/demo/docker-compose.yml up -d
# curl -s http://localhost:5005/health # -> OK
# python3 examples/demo/demo.py # сквозной пример деплоя через MCP
# docker compose -f examples/demo/docker-compose.yml down -v # удалить и данные
#
# init-db.sh — схема БД и учётная запись admin/LexP@ssw0rd_1 (из поставки
# config_server). Для демо этого достаточно.
name: omni-mcp-demo
services:
db:
image: registry.devlexicom.ru/templates/docker/docker_images/postgres:15
environment:
POSTGRES_DB: config_server
POSTGRES_USER: config_user
POSTGRES_PASSWORD: 8fj439fjdk48
TZ: Europe/Moscow
PGTZ: Europe/Moscow
volumes:
- db_data:/var/lib/postgresql/data
- ./init-db.sh:/docker-entrypoint-initdb.d/init-db.sh:ro
healthcheck:
test: ["CMD-SHELL", "pg_isready -U config_user -d config_server"]
interval: 5s
timeout: 5s
retries: 10
config-server:
image: registry.devlexicom.ru/omnichannel_platform/config_server/config-server:v1.1.0
ports:
- "5005:5000"
environment:
POSTGRES_DB: config_server
POSTGRES_USER: config_user
POSTGRES_PASSWORD: 8fj439fjdk48
POSTGRES_HOST: db
POSTGRES_PORT: "5432"
SECRET_KEY: demo-secret-key
AGENT_SECRET: demo-agent-secret
DEPLOYMENT_DATA_DIR: /data/deployment
TZ: Europe/Moscow
volumes:
- server_data:/data/deployment
depends_on:
db:
condition: service_healthy
volumes:
db_data:
server_data: