28 lines
1.4 KiB
Docker
28 lines
1.4 KiB
Docker
FROM ubuntu:24.04
|
|
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
|
|
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"]
|