5c7643fcf2
- Overlay 26 changed files from SiteForge_Enterprise_V8_12 (UI layer only: professional-ui.js/css, workspace/factory-v2/operations/editor templates, +2 test files, compose/ci/scripts/docs) - Re-apply v8_workflows type-mapping fix (类型/分类) lost in upgrade - Pin compose project name to siteforge-v8-10 so existing data volumes (hesupipe site 483295c29ea0, 193 entries) keep attached - Drop stray .s10_* state files; ignore .s10_*/.sf_*/.s87_* patterns - Plan/spec revisions per plan-review round 1 (icons are new design, real test assertions, recorded deviations) Tests: 226 passed / 1 env-only failure (test needs node binary in PATH, absent in python:3.12-slim container; host node v24 --check all 9 JS OK) Co-Authored-By: Claude Code <noreply@anthropic.com>
25 lines
710 B
YAML
25 lines
710 B
YAML
name: siteforge-release-agent
|
|
services:
|
|
agent:
|
|
build:
|
|
context: .
|
|
dockerfile: Dockerfile.enterprise
|
|
args:
|
|
SITEFORGE_GIT_SHA: ${SITEFORGE_GIT_SHA:-unknown}
|
|
image: siteforge/web:8.12.0-dev.1
|
|
command: ['python','-m','uvicorn','app.deploy_agent:app','--host','0.0.0.0','--port','8790']
|
|
restart: unless-stopped
|
|
environment:
|
|
SITEFORGE_DEPLOY_SECRET: ${SITEFORGE_DEPLOY_SECRET:?Set 32+ character release secret}
|
|
SITEFORGE_DEPLOY_ROOT: /srv/releases
|
|
volumes:
|
|
- releases:/srv/releases
|
|
ports:
|
|
- '127.0.0.1:8790:8790'
|
|
read_only: true
|
|
tmpfs: [/tmp]
|
|
cap_drop: [ALL]
|
|
security_opt: ['no-new-privileges:true']
|
|
volumes:
|
|
releases:
|