HoraceZhang 1 年之前
父节点
当前提交
b576428ee0
共有 3 个文件被更改,包括 40 次插入1 次删除
  1. 29 0
      Dockerfile
  2. 7 1
      README.md
  3. 4 0
      snell-server.conf

+ 29 - 0
Dockerfile

@@ -0,0 +1,29 @@
+FROM ubuntu:22.04
+
+# 安装 wget 和 unzip 工具
+RUN apt-get update && apt-get install -y wget unzip
+
+# 下载 Snell Server
+RUN wget https://dl.nssurge.com/snell/snell-server-v4.0.1-linux-amd64.zip
+
+# 解压 Snell Server 到 /usr/local/bin
+RUN unzip snell-server-v4.0.1-linux-amd64.zip -d /usr/local/bin
+
+# 清理不需要的文件
+RUN rm snell-server-v4.0.1-linux-amd64.zip
+
+# 复制配置文件到容器内
+COPY snell-server.conf /etc/snell-server.conf
+
+# 设置非特权用户运行服务
+RUN groupadd -r snell && useradd -r -g snell snell
+RUN chown snell:snell /usr/local/bin/snell-server
+
+# 使用 nobody 用户运行
+USER snell
+
+# 暴露端口
+EXPOSE 25011
+
+# 运行 Snell Server
+CMD ["/usr/local/bin/snell-server", "-c", "/etc/snell-server.conf"]

+ 7 - 1
README.md

@@ -1 +1,7 @@
-# snell
+# snell
+
+# 构建 Docker 镜像
+docker build -t snell-server .
+
+# 运行 Docker 容器
+docker run -d --name snell -p 25011:25011 snell-server

+ 4 - 0
snell-server.conf

@@ -0,0 +1,4 @@
+[snell-server]
+listen = 0.0.0.0:25011
+psk = JMJAfdpwOyzA3mP14v2pKts4ZkTfYxQkTf
+ipv6 = false