|
@@ -1,18 +1,19 @@
|
|
|
|
+# 使用alpine:latest作为基础镜像
|
|
FROM alpine:latest
|
|
FROM alpine:latest
|
|
|
|
|
|
-LABEL org.opencontainers.image.title="LTWG" \
|
|
|
|
- org.opencontainers.image.version="v2.0" \
|
|
|
|
- org.opencontainers.image.description="Mini WireGuard server" \
|
|
|
|
- org.opencontainers.image.licenses="MIT" \
|
|
|
|
- org.opencontainers.image.source="https://git.lvtao.net/memory/ltwg.git"
|
|
|
|
|
|
+# 设置工作目录
|
|
|
|
+WORKDIR /app
|
|
|
|
|
|
-COPY ltwg /LTWG/ltwg
|
|
|
|
|
|
+# 将当前目录下的ltwg文件拷贝到容器中
|
|
|
|
+COPY ltwg /app/ltwg
|
|
|
|
|
|
-# Install Linux packages
|
|
|
|
-RUN apk add --no-cache --purge --clean-protected dumb-init iptables tzdata && rm -rf /var/cache/apk/*
|
|
|
|
|
|
+# 赋予执行权限(如果需要的话)
|
|
|
|
+RUN chmod +x /app/ltwg
|
|
|
|
|
|
|
|
+# 暴露端口:52017的TCP和UDP,以及52016的TCP
|
|
|
|
+EXPOSE 52017/tcp
|
|
EXPOSE 52017/udp
|
|
EXPOSE 52017/udp
|
|
EXPOSE 52016/tcp
|
|
EXPOSE 52016/tcp
|
|
|
|
|
|
-WORKDIR /LTWG
|
|
|
|
-CMD ["/usr/bin/dumb-init", "./ltwg"]
|
|
|
|
|
|
+# 默认运行ltwg程序
|
|
|
|
+CMD ["./ltwg"]
|