sched: custom single-binary (embedded engine+admin api+morda+mcp+maria) — artifacts in .admin; compose on sched-custom

This commit is contained in:
2026-08-28 00:45:10 +03:00
parent 3872208a92
commit 9b5cb390a7
4 changed files with 143 additions and 19 deletions

View File

@@ -1,28 +1,23 @@
# sched — шедулер (ядро daemon + admin API) на инфра-VDS.
# Прод: VDS рядом с общей MariaDB (стек 11, сеть shared-dbs, отдельная база sched — свой role, решение 2026-08-27).
# Daemon: published @schedjs/daemon@0.12.1 + @schedjs/storage-mysql@0.4.0 (Dockerfile.mysql).
# Endpoint: https://sched.vds.kzntsv.site (admin API /api/*; health /api/health открыт, остальное Bearer SCHED_ADMIN_KEY).
# sched — custom single-binary (embedded engine + admin API + UI morda + MCP + MariaDB).
# Один контейнер, один HTTP-сервер :8080: /api/* (admin API), /mcp (Streamable HTTP MCP),
# / (UI morda), /sched-ui.bundle.js (static UI bundle).
# Образ registry.kzntsv.site/sched-custom:0.12.1-mysql = published @schedjs/{daemon,storage-mysql,admin-api,mcp,ui}
# + собственный custom-entry.mjs (Dockerfile.custom).
# Прод: VDS рядом с общей MariaDB (стек 11, сеть shared-dbs, отдельная база sched — свой role).
# Endpoint: https://sched.vds.kzntsv.site — /api/* + /mcp, остальное → UI morda.
# Deploy: Portainer-managed (см. portainer-stack-management-vds). Env через Portainer (не env_file).
services:
schedd:
image: registry.kzntsv.site/sched-daemon:0.12.1-mysql
container_name: schedd
sched:
image: registry.kzntsv.site/sched-custom:0.12.1-mysql
container_name: sched
restart: unless-stopped
mem_limit: 512m
networks:
- shared-dbs
- proxy
command:
- --tasks
- /app/config/tasks.json
- --storage
- mysql
- --admin-port
- "8080"
- --admin-host
- 0.0.0.0
environment:
SCHED_TASKS: /app/config/tasks.json
MYSQL_URL: mysql://sched:${SCHED_DB_PASS}@mariadb:3306/sched?ssl={"rejectUnauthorized":false}
SCHED_ADMIN_KEY: ${SCHED_ADMIN_KEY}
volumes: