38 lines
825 B
Docker
38 lines
825 B
Docker
FROM ubuntu:22.04
|
||
|
||
# 设置环境变量避免交互式安装
|
||
ENV DEBIAN_FRONTEND=noninteractive
|
||
|
||
# 更新系统并安装必要软件
|
||
RUN apt-get update && apt-get install -y \
|
||
curl \
|
||
git \
|
||
python3 \
|
||
python3-yaml \
|
||
supervisor \
|
||
ca-certificates \
|
||
gnupg \
|
||
lsb-release \
|
||
qemu-user-static \
|
||
binfmt-support \
|
||
&& rm -rf /var/lib/apt/lists/*
|
||
|
||
# 安装 Docker(包含 Buildx 插件)
|
||
RUN curl -fsSL https://get.docker.com -o get-docker.sh && \
|
||
sh get-docker.sh && \
|
||
rm get-docker.sh
|
||
|
||
# 验证安装
|
||
RUN docker --version && \
|
||
qemu-aarch64-static --version && \
|
||
qemu-x86_64-static --version
|
||
|
||
# 创建必要目录
|
||
RUN mkdir -p /data /etc/supervisor/conf.d /var/log/supervisor
|
||
|
||
# 设置工作目录
|
||
WORKDIR /data
|
||
|
||
# 使用自定义入口点
|
||
ENTRYPOINT ["/data/entrypoint.sh"]
|