恢复代理构建和配置仓库克隆,简化一次性容器部署

This commit is contained in:
2026-11-01 22:41:35 +08:00
parent ccaffa4cf6
commit a531c33e54
8 changed files with 120 additions and 48 deletions
+25 -21
View File
@@ -1,23 +1,27 @@
FROM ubuntu:24.04
ARG proxy git_link git_name
ENV http_proxy=$proxy \
https_proxy=$proxy \
PATH=/app/bin:$PATH
ARG proxy
ARG git_link=https://git.lichx.top/li_chx/MAAsConfig.git
ENV http_proxy=$proxy https_proxy=$proxy \
no_proxy=localhost,127.0.0.1,git.lichx.top \
PATH=/app/bin:$PATH TZ=Asia/Shanghai PYTHONUNBUFFERED=1 \
HOME=/home/app \
MAA_DATA_DIR=/app/maa MAA_CONFIG_DIR=/app/MAAsConfig/ArknightsMaaConfig \
MAA_STATE_DIR=/state/arknights MAA_CACHE_DIR=/state/cache \
ADB_SERVER_SOCKET=tcp:15037 LOG_DIR=/state/logs
RUN sed -i 's|http://ports.ubuntu.com/ubuntu-ports|http://mirrors.aliyun.com/ubuntu-ports|g' /etc/apt/sources.list.d/ubuntu.sources \
&& apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \
curl ca-certificates git docker.io python3 adb tzdata libatomic1 libgomp1 libgl1 libglib2.0-0 \
libx11-6 libxrandr2 libxfixes3 libxi6 libxtst6 libxkbcommon0 libwayland-client0 \
libwayland-cursor0 libwayland-egl1 libegl1 libdbus-1-3 libpulse0 libasound2t64 libvulkan1 \
&& rm -rf /var/lib/apt/lists/* \
&& ln -snf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
&& useradd -m -u 1001 app
WORKDIR /app
RUN cp /etc/apt/sources.list.d/ubuntu.sources /etc/apt/sources.list.d/ubuntu.sources.bak \
&& echo "# 阿里云 Ubuntu 24.04 镜像源" > /etc/apt/sources.list.d/ubuntu.sources \
&& echo "Types: deb" >> /etc/apt/sources.list.d/ubuntu.sources \
&& echo "URIs: http://mirrors.aliyun.com/ubuntu-ports/" >> /etc/apt/sources.list.d/ubuntu.sources \
&& echo "Suites: noble noble-updates noble-security" >> /etc/apt/sources.list.d/ubuntu.sources \
&& echo "Components: main restricted universe multiverse" >> /etc/apt/sources.list.d/ubuntu.sources \
&& echo "Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg" >> /etc/apt/sources.list.d/ubuntu.sources \
&& apt update && apt upgrade -y && apt install -y wget tar jq git docker.io python3 python-is-python3 docker-compose-v2 adb libatomic1
RUN mkdir -p /app/MaaAssistantArknights && mkdir -p /app/bin && mkdir -p /app/redroid-log \
&& wget $(wget -qO- https://api.github.com/repos/MaaAssistantArknights/MaaAssistantArknights/releases/latest | jq -r '.assets[] | select(.name | test("linux-aarch64.tar.gz$")) | .browser_download_url') \
-O MAA-latest-linux-aarch64.tar.gz && tar -zxvf MAA-latest-linux-aarch64.tar.gz -C /app/MaaAssistantArknights \
&& ln -s /app/MaaAssistantArknights/maa /app/bin/maa
RUN maa install
RUN git clone $git_link && ln -s /app/$git_name/run_all.sh /app/bin/run_all.sh && cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
#CMD ["tail","-f","/dev/null"]
CMD [ "run_all.sh" ]
COPY install.sh /app/install.sh
# 构建临时目录不使用运行时的 /state 挂载。
RUN TMPDIR=/tmp MAA_CACHE_DIR=/tmp/maa-cache bash install.sh \
&& http_proxy= https_proxy= git clone "$git_link" /app/MAAsConfig \
&& chown -R app:app /app
USER app
ENV TMPDIR=/state/tmp
ENTRYPOINT ["/app/MAAsConfig/run_all.sh"]