From cf1d5a1c5a965fc392d76f80976089224912e011 Mon Sep 17 00:00:00 2001 From: zizifn <1803942+zizifn@users.noreply.github.com> Date: Tue, 7 Mar 2023 13:54:04 +0800 Subject: [PATCH] add odcker support --- Dockerfile | 2 ++ README.md | 7 +++++++ apps/node-vless/src/main.ts | 1 + 3 files changed, 10 insertions(+) diff --git a/Dockerfile b/Dockerfile index d2423de..09dbb99 100644 --- a/Dockerfile +++ b/Dockerfile @@ -7,4 +7,6 @@ WORKDIR /app COPY dist dist/ +EXPOSE 4100 + CMD [ "node", "./dist/apps/node-vless/main.js" ] \ No newline at end of file diff --git a/README.md b/README.md index 8636472..f05bad8 100644 --- a/README.md +++ b/README.md @@ -42,6 +42,13 @@ https://blog.cloudflare.com/introducing-socket-workers/ 很多 Node.js 的平台都是支持 docker 的,所以可以直接部署原版。但是既然很多人要,我就写一个。我目前仅仅维护 render 平台的文档。理论上其他平台都一样。 +### Docker + +``` bash +docker run -d -p 4600:4100 -e UUID=ce6d9073-7085-4cb1-a64d-382489a2af94 zizifn/node-vless:latest +``` +> 如果你想让 DNS IPV4 优先, 请设置环境变量DNSORDER=ipv4first + ### render.com [render](./doc/render.md) diff --git a/apps/node-vless/src/main.ts b/apps/node-vless/src/main.ts index 9b2a943..f387a94 100644 --- a/apps/node-vless/src/main.ts +++ b/apps/node-vless/src/main.ts @@ -254,6 +254,7 @@ async function connect2Remote(port, host, log: Function): Promise { { port: port, host: host, + // https://github.com/nodejs/node/pull/46587 // autoSelectFamily: true, }, () => {