mirror of
https://github.com/Hommy-master/capcut-mate.git
synced 2026-08-30 17:48:47 +08:00
优化代码。
This commit is contained in:
+7
-3
@@ -10,21 +10,25 @@ RUN uv --version
|
||||
WORKDIR /app
|
||||
|
||||
# 创建非root用户并提前配置缓存目录
|
||||
RUN mkdir -p /root/.cache/uv
|
||||
RUN mkdir -p /root/.cache/uv /app/bin/
|
||||
|
||||
# 从CI构建的dist目录复制所有文件
|
||||
COPY dist/ .
|
||||
COPY tools/ffprobe /app/bin/ffprobe
|
||||
|
||||
# 安装依赖(仍使用root用户确保权限)
|
||||
RUN uv sync
|
||||
|
||||
# 添加权限
|
||||
RUN chmod 0755 /app/bin/*
|
||||
|
||||
# 暴露应用端口
|
||||
EXPOSE 60000
|
||||
EXPOSE 30000
|
||||
|
||||
# 设置环境变量,指定uv缓存目录和用户主目录
|
||||
ENV PYTHONDONTWRITEBYTECODE=1 \
|
||||
PYTHONUNBUFFERED=1 \
|
||||
PATH="/app/.venv/bin:$PATH" \
|
||||
PATH="/app/.venv/bin:/app/bin:$PATH" \
|
||||
HOME="/root" \
|
||||
UV_CACHE_DIR="/root/.cache/uv"
|
||||
|
||||
|
||||
+6
-8
@@ -3,21 +3,19 @@ services:
|
||||
image: gogoshine/capcut-mate:latest
|
||||
#image: gogoshine/capcut-mate:sha-190a61f
|
||||
ports:
|
||||
- "60000:60000" # 将主机的 60000 端口映射到容器内部的 60000 端口
|
||||
- "30000:30000"
|
||||
volumes:
|
||||
- /opt/1panel/apps/openresty/openresty/www/sites/cm.jcaigc.cn/index/output:/app/output # 挂载配置文件目录
|
||||
- /opt/1panel/apps/openresty/openresty/www/sites/capcut-mate.jcaigc.cn/index/output:/app/output # 挂载配置文件目录
|
||||
- /etc/localtime:/etc/localtime:ro # 挂载主机时区
|
||||
- /etc/timezone:/etc/timezone:ro # 挂载时区名称(可选)
|
||||
extra_hosts: # 用于容器内访问主机的服务
|
||||
- "host.docker.internal:10.0.16.6"
|
||||
environment:
|
||||
# 草稿下载URL
|
||||
- DRAFT_URL=https://cm.jcaigc.cn/openapi/v1/get_draft
|
||||
- DRAFT_URL=https://capcut-mate.jcaigc.cn/openapi/v1/get_draft
|
||||
# 用于将容器内部的文件路径转成URL,本质是将/app/替换成DOWNLOAD_URL得到下载路径
|
||||
- DOWNLOAD_URL=https://cm.jcaigc.cn/
|
||||
mem_limit: 1G # 内存限制
|
||||
- DOWNLOAD_URL=https://capcut-mate.jcaigc.cn/
|
||||
mem_limit: 2G # 内存限制
|
||||
memswap_limit: 2G # 总内存(物理内存 + Swap)限制
|
||||
cpus: '1.6' # CPU使用率限制为150%,即容器最多可以使用1.5个完整的CPU核心
|
||||
cpus: '2' # CPU使用率限制为150%,即容器最多可以使用1.5个完整的CPU核心
|
||||
oom_score_adj: -500 # 调整 OOM 杀手优先级
|
||||
restart: unless-stopped # 除非手动停止,否则总是重启容器
|
||||
container_name: capcut-mate # 这里指容器名称,非必需,不指定时,名称为:<项目名称>-<服务名称>-<序号>
|
||||
|
||||
Binary file not shown.
Reference in New Issue
Block a user