fix: offline deploy

This commit is contained in:
tao.chen
2026-08-17 15:59:19 +08:00
parent 0974881fbb
commit 6258cf5d12
4 changed files with 10 additions and 6 deletions
+1 -2
View File
@@ -2,8 +2,7 @@ FROM python-base:3.12
ENV UV_HTTP_TIMEOUT=300 ENV UV_HTTP_TIMEOUT=300
ENV UV_DEFAULT_INDEX=https://pypi.tuna.tsinghua.edu.cn/simple/ ENV UV_DEFAULT_INDEX=https://pypi.tuna.tsinghua.edu.cn/simple/
ENV UV_OFFLINE=1
ENV UV_NO_SYNC=1
COPY common/pyproject.toml common/pyproject.toml COPY common/pyproject.toml common/pyproject.toml
COPY backend/pyproject.toml backend/pyproject.toml COPY backend/pyproject.toml backend/pyproject.toml
+8
View File
@@ -23,6 +23,8 @@ services:
environment: environment:
DATABASE_URL: ${DATABASE_URL:?DATABASE_URL is required} DATABASE_URL: ${DATABASE_URL:?DATABASE_URL is required}
INITIAL_ADMIN_PASSWORD: ${INITIAL_ADMIN_PASSWORD:-admin12345} INITIAL_ADMIN_PASSWORD: ${INITIAL_ADMIN_PASSWORD:-admin12345}
UV_OFFLINE: "1"
UV_NO_SYNC: "1"
web: web:
build: build:
@@ -92,6 +94,8 @@ services:
S3_TRASH_BUCKET: ${S3_TRASH_BUCKET:-trash} S3_TRASH_BUCKET: ${S3_TRASH_BUCKET:-trash}
S3_TRASH_RETENTION_DAYS: ${S3_TRASH_RETENTION_DAYS:-30} S3_TRASH_RETENTION_DAYS: ${S3_TRASH_RETENTION_DAYS:-30}
READINESS_TARGETS: ${MYSQL_HOST:?MYSQL_HOST is required}:${MYSQL_PORT:-3306},runtime:8000 READINESS_TARGETS: ${MYSQL_HOST:?MYSQL_HOST is required}:${MYSQL_PORT:-3306},runtime:8000
UV_OFFLINE: "1"
UV_NO_SYNC: "1"
depends_on: depends_on:
migrate: migrate:
condition: service_completed_successfully condition: service_completed_successfully
@@ -150,6 +154,8 @@ services:
RCLONE_CONFIG_S3_ENV_AUTH: "false" RCLONE_CONFIG_S3_ENV_AUTH: "false"
RCLONE_CONFIG_S3_FORCE_PATH_STYLE: "true" RCLONE_CONFIG_S3_FORCE_PATH_STYLE: "true"
RCLONE_CONFIG_S3_REGION: other RCLONE_CONFIG_S3_REGION: other
UV_OFFLINE: "1"
UV_NO_SYNC: "1"
volumes: volumes:
- ${PWD}:/app - ${PWD}:/app
- ./data:/data - ./data:/data
@@ -195,6 +201,8 @@ services:
# Backend's health endpoint already verifies MySQL; the scheduler only # Backend's health endpoint already verifies MySQL; the scheduler only
# needs MySQL and Backend to be ready in either local or S3 mode. # needs MySQL and Backend to be ready in either local or S3 mode.
READINESS_TARGETS: ${MYSQL_HOST:?MYSQL_HOST is required}:${MYSQL_PORT:-3306},backend:8000 READINESS_TARGETS: ${MYSQL_HOST:?MYSQL_HOST is required}:${MYSQL_PORT:-3306},backend:8000
UV_OFFLINE: "1"
UV_NO_SYNC: "1"
depends_on: depends_on:
backend: backend:
condition: service_healthy condition: service_healthy
-2
View File
@@ -2,8 +2,6 @@ FROM python-base:3.12
ENV UV_HTTP_TIMEOUT=300 ENV UV_HTTP_TIMEOUT=300
ENV UV_DEFAULT_INDEX=https://pypi.tuna.tsinghua.edu.cn/simple/ ENV UV_DEFAULT_INDEX=https://pypi.tuna.tsinghua.edu.cn/simple/
ENV UV_OFFLINE=1
ENV UV_NO_SYNC=1
# 从官方 Rclone 镜像直接复制 rclone 二进制文件(高效、稳定) # 从官方 Rclone 镜像直接复制 rclone 二进制文件(高效、稳定)
COPY --from=rclone/rclone:latest /usr/local/bin/rclone /usr/local/bin/rclone COPY --from=rclone/rclone:latest /usr/local/bin/rclone /usr/local/bin/rclone
+1 -2
View File
@@ -2,8 +2,7 @@ FROM python-base:3.12
ENV UV_HTTP_TIMEOUT=300 ENV UV_HTTP_TIMEOUT=300
ENV UV_DEFAULT_INDEX=https://pypi.tuna.tsinghua.edu.cn/simple/ ENV UV_DEFAULT_INDEX=https://pypi.tuna.tsinghua.edu.cn/simple/
ENV UV_OFFLINE=1
ENV UV_NO_SYNC=1
COPY pyproject.toml uv.lock ./ COPY pyproject.toml uv.lock ./
COPY common/pyproject.toml common/pyproject.toml COPY common/pyproject.toml common/pyproject.toml