31 lines
913 B
Docker
31 lines
913 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
|
|
|
|
# 把刚才编译好的二进制可执行文件“偷”过来
|
|
COPY --from=builder /src/microsocks /usr/local/bin/microsocks
|
|
|
|
WORKDIR /app
|
|
COPY entrypoint.sh .
|
|
RUN chmod +x entrypoint.sh
|
|
|
|
# 暴露标准 SOCKS5 端口
|
|
EXPOSE 1080
|
|
|
|
# 启动引擎
|
|
CMD ["./entrypoint.sh"]
|