mirror of
https://github.com/WilliamPeterMatthew/sslocal-manager-alpine.git
synced 2026-02-27 09:53:28 +08:00
Update Dockerfile
This commit is contained in:
+6
-37
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user