| FROM ubuntu | |
| # 设置环境变量,避免交互式配置 | |
| ARG DEBIAN_FRONTEND=noninteractive | |
| # 设置时区为亚洲/上海 | |
| ENV TZ=Asia/Shanghai | |
| # 安装所需的软件包并清理APT缓存 | |
| RUN apt-get update && apt-get install -y \ | |
| wget \ | |
| # python-is-python3 \ | |
| # pip \ | |
| tar \ | |
| unzip \ | |
| # zip \ | |
| curl \ | |
| # git \ | |
| sudo \ | |
| # gosu \ | |
| # gnupg \ | |
| # util-linux \ | |
| sqlite3 \ | |
| tzdata | |
| # RUN apt-get install libgtk-3-0 | |
| # RUN apt-get install -f | |
| RUN echo 'root:12345' | chpasswd | |
| USER root | |
| # RUN sudo wget -O install.sh https://dl.xp.cn/dl/xp/install.sh && sudo bash install.sh | |
| # RUN sudo bash install.sh | |
| # 创建非特权用户 | |
| RUN useradd -m -s /bin/bash appuser | |
| # 设置工作目录 | |
| WORKDIR /app | |
| # 将当前目录内容复制到容器的 /app 中 | |
| COPY --chown=root . /app | |
| # 更改目录和文件的所有者 | |
| # RUN chown -R appuser:appuser /app | |
| RUN chmod 777 /app | |
| # RUN chmod +x alist | |
| RUN mkdir -p /data | |
| RUN chmod 777 /data | |
| RUN sudo bash install.sh | |
| # RUN pip install --no-cache-dir --upgrade --break-system-packages -r requirements.txt | |
| # RUN sudo DEBIAN_FRONTEND=noninteractive apt install -y ./todesk-v4.7.2.0-amd64.deb | |
| # 切换到非特权用户 | |
| # USER appuser | |
| EXPOSE 42248 | |
| CMD ["sh", "-c", "xp 3"] |