mirror of
https://github.com/3proxy/3proxy.git
synced 2026-05-31 13:30:11 +08:00
37 lines
966 B
Docker
37 lines
966 B
Docker
# dockerfile for "interactive" minimal 3proxy execution, no configuration mounting is required, configuration
|
|
# is accepted from stdin. Use "end" command to indicate the end of configuration. Use "log" for stdout logging.
|
|
#
|
|
# Examples are for podman. For docker change 'podman' to 'docker'.
|
|
#
|
|
# This is busybox based docker with only 3proxy static executable.
|
|
#
|
|
# Limitations for minimal version:
|
|
# no support for plugins and system resolver.
|
|
# 'nserver' or 'fakeresolve' are mandatory in configuration.
|
|
#
|
|
# Build:
|
|
#
|
|
# podman build -f Dockerfile.minimal -t 3proxy.minimal .
|
|
#
|
|
# Run example:
|
|
#
|
|
# podman run --read-only -i -p 3129:3129 --name 3proxy 3proxy.minimal
|
|
#or
|
|
# podman start -ai 3proxy
|
|
#<nserver 8.8.8.8
|
|
#<nscache 65535
|
|
#<log
|
|
#<proxy -p3129
|
|
#<end
|
|
#
|
|
|
|
FROM docker.io/gcc AS buildenv
|
|
COPY . 3proxy
|
|
RUN cd 3proxy &&\
|
|
make -f Makefile.Linux STATIC=true &&\
|
|
strip bin/3proxy
|
|
|
|
FROM scratch
|
|
COPY --from=buildenv 3proxy/bin/3proxy /bin/3proxy
|
|
CMD ["/bin/3proxy"]
|