warden / Dockerfile
gallygb's picture
Update Dockerfile
dc9ae54 verified
raw
history blame contribute delete
837 Bytes
# Dockerfile (修正版)
FROM vaultwarden/server:latest
# --- 这是修正后的部分 ---
# 将所有 apt 命令合并到一个 RUN 指令中
RUN apt-get update && \
apt-get install -y python3 python3-venv python3-pip curl && \
apt-get clean && \
rm -rf /var/lib/apt/lists/*
# --- 修正结束 ---
# 为数据目录和缓存目录设置权限
RUN mkdir -p /data/.cache && \
chown -R 1000:1000 /data && \
chmod -R 700 /data
# 设置 Python 虚拟环境
ENV VIRTUAL_ENV=/opt/venv
RUN python3 -m venv $VIRTUAL_ENV
ENV PATH="$VIRTUAL_ENV/bin:$PATH"
RUN pip install --no-cache-dir huggingface_hub
# 告诉 huggingface_hub 在哪里存放缓存
ENV HF_HOME=/data/.cache
ENV ROCKET_ADDRESS=0.0.0.0
ENV ROCKET_PORT=7860
COPY sync_data.sh /
RUN chmod +x /sync_data.sh
EXPOSE 7860
USER 1000:1000
CMD ["/sync_data.sh"]