- 删除敏感的环境变量注释 - 添加MOD_IDS配置用于mod管理 📦 build(Dockerfile): 添加mod更新脚本支持 - 添加updatemod.sh脚本文件 - 设置脚本执行权限 - 更新文件所有权配置 📝 docs(README): 添加MOD_IDS说明和mod更新指南 - 在环境变量表格中添加MOD_IDS说明 - 新增客户端mod更新操作指南 📦 build(docker-compose): 添加MOD_IDS环境变量支持 - 在docker-compose.yml中添加MOD_IDS环境变量配置
43 lines
1.0 KiB
Docker
43 lines
1.0 KiB
Docker
# 使用Ubuntu 22.04作为基础镜像
|
|
FROM ubuntu:22.04
|
|
|
|
ENV STEAMCMD_DIR=/opt/steamcmd
|
|
ENV STEAMCMD_URL=https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
|
|
|
|
ENV DEBIAN_FRONTEND=noninteractive
|
|
|
|
RUN apt-get update && apt-get install -y \
|
|
wget \
|
|
ca-certificates \
|
|
lib32gcc-s1 \
|
|
lib32stdc++6 \
|
|
libc6-i386 \
|
|
libcurl4 \
|
|
libncurses5 \
|
|
libsdl2-2.0-0 \
|
|
libtinfo5 \
|
|
libvorbisfile3 \
|
|
lib32z1 \
|
|
&& rm -rf /var/lib/apt/lists/*
|
|
|
|
RUN mkdir -p ${STEAMCMD_DIR}
|
|
|
|
COPY install_dayz.sh /opt/install_dayz.sh
|
|
COPY start.sh /opt/start.sh
|
|
COPY updatemod.sh /opt/updatemod.sh
|
|
RUN chmod +x /opt/install_dayz.sh /opt/start.sh /opt/updatemod.sh
|
|
|
|
RUN useradd -m -d /home/steam steam
|
|
|
|
RUN mkdir -p /opt/games
|
|
|
|
RUN chown -R steam:steam ${STEAMCMD_DIR} && \
|
|
chown -R steam:steam /home/steam && \
|
|
chown steam:steam /opt/install_dayz.sh && \
|
|
chown steam:steam /opt/start.sh && \
|
|
chown steam:steam /opt/updatemod.sh && \
|
|
chown -R steam:steam /opt/games
|
|
|
|
WORKDIR ${STEAMCMD_DIR}
|
|
|
|
CMD ["/opt/start.sh"] |