forked from deployable/docker-apt-cacher-ng
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Dockerfile
44 lines (34 loc) · 1.55 KB
/
Dockerfile
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
FROM debian:bullseye-slim AS base
LABEL maintainer="Yorick Poels"
LABEL org.label-schema.name="yorickps/apt-cacher-ng" \
org.label-schema.version="1.6.0" \
org.label-schema.vendor="yorickps" \
org.label-schema.docker.cmd="docker run --restart on-failure -d -v apt-cacher-ng-vol:/var/cache/apt-cacher-ng:rw -p 3142:3142 yorickps/apt-cacher-ng" \
org.label-schema.url="https://github.com/yorickps/docker-apt-cacher-ng" \
org.label-schema.vcs-url="https://github.com/yorickps/docker-apt-cacher-ng.git" \
org.label-schema.schema-version="1.0"
ENV APT_CACHER_NG_CACHE_DIR=/var/cache/apt-cacher-ng \
APT_CACHER_NG_LOG_DIR=/var/log/apt-cacher-ng \
APT_CACHER_NG_USER=apt-cacher-ng
RUN apt-get update -y &&\
DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends apt-cacher-ng &&\
mv /etc/apt-cacher-ng/acng.conf /etc/apt-cacher-ng/acng.conf.original &&\
ln -sf /dev/stdout "${APT_CACHER_NG_LOG_DIR}"/apt-cacher.log &&\
ln -sf /dev/stderr "${APT_CACHER_NG_LOG_DIR}"/apt-cacher.err &&\
apt-get clean all &&\
rm -rf /var/lib/apt/lists/*
COPY files/* /etc/apt-cacher-ng/
FROM base AS localised
ARG locale=""
ENV ACNG_LOCALE=$locale
RUN set -uex; \
if [ -n "$ACNG_LOCALE" ]; then \
if [ -f "/etc/apt-cacher-ng/acng.conf.${ACNG_LOCALE}" ]; then \
cp /etc/apt-cacher-ng/acng.conf.${ACNG_LOCALE} /etc/apt-cacher-ng/acng.conf; \
fi \
fi;
FROM localised
EXPOSE 3142
VOLUME ["${APT_CACHER_NG_CACHE_DIR}"]
ENTRYPOINT ["/usr/sbin/apt-cacher-ng"]
CMD ["-c","/etc/apt-cacher-ng"]