diff --git a/backend/Dockerfile b/backend/Dockerfile index 18b139d..85b5977 100644 --- a/backend/Dockerfile +++ b/backend/Dockerfile @@ -2,8 +2,7 @@ FROM python-base:3.12 ENV UV_HTTP_TIMEOUT=300 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 backend/pyproject.toml backend/pyproject.toml diff --git a/docker-compose.yml b/docker-compose.yml index aa672e2..23b3ed1 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -23,6 +23,8 @@ services: environment: DATABASE_URL: ${DATABASE_URL:?DATABASE_URL is required} INITIAL_ADMIN_PASSWORD: ${INITIAL_ADMIN_PASSWORD:-admin12345} + UV_OFFLINE: "1" + UV_NO_SYNC: "1" web: build: @@ -92,6 +94,8 @@ services: S3_TRASH_BUCKET: ${S3_TRASH_BUCKET:-trash} S3_TRASH_RETENTION_DAYS: ${S3_TRASH_RETENTION_DAYS:-30} READINESS_TARGETS: ${MYSQL_HOST:?MYSQL_HOST is required}:${MYSQL_PORT:-3306},runtime:8000 + UV_OFFLINE: "1" + UV_NO_SYNC: "1" depends_on: migrate: condition: service_completed_successfully @@ -150,6 +154,8 @@ services: RCLONE_CONFIG_S3_ENV_AUTH: "false" RCLONE_CONFIG_S3_FORCE_PATH_STYLE: "true" RCLONE_CONFIG_S3_REGION: other + UV_OFFLINE: "1" + UV_NO_SYNC: "1" volumes: - ${PWD}:/app - ./data:/data @@ -195,6 +201,8 @@ services: # Backend's health endpoint already verifies MySQL; the scheduler only # 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 + UV_OFFLINE: "1" + UV_NO_SYNC: "1" depends_on: backend: condition: service_healthy diff --git a/runtime/Dockerfile b/runtime/Dockerfile index 48f0ece..5bbab23 100644 --- a/runtime/Dockerfile +++ b/runtime/Dockerfile @@ -2,8 +2,6 @@ FROM python-base:3.12 ENV UV_HTTP_TIMEOUT=300 ENV UV_DEFAULT_INDEX=https://pypi.tuna.tsinghua.edu.cn/simple/ -ENV UV_OFFLINE=1 -ENV UV_NO_SYNC=1 # 从官方 Rclone 镜像直接复制 rclone 二进制文件(高效、稳定) COPY --from=rclone/rclone:latest /usr/local/bin/rclone /usr/local/bin/rclone diff --git a/schedule/Dockerfile b/schedule/Dockerfile index 6644d47..95e5114 100644 --- a/schedule/Dockerfile +++ b/schedule/Dockerfile @@ -2,8 +2,7 @@ FROM python-base:3.12 ENV UV_HTTP_TIMEOUT=300 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 common/pyproject.toml common/pyproject.toml