27 lines
726 B
Docker
27 lines
726 B
Docker
# FROM debian:bookworm
|
|
FROM debian:bookworm-slim as BUILDER
|
|
ARG URL
|
|
ARG DEBNAME
|
|
RUN \
|
|
DEBIAN_FRONTEND=noninteractive apt update && \
|
|
DEBIAN_FRONTEND=noninteractive apt install -y wget && \
|
|
wget "${URL}" -O /tmp/client.tar.gz && \
|
|
tar xv -C /tmp -f /tmp/client.tar.gz && \
|
|
dpkg -i "/tmp/${DEBNAME}"
|
|
|
|
FROM debian:bookworm-slim
|
|
|
|
COPY --from=BUILDER /usr/local/bin/barracudavpn /app/
|
|
|
|
RUN \
|
|
DEBIAN_FRONTEND=noninteractive apt update && \
|
|
DEBIAN_FRONTEND=noninteractive apt install -y iproute2 gettext-base tini && \
|
|
rm -rf /var/lib/apt/lists/*
|
|
|
|
COPY rootfs /
|
|
|
|
HEALTHCHECK --interval=30s --start-period=30s --timeout=3s \
|
|
CMD /app/healthcheck.sh
|
|
|
|
ENTRYPOINT [ "/usr/bin/tini-static", "--", "/app/entrypoint.sh" ]
|