Dockerfile 755 B

1234567891011121314151617181920212223242526272829
  1. FROM ubuntu:22.04
  2. # 安装 wget 和 unzip 工具
  3. RUN apt-get update && apt-get install -y wget unzip
  4. # 下载 Snell Server
  5. RUN wget https://dl.nssurge.com/snell/snell-server-v4.0.1-linux-amd64.zip
  6. # 解压 Snell Server 到 /usr/local/bin
  7. RUN unzip snell-server-v4.0.1-linux-amd64.zip -d /usr/local/bin
  8. # 清理不需要的文件
  9. RUN rm snell-server-v4.0.1-linux-amd64.zip
  10. # 复制配置文件到容器内
  11. COPY snell-server.conf /etc/snell-server.conf
  12. # 设置非特权用户运行服务
  13. RUN groupadd -r snell && useradd -r -g snell snell
  14. RUN chown snell:snell /usr/local/bin/snell-server
  15. # 使用 nobody 用户运行
  16. USER snell
  17. # 暴露端口
  18. EXPOSE 25011
  19. # 运行 Snell Server
  20. CMD ["/usr/local/bin/snell-server", "-c", "/etc/snell-server.conf"]