- 升级 wgcf 至 v2.2.30 - 移除错误的 sed 规则(仅删 DNS,保留 AllowedIPs 和 IPv6 Address) - 移除多余的 EXPOSE 1080 - IP 检测改为后台执行避免阻塞启动
28 lines
827 B
Docker
28 lines
827 B
Docker
# ==========================================
|
|
# 阶段 1:极速编译 MicroSOCKS 引擎
|
|
# ==========================================
|
|
FROM alpine:latest AS builder
|
|
# 安装 C 语言编译环境
|
|
RUN apk add --no-cache build-base git
|
|
# 从官方仓库拉取源码并编译 (只需 2 秒)
|
|
RUN git clone https://github.com/rofl0r/microsocks.git /src && \
|
|
cd /src && make
|
|
|
|
# ==========================================
|
|
# 阶段 2:极净运行环境
|
|
# ==========================================
|
|
FROM alpine:latest
|
|
|
|
# 仅安装必要的内核级 WireGuard 和网络控制工具
|
|
RUN apk add --no-cache wireguard-tools iptables iproute2 wget curl
|
|
|
|
# 打包microsocks
|
|
COPY --from=builder /src/microsocks /usr/local/bin/microsocks
|
|
|
|
WORKDIR /app
|
|
COPY entrypoint.sh .
|
|
RUN chmod +x entrypoint.sh
|
|
|
|
# 启动引擎
|
|
CMD ["./entrypoint.sh"]
|