-
-
Notifications
You must be signed in to change notification settings - Fork 228
Expand file tree
/
Copy pathDockerfile
More file actions
28 lines (22 loc) · 1.03 KB
/
Dockerfile
File metadata and controls
28 lines (22 loc) · 1.03 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
FROM alpine
ARG TARGETARCH
ARG TARGETVARIANT
ARG VERSION
ENV VERSION=${VERSION:-5.2.7}
#RUN apk update && apk upgrade
# RUN wget -c https://dl.webx.top/nging/v4.1.5/nging_linux_${TARGETARCH}.tar.gz -O /home/nging.tar.gz
# 对应 TARGETARCH 值通常为: amd64, arm64, arm, armv7 等(请确保构建产物与 TARGETARCH 一致)
COPY ./dist/packed/v${VERSION}/nging_linux_${TARGETARCH}.tar.gz /home/nging.tar.gz
# 创建 nging_linux_amd64 文件夹兼容旧版本
RUN mkdir -p /home/nging_linux_amd64 && ln -s /home/nging_linux_amd64 /home/nging \
&& tar -zxvf /home/nging.tar.gz -C /home/nging \
&& rm -f /home/nging.tar.gz
WORKDIR /home/nging
# VOLUME [ "/home/nging/data/cache", "/home/nging/data/ftpdir", "/home/nging/data/logs", "/home/nging/data/sm2", "/home/nging/myconfig", "/home/nging/public" ]
ENTRYPOINT [ "./nging" ]
CMD [ "-p", "9999", "-c", "myconfig/config.yaml" ]
# * build *
# ./build-by-xgo.sh linux_amd64 min
# docker build . -t "admpub/nging:latest"
# * test *
# docker run --rm -it -p "7770:9999" admpub/nging:latest