FROM debian:bullseye-slim

RUN apt update && apt install -y apt-cacher-ng gettext-base && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*

COPY ./acng.conf.template /etc/apt-cacher-ng/acng.conf.template
COPY ./entrypoint.sh /usr/bin/entrypoint.sh

RUN ln -s /dev/stdout /var/log/apt-cacher-ng/apt-cacher.log && ln -s /dev/stderr /var/log/apt-cacher-ng.err        

EXPOSE 80/tcp

ENV UPSTREAM_MIRROR http://mirrors.tuna.tsinghua.edu.cn
ENV UPSTREAM_MIRROR_DOCKER ${UPSTREAM_MIRROR}/docker-ce
ENV UPSTREAM_MIRROR_XANMOD http://deb.xanmod.org
ENV UPSTREAM_MIRROR_DEEPINWINE https://deepin-wine.i-m.dev
ENV UPSTREAM_MIRROR_NVIDIA https://nvidia.github.io

ENTRYPOINT [ "/usr/bin/entrypoint.sh" ]
CMD [ "/usr/sbin/apt-cacher-ng", "-c", "/etc/apt-cacher-ng" ]
