gsuid_core/Dockerfile
lilixxs 9513c17b9a
🔧 修改dockerfiledocker-compose文件,使生成镜像变为真正可独立部署镜像 (#104)
* fix: dockerfile 和 docker-compose 文件修改及文档说明,生成的 docker 文件结构变化较大

* fix: dockerfile 和 docker-compose 文件修改及文档说明,生成的 docker 文件结构变化较大

---------

Co-authored-by: lilixxs <lilixxs@email.com>
2025-02-21 04:39:05 +08:00

32 lines
1.2 KiB
Docker
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 基准镜像更新版本至官方文档推荐版本3.12
FROM m.daocloud.io/docker.io/library/python:3.12-slim-bullseye
WORKDIR /app/gsuid_core
# 暴露 8765 端口
EXPOSE 8765
ENV PATH="${PATH}:/root/.local/bin"
ENV TZ=Asia/Shanghai
# 调整层顺序,这些安装是固定的,单独分层
RUN echo build start ---------------------------- \
&& mv \
&& sed -i 's/http:\/\/deb.debian.org/http:\/\/ftp.cn.debian.org/g' /etc/apt/sources.list \
&& sed -i 's/http:\/\/security.debian.org/http:\/\/mirrors.ustc.edu.cn/g' /etc/apt/sources.list \
&& apt-get update -y \
&& apt install curl git -y \
&& apt-get autoremove \
&& apt-get clean \
&& pip install --no-cache-dir --upgrade pip -i https://mirror.nju.edu.cn/pypi/web/simple/ \
&& pip install uv -i https://mirror.nju.edu.cn/pypi/web/simple/
# 下面的内容与项目代码相关,有可能变换,单独分层
ADD ./ /app/
RUN uv sync \
&& echo build end ----------------------------
# 不需要删除 WORKDIR 中的内容,这是主程序所在的文件夹
# && rm -rf /app/*
# 使用传入的 TZ 环境变量设定时间和时区,默认为 Asia/Shanghai
CMD cp /usr/share/zoneinfo/$TZ /etc/localtime; echo $TZ > /etc/timezone && \
uv run core