An interactive utility to use apt-cacher-ng ("acng" in short) docker container minimum2scp/apt-cacher-ng:latest.
- ruby
- bundler
- docker
- docker-compose
- peco
git clone https://github.com/minimum2scp/acng-container-util.git /path/to/acng-container-util
cd /path/to/acng-container-util
mkdir -p vendor/bundle
bundle install --path vendor/bundle
Add the initialization code to your zshrc
export PATH=/path/to/acng-container-util/bin:$PATH
eval "$(acng init)"
or
export PATH=/path/to/acng-container-util/bin:$PATH
acng_precmd_hook (){
if [ -f /tmp/apt-cacher-ng.${USER}/http_proxy.sh ]; then
. /tmp/apt-cacher-ng.${USER}/http_proxy.sh
fi
}
autoload -Uz add-zsh-hook
add-zsh-hook precmd acng_precmd_hook
% bin/acng
Commands:
acng help [COMMAND] # Describe available commands or one specific command
acng init # define acng shell function for bashrc, zshrc
acng log # view apt-cacher-ng container logs
acng set # set environment variable http_proxy (to eval)
acng start # start apt-cacher-ng container
acng status # status apt-cacher-ng container
acng stop # stop apt-cacher-ng container
acng unset # unset environment variable http_proxy (to eval)
% acng start
% acng set
% sudo http_proxy=${http_proxy} apt-get update
% sudo http_proxy=${http_proxy} apt-get dist-upgrade
% acng start
% acng set
% cd /path/to/your-docker-image
% docker build --build-arg http_proxy=${http_proxy} .