Develop #16
+1
-2
@@ -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
|
||||||
|
|||||||
@@ -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,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
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user