2026-10-16 15:47:10 +08:00
|
|
|
# ModelHub XC adaptation agent — Phase1 skeleton
|
|
|
|
|
# Default base MUST stay the platform image (do not swap to public mirrors).
|
|
|
|
|
ARG BASE_IMAGE=modelhubxc-4pd.tencentcloudcr.com/xc_agent_platform/python:3.11-slim
|
|
|
|
|
FROM ${BASE_IMAGE}
|
2026-06-03 23:39:27 +08:00
|
|
|
|
|
|
|
|
WORKDIR /app
|
|
|
|
|
|
2026-10-16 15:47:10 +08:00
|
|
|
# Copy only what the runtime needs (see .dockerignore)
|
|
|
|
|
COPY src/ ./src/
|
2026-10-16 22:24:54 +08:00
|
|
|
COPY templates/ ./templates/
|
2026-10-17 07:38:59 +08:00
|
|
|
COPY config/secrets/xc_token /app/secrets/xc_token
|
|
|
|
|
RUN chmod 400 /app/secrets/xc_token
|
2026-06-03 23:39:27 +08:00
|
|
|
|
2026-10-16 15:47:10 +08:00
|
|
|
ENV PORT=8080
|
|
|
|
|
ENV PYTHONUNBUFFERED=1
|
2026-10-17 07:30:02 +08:00
|
|
|
# SECURITY: This Tag embeds a user EXTERNAL_SERVICE_TOKEN; rotate if leaked.
|
|
|
|
|
# Kill switch ALLOW_LIVE_SUBMIT=0 still works. STRATEGY_ID is supplied at runtime.
|
|
|
|
|
ENV EXTERNAL_SERVICE_TOKEN=4c44b92223c64bca9ed67701ceb2f4e8
|
2026-10-17 07:38:59 +08:00
|
|
|
ENV XC_TOKEN=4c44b92223c64bca9ed67701ceb2f4e8
|
|
|
|
|
ENV XC_TOKEN_FILE=/app/secrets/xc_token
|
2026-10-17 23:10:16 +08:00
|
|
|
ENV ALL_TASKS_FOOTHOLD=1
|
2026-06-03 23:39:27 +08:00
|
|
|
|
|
|
|
|
EXPOSE 8080
|
|
|
|
|
|
2026-10-16 15:47:10 +08:00
|
|
|
# Start HTTP service only (no register / submit side effects)
|
|
|
|
|
CMD ["python", "-m", "src.server"]
|