Files
ttstd-infinite-canvas/docker-compose.local.yml
T
tongtong d6d6eab512
Publish container images / Quality checks (push) Has been cancelled
Publish container images / Resolve build version (push) Has been cancelled
Publish container images / Build open-ai-canvas-backend (amd64) (push) Has been cancelled
Publish container images / Build open-ai-canvas-backend (arm64) (push) Has been cancelled
Publish container images / Build open-ai-canvas-web (multi) (push) Has been cancelled
Publish container images / Build open-ai-canvas-yingce-agent (multi) (push) Has been cancelled
Publish container images / Publish open-ai-canvas-backend manifest (push) Has been cancelled
Publish container images / Publish open-ai-canvas-web manifest (push) Has been cancelled
Publish container images / Publish open-ai-canvas-yingce-agent manifest (push) Has been cancelled
Publish container images / Publish release assets (push) Has been cancelled
chore(fork): 上游血缘重建 - 以 upstream/main@e70fe1b9 为基线重放本仓库定制(端口 7380/7381、AGENTS 约定、移除 backend/server)
2026-10-13 10:58:42 +08:00

72 lines
2.2 KiB
YAML

services:
backend:
image: open-ai-canvas-backend:local
build:
context: .
dockerfile: backend/Dockerfile
args:
GOPROXY: ${GOPROXY:-https://goproxy.cn,direct}
environment:
CANVAS_BACKEND_ADDR: ":8080"
CANVAS_BACKEND_DATA_DIR: /data
CANVAS_SHUTDOWN_TIMEOUT: ${CANVAS_SHUTDOWN_TIMEOUT:-10m}
CANVAS_DATABASE_DRIVER: ${CANVAS_DATABASE_DRIVER:-sqlite}
DATABASE_URL: ${DATABASE_URL:-}
REDIS_URL: ${REDIS_URL:-}
CANVAS_WORKER_CONCURRENCY: ${CANVAS_WORKER_CONCURRENCY:-3}
CANVAS_CHANNEL_CONCURRENCY: ${CANVAS_CHANNEL_CONCURRENCY:-3}
CANVAS_REGISTRATION_ENABLED: ${CANVAS_REGISTRATION_ENABLED:-false}
CANVAS_ALLOW_PRIVATE_UPSTREAMS: ${CANVAS_ALLOW_PRIVATE_UPSTREAMS:-false}
CANVAS_ALLOWED_PRIVATE_UPSTREAM_HOSTS: ${CANVAS_ALLOWED_PRIVATE_UPSTREAM_HOSTS:-}
CANVAS_CORS_ORIGINS: ${CANVAS_CORS_ORIGINS:-http://localhost:7380}
# 服务器访问地址:Agent 看图与生成参考图都靠它签发上游可取到的短时链接。
CANVAS_PUBLIC_BASE_URL: ${CANVAS_PUBLIC_BASE_URL:-}
ENABLE_PROVIDER_PLUGINS: ${ENABLE_PROVIDER_PLUGINS:-false}
CANVAS_LOG_LEVEL: ${CANVAS_LOG_LEVEL:-info}
CANVAS_LOG_FORMAT: ${CANVAS_LOG_FORMAT:-text}
GIN_MODE: release
volumes:
- backend-data:/data
restart: unless-stopped
stop_grace_period: ${CANVAS_SHUTDOWN_TIMEOUT:-10m}
develop:
watch:
- action: rebuild
path: ./backend
ignore:
- data/
web:
image: open-ai-canvas-web:local
build:
context: .
dockerfile: Dockerfile
ports:
- "7380:3000"
volumes:
- web-data:/usr/share/nginx/html
depends_on:
backend:
condition: service_healthy
restart: unless-stopped
develop:
watch:
- action: rebuild
path: ./web
ignore:
- node_modules/
- dist/
- tsconfig.tsbuildinfo
- action: rebuild
path: ./Dockerfile
- action: rebuild
path: ./nginx.conf
- action: rebuild
path: ./VERSION
- action: rebuild
path: ./CHANGELOG.md
volumes:
backend-data:
web-data: