Spaces:
Running
Running
| FROM debian:trixie-slim | |
| # 1. 安装 locales 并在安装列表中增加 locales | |
| RUN apt-get update && \ | |
| apt-get install -y \ | |
| sudo \ | |
| curl \ | |
| wget \ | |
| procps \ | |
| psmisc \ | |
| iputils-ping \ | |
| net-tools \ | |
| iproute2 \ | |
| dnsutils \ | |
| vim \ | |
| nano \ | |
| unzip \ | |
| zip \ | |
| less \ | |
| ca-certificates \ | |
| locales && \ | |
| # 2. 生成 en_US.UTF-8 语言包 | |
| sed -i '/en_US.UTF-8/s/^# //g' /etc/locale.gen && \ | |
| locale-gen && \ | |
| # 3. 创建用户及后续操作 | |
| useradd -m -u 1000 user && \ | |
| echo "user ALL=(ALL) NOPASSWD: ALL" > /etc/sudoers.d/user && \ | |
| chmod 0440 /etc/sudoers.d/user && \ | |
| rm -rf /var/lib/apt/lists/* | |
| # 4. 设置环境变量,确保系统默认使用生成的语言包 | |
| ENV LANG=en_US.UTF-8 | |
| ENV LANGUAGE=en_US:en | |
| ENV LC_ALL=en_US.UTF-8 | |
| USER user | |
| ENV WEBOS_PORT="7860" | |
| ENV WEBOS_DATA_DIR="/app" | |
| ENV SHELL="/bin/bash" | |
| WORKDIR /app | |
| COPY --chown=user ["./webos", "./webos.db", "/app/"] | |
| RUN chmod +x webos | |
| CMD ["/app/webos"] |