Add apt-cacher-ng container to speed up building others
This commit is contained in:
committed by
=Michael Hohn
parent
a5d7e10d62
commit
38de5249e7
31
containers/aptcacher/README.org
Normal file
31
containers/aptcacher/README.org
Normal file
@@ -0,0 +1,31 @@
|
||||
* Use apt-cacher to speed up container builds
|
||||
|
||||
** Pull the apt-cacher-ng Docker Image
|
||||
#+begin_src bash
|
||||
docker pull sameersbn/apt-cacher-ng
|
||||
#+end_src
|
||||
|
||||
|
||||
** Run the apt-cacher-ng Container
|
||||
Start the container and expose port `3142`
|
||||
|
||||
#+begin_src bash
|
||||
docker run -d --name apt-cacher-ng \
|
||||
-p 3142:3142 \
|
||||
sameersbn/apt-cacher-ng
|
||||
#+end_src
|
||||
|
||||
** Modify the Dockerfile to Use the Cache
|
||||
In all Dockerfiles, set up APT to use the proxy provided by `apt-cacher-ng`.
|
||||
|
||||
XX:
|
||||
#+begin_src dockerfile
|
||||
RUN echo 'Acquire::http::Proxy "http://host.docker.internal:3142";' \
|
||||
> /etc/apt/apt.conf.d/01proxy && \
|
||||
apt-get update && apt-get install --no-install-recommends --assume-yes \
|
||||
unzip curl ca-certificates default-jdk && \
|
||||
apt-get clean && rm -rf /var/lib/apt/lists/*
|
||||
#+end_src
|
||||
|
||||
If you are building on the same machine, use =host.docker.internal= (on
|
||||
macOS/Windows) or the host's IP address on Linux.
|
||||
Reference in New Issue
Block a user