Update Dockerfile

This commit is contained in:
ZhangKaiXin
2025-05-20 11:52:15 +08:00
committed by GitHub
parent 0b4f8310ab
commit 7cb8f66965
+6 -37
View File
@@ -1,5 +1,4 @@
FROM alpine:3.21
LABEL maintainer="kev <noreply@datageek.info>, Sah <contact@leesah.name>, vndroid <waveworkshop@outlook.com>"
FROM debian:bookworm-slim
ENV SERVER_ADDR=0.0.0.0
ENV SERVER_PORT=8388
@@ -10,43 +9,13 @@ ENV DNS_ADDRS="114.114.114.114,8.8.8.8"
ENV TZ=Asia/Shanghai
ENV ARGS=
COPY src/ /tmp/repo/
RUN set -x \
# Build environment setup
&& apk add --no-cache --virtual .build-deps \
autoconf \
automake \
build-base \
c-ares-dev \
libcap \
libev-dev \
libtool \
libsodium-dev \
linux-headers \
mbedtls-dev \
pcre-dev \
# Build & install
&& cd /tmp/repo \
&& ./autogen.sh \
&& ./configure --prefix=/usr/local --disable-documentation \
&& make -j$(getconf _NPROCESSORS_ONLN) \
&& make install \
&& cd /usr/local/bin \
&& ls /usr/local/bin/ss-* | xargs -n1 setcap cap_net_bind_service+ep \
&& strip $(ls /usr/local/bin/ss-* | grep -Ev 'ss-nat') \
&& apk del .build-deps \
# Runtime dependencies setup
&& apk add --no-cache \
ca-certificates \
rng-tools \
tzdata \
$(scanelf --needed --nobanner /usr/local/bin/ss-* \
| awk '{ gsub(/,/, "\nso:", $2); print "so:" $2 }' \
| sort -u) \
&& rm -rf /tmp/repo
# 更新系统包以修复已知漏洞,并安装shadowsocks-libev和依赖
RUN apt-get update && apt-get upgrade -y && apt-get install -y \
shadowsocks-libev \
procps \
&& rm -rf /var/lib/apt/lists/*
COPY ./entrypoint.sh /usr/local/bin/docker-entrypoint.sh
RUN chmod +x /usr/local/bin/docker-entrypoint.sh
ENTRYPOINT ["docker-entrypoint.sh"]
EXPOSE 8388