From 7ac4881609d29b8f4ebb824b85369d61c0f34a41 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marc=20Cornell=C3=A0?= Date: Mon, 6 Jun 2016 05:40:20 +0200 Subject: [PATCH] Use `apk --no-cache' on alpine images (#144) This enables us to remove the following patterns that required a `rm -rf /var/cache/apk`: - `apk update` - `apk add --update` - `apk add --update-cache` Supported since alpine 3.3. --- ab/Dockerfile | 5 ++--- ansible/Dockerfile | 4 +--- awscli/Dockerfile | 3 +-- beeswithmachineguns/Dockerfile | 5 ++--- buttslock/Dockerfile | 5 ++--- camlistore/Dockerfile | 9 +++------ cli53/Dockerfile | 3 +-- consul/Dockerfile | 9 +++------ curl/Dockerfile | 5 ++--- dcos-cli/Dockerfile | 3 +-- doctor/Dockerfile | 11 +++++------ dunnet/Dockerfile | 9 ++++----- gcalcli/Dockerfile | 3 +-- gitiles/Dockerfile | 7 +++---- gitserver/Dockerfile | 3 +-- httpie/Dockerfile | 3 +-- imagemagick/Dockerfile | 5 ++--- imagemin/Dockerfile | 3 +-- libvirt-client/Dockerfile | 5 ++--- mutt/Dockerfile | 5 ++--- openvpn/Dockerfile | 5 ++--- privoxy/Dockerfile | 5 ++--- rainbowstream/Dockerfile | 3 +-- shorewall/Dockerfile | 3 +-- t/Dockerfile | 3 +-- tetris/Dockerfile | 11 +++++------ tor-proxy/Dockerfile | 7 +++---- tor-relay/Dockerfile | 7 +++---- transmission/Dockerfile | 3 +-- vault/Dockerfile | 9 +++------ wargames/Dockerfile | 5 ++--- zookeeper/Dockerfile | 12 +++++------- 32 files changed, 69 insertions(+), 109 deletions(-) diff --git a/ab/Dockerfile b/ab/Dockerfile index c05cf51..891a862 100644 --- a/ab/Dockerfile +++ b/ab/Dockerfile @@ -7,11 +7,10 @@ FROM alpine:latest MAINTAINER Jessica Frazelle -RUN apk update && apk add \ +RUN apk --no-cache add \ apache2-ssl \ apache2-utils \ ca-certificates \ - htop \ - && rm -rf /var/cache/apk/* + htop ENTRYPOINT [ "ab" ] diff --git a/ansible/Dockerfile b/ansible/Dockerfile index ca3d303..a2a0a9f 100644 --- a/ansible/Dockerfile +++ b/ansible/Dockerfile @@ -18,8 +18,7 @@ RUN builddeps=' \ libffi-dev \ gcc \ ' \ - && apk update \ - && apk add \ + && apk --no-cache add \ ca-certificates \ python \ py-paramiko \ @@ -27,7 +26,6 @@ RUN builddeps=' \ py-jinja2 \ py-httplib2 \ $builddeps \ - && rm -rf /var/cache/apk/* \ && pip install --upgrade pip \ && pip install \ ansible \ diff --git a/awscli/Dockerfile b/awscli/Dockerfile index eb8b818..d3b5e17 100644 --- a/awscli/Dockerfile +++ b/awscli/Dockerfile @@ -1,13 +1,12 @@ FROM alpine:latest MAINTAINER Jessica Frazelle -RUN apk update && apk add \ +RUN apk --no-cache add \ ca-certificates \ groff \ less \ python \ py-pip \ - && rm -rf /var/cache/apk/* \ && pip install awscli \ && mkdir -p /root/.aws \ && { \ diff --git a/beeswithmachineguns/Dockerfile b/beeswithmachineguns/Dockerfile index 811bbd5..c067953 100644 --- a/beeswithmachineguns/Dockerfile +++ b/beeswithmachineguns/Dockerfile @@ -1,13 +1,12 @@ FROM alpine:latest MAINTAINER Jessica Frazelle -RUN apk update && apk add \ +RUN apk --no-cache add \ ca-certificates \ git \ python \ py-boto \ - py-paramiko \ - && rm -rf /var/cache/apk/* + py-paramiko RUN git clone https://github.com/newsapps/beeswithmachineguns /usr/src/beeswithmachineguns \ && cd /usr/src/beeswithmachineguns \ diff --git a/buttslock/Dockerfile b/buttslock/Dockerfile index 0cb46a1..263ea87 100644 --- a/buttslock/Dockerfile +++ b/buttslock/Dockerfile @@ -9,15 +9,14 @@ # And it also requires the USER and DISPLAY environment variables to be set. # FROM alpine -RUN apk --update add \ +RUN apk --no-cache add \ i3lock \ imagemagick \ py-dbus \ py-gobject \ scrot \ ttf-liberation \ - xkeyboard-config \ - && rm -rf /var/cache/apk/* + xkeyboard-config COPY buttslock.py buttslock.sh lock.png / diff --git a/camlistore/Dockerfile b/camlistore/Dockerfile index 14fb42f..198cd6e 100644 --- a/camlistore/Dockerfile +++ b/camlistore/Dockerfile @@ -4,9 +4,8 @@ MAINTAINER Jessica Frazelle ENV PATH /go/bin:/usr/local/go/bin:$PATH ENV GOPATH /go -RUN apk update && apk add \ - ca-certificates \ - && rm -rf /var/cache/apk/* +RUN apk --no-cache add \ + ca-certificates RUN buildDeps=' \ go \ @@ -16,8 +15,7 @@ RUN buildDeps=' \ libgcc \ ' \ set -x \ - && apk update \ - && apk add $buildDeps \ + && apk --no-cache add $buildDeps \ && mkdir -p /go/src/camlistore.googlesource.com \ && cd /go/src/camlistore.googlesource.com \ && git clone --depth 1 -b 0.9 https://camlistore.googlesource.com/camlistore.git \ @@ -25,7 +23,6 @@ RUN buildDeps=' \ && go run make.go \ && cp -r ./bin/* /usr/local/bin/ \ && apk del $buildDeps \ - && rm -rf /var/cache/apk/* \ && rm -rf /go \ && echo "Build complete." diff --git a/cli53/Dockerfile b/cli53/Dockerfile index 5a38fb7..83ef35e 100644 --- a/cli53/Dockerfile +++ b/cli53/Dockerfile @@ -1,10 +1,9 @@ FROM alpine:latest -RUN apk update && apk add \ +RUN apk --no-cache add \ ca-certificates \ python \ py-pip \ - && rm -rf /var/cache/apk/* \ && pip install cli53 ENTRYPOINT [ "cli53" ] diff --git a/consul/Dockerfile b/consul/Dockerfile index b5438e5..b6c6788 100644 --- a/consul/Dockerfile +++ b/consul/Dockerfile @@ -6,10 +6,9 @@ ENV PATH /go/bin:/usr/local/go/bin:$PATH ENV GOPATH /go #ENV GO15VENDOREXPERIMENT 1 -RUN apk update && apk add \ +RUN apk --no-cache add \ ca-certificates \ - curl \ - && rm -rf /var/cache/apk/* + curl ENV CONSUL_VERSION v0.6.4 @@ -28,8 +27,7 @@ RUN buildDeps=' \ zip \ ' \ set -x \ - && apk update \ - && apk add $buildDeps \ + && apk --no-cache add $buildDeps \ && go get github.com/Soulou/curl-unix-socket \ && mv /go/bin/curl-unix-socket /usr/bin/ \ && mkdir -p /go/src/github.com/hashicorp /etc/consul.d \ @@ -46,7 +44,6 @@ RUN buildDeps=' \ && mv static /usr/src/consul/ \ && mv javascripts /usr/src/consul/ \ && apk del $buildDeps \ - && rm -rf /var/cache/apk/* \ && rm -rf /go \ && echo "Build complete." diff --git a/curl/Dockerfile b/curl/Dockerfile index bdae784..074bc05 100644 --- a/curl/Dockerfile +++ b/curl/Dockerfile @@ -6,8 +6,7 @@ FROM alpine:latest MAINTAINER Jessica Frazelle -RUN apk update && apk add \ - curl \ - && rm -rf /var/cache/apk/* +RUN apk --no-cache add \ + curl CMD [ "curl" ] diff --git a/dcos-cli/Dockerfile b/dcos-cli/Dockerfile index 4d4d91e..2709064 100644 --- a/dcos-cli/Dockerfile +++ b/dcos-cli/Dockerfile @@ -1,11 +1,10 @@ FROM alpine:latest MAINTAINER Jessica Frazelle -RUN apk update && apk add \ +RUN apk --no-cache add \ ca-certificates \ python \ py-pip \ - && rm -rf /var/cache/apk/* \ && pip install dcoscli # path to the DCOS CLI binary diff --git a/doctor/Dockerfile b/doctor/Dockerfile index b4e919a..e16025b 100644 --- a/doctor/Dockerfile +++ b/doctor/Dockerfile @@ -3,7 +3,7 @@ # AUTHOR: Jessica Frazelle # COMMENTS: # This file describes how to build doctor in a container with all -# dependencies installed. +# dependencies installed. # Tested on Debian Jessie # USAGE: # # Download doctor Dockerfile @@ -20,11 +20,10 @@ FROM alpine:latest MAINTAINER Jessica Frazelle # Install emacs: -# Note: Eamcs is only in testing repo -> http://pkgs.alpinelinux.org/packages?package=emacs&repo=all&arch=x86_64 -RUN apk update && apk add \ - emacs \ - --update-cache --repository http://dl-3.alpinelinux.org/alpine/edge/testing/ \ - && rm -rf /var/cache/apk/* +# Note: Emacs is only in testing repo -> http://pkgs.alpinelinux.org/packages?package=emacs&repo=all&arch=x86_64 +RUN apk --no-cache add \ + --repository http://dl-3.alpinelinux.org/alpine/edge/testing/ \ + emacs # Autorun doctor CMD ["/usr/bin/emacs", "-f", "doctor"] diff --git a/dunnet/Dockerfile b/dunnet/Dockerfile index d8f0e00..7c08809 100644 --- a/dunnet/Dockerfile +++ b/dunnet/Dockerfile @@ -20,11 +20,10 @@ FROM alpine:latest MAINTAINER Jessica Frazelle # Install emacs: -# Note: Eamcs is only in testing repo -> http://pkgs.alpinelinux.org/packages?package=emacs&repo=all&arch=x86_64 -RUN apk update && apk add \ - emacs \ - --update-cache --repository http://dl-3.alpinelinux.org/alpine/edge/testing/ \ - && rm -rf /var/cache/apk/* +# Note: Emacs is only in testing repo -> http://pkgs.alpinelinux.org/packages?package=emacs&repo=all&arch=x86_64 +RUN apk --no-cache add \ + --repository http://dl-3.alpinelinux.org/alpine/edge/testing/ \ + emacs # Autorun dunnet CMD ["/usr/bin/emacs", "-batch", "-l", "dunnet"] diff --git a/gcalcli/Dockerfile b/gcalcli/Dockerfile index e025c66..0d5ff77 100644 --- a/gcalcli/Dockerfile +++ b/gcalcli/Dockerfile @@ -3,12 +3,11 @@ MAINTAINER Jessica Frazelle ENV HOME /home/gcalcli -RUN apk update && apk add \ +RUN apk --no-cache add \ python \ python-dev \ py-pip \ build-base \ - && rm -rf /var/cache/apk/* \ && adduser -S gcalcli \ && chown -R gcalcli $HOME \ && pip install vobject parsedatetime gcalcli diff --git a/gitiles/Dockerfile b/gitiles/Dockerfile index cb60e33..5cf39c9 100644 --- a/gitiles/Dockerfile +++ b/gitiles/Dockerfile @@ -11,8 +11,8 @@ RUN buildDeps=' \ zip \ ' \ set -x \ - && apk --update add $buildDeps \ - --update-cache --repository http://dl-3.alpinelinux.org/alpine/edge/community/ \ + && apk --no-cache add $buildDeps \ + --repository http://dl-3.alpinelinux.org/alpine/edge/community/ \ && git clone --depth 1 https://github.com/facebook/buck.git /buck \ && ( \ cd /buck \ @@ -27,8 +27,7 @@ RUN buildDeps=' \ && buck build gitiles-dev:dev \ ) \ && apk del $buildDeps \ - && rm -rf /buck \ - && rm -rf /var/cache/apk/* + && rm -rf /buck COPY start.sh /start.sh diff --git a/gitserver/Dockerfile b/gitserver/Dockerfile index fefc88e..8c1038e 100644 --- a/gitserver/Dockerfile +++ b/gitserver/Dockerfile @@ -10,10 +10,9 @@ MAINTAINER Jessica Frazelle ENV HOME /root -RUN apk update && apk add \ +RUN apk --no-cache add \ git \ openssh \ - && rm -rf /var/cache/apk/* \ && sed -i "s/#PasswordAuthentication yes/PasswordAuthentication no/" /etc/ssh/sshd_config \ && sed -i "s/#PubkeyAuthentication yes/PubkeyAuthentication yes/" /etc/ssh/sshd_config \ && echo -e "AllowUsers git\n" >> /etc/ssh/sshd_config \ diff --git a/httpie/Dockerfile b/httpie/Dockerfile index 0635bda..cf620ac 100644 --- a/httpie/Dockerfile +++ b/httpie/Dockerfile @@ -1,11 +1,10 @@ FROM alpine:latest MAINTAINER Jessica Frazelle -RUN apk update && apk add \ +RUN apk --no-cache add \ ca-certificates \ python \ py-pip \ - && rm -rf /var/cache/apk/* \ && pip install httpie httpie-unixsocket ENTRYPOINT [ "http" ] diff --git a/imagemagick/Dockerfile b/imagemagick/Dockerfile index f5f4eb4..1582876 100644 --- a/imagemagick/Dockerfile +++ b/imagemagick/Dockerfile @@ -1,8 +1,7 @@ FROM alpine:latest MAINTAINER Jessica Frazelle -RUN apk update && apk add \ - imagemagick \ - && rm -rf /var/cache/apk/* +RUN apk --no-cache add \ + imagemagick CMD [ "echo", "Use one of the following commands [ animate | compare | composite | conjure | convert | display | identify | import | mogrify | montage | stream ]" ] diff --git a/imagemin/Dockerfile b/imagemin/Dockerfile index 890ca6f..8092bb4 100644 --- a/imagemin/Dockerfile +++ b/imagemin/Dockerfile @@ -9,7 +9,7 @@ FROM alpine MAINTAINER Jessica Frazelle -RUN apk update && apk add \ +RUN apk --no-cache add \ autoconf \ automake \ build-base \ @@ -17,7 +17,6 @@ RUN apk update && apk add \ libpng-dev \ nasm \ nodejs \ - && rm -rf /var/cache/apk/* \ && npm install --global imagemin-cli CMD [ "imagemin", "--help" ] diff --git a/libvirt-client/Dockerfile b/libvirt-client/Dockerfile index c6d3300..ed5f9b1 100644 --- a/libvirt-client/Dockerfile +++ b/libvirt-client/Dockerfile @@ -1,8 +1,7 @@ FROM alpine:latest MAINTAINER Jessica Frazelle -RUN apk update && apk add \ - libvirt-client \ - && rm -rf /var/cache/apk/* +RUN apk --no-cache add \ + libvirt-client ENTRYPOINT [ "virsh", "-c", "qemu:///system" ] diff --git a/mutt/Dockerfile b/mutt/Dockerfile index 6848585..3044136 100644 --- a/mutt/Dockerfile +++ b/mutt/Dockerfile @@ -14,7 +14,7 @@ MAINTAINER Jessica Frazelle RUN addgroup -g 1000 user \ && adduser -D -h /home/user -G user -u 1000 user -RUN apk --update add \ +RUN apk --no-cache add \ ca-certificates \ elinks \ git \ @@ -22,8 +22,7 @@ RUN apk --update add \ lynx \ mutt \ mutt-doc \ - vim \ - && rm -rf /var/cache/apk/* + vim # a browser is necessary! ENV BROWSER lynx diff --git a/openvpn/Dockerfile b/openvpn/Dockerfile index 954192e..fd2d948 100644 --- a/openvpn/Dockerfile +++ b/openvpn/Dockerfile @@ -1,7 +1,6 @@ FROM alpine:latest -RUN apk update && apk add \ - openvpn \ - && rm -rf /var/cache/apk/* +RUN apk --no-cache add \ + openvpn WORKDIR /etc/openvpn ENTRYPOINT ["openvpn"] diff --git a/privoxy/Dockerfile b/privoxy/Dockerfile index 3a377d2..67dc570 100644 --- a/privoxy/Dockerfile +++ b/privoxy/Dockerfile @@ -11,9 +11,8 @@ FROM alpine:latest MAINTAINER Jessica Frazelle -RUN apk update && apk add \ - privoxy \ - && rm -rf /var/cache/apk/* +RUN apk --no-cache add \ + privoxy # expose http port EXPOSE 8118 diff --git a/rainbowstream/Dockerfile b/rainbowstream/Dockerfile index 0de5c0a..62b37dc 100644 --- a/rainbowstream/Dockerfile +++ b/rainbowstream/Dockerfile @@ -10,7 +10,7 @@ FROM alpine:latest MAINTAINER Jessica Frazelle -RUN apk update && apk add \ +RUN apk --no-cache add \ build-base \ ca-certificates \ freetype \ @@ -20,7 +20,6 @@ RUN apk update && apk add \ python-dev \ py-pip \ zlib-dev \ - && rm -rf /var/cache/apk/* \ && pip install pillow==2.8.0 rainbowstream ENTRYPOINT [ "rainbowstream" ] diff --git a/shorewall/Dockerfile b/shorewall/Dockerfile index eb7d3ca..6aefc9f 100644 --- a/shorewall/Dockerfile +++ b/shorewall/Dockerfile @@ -9,9 +9,8 @@ FROM alpine:latest MAINTAINER Jessica Frazelle -RUN apk update && apk add \ +RUN apk --no-cache add \ shorewall \ - && rm -rf /var/cache/apk/* \ && touch /var/log/messages COPY ./etc /etc/shorewall diff --git a/t/Dockerfile b/t/Dockerfile index e6688ab..8f39091 100644 --- a/t/Dockerfile +++ b/t/Dockerfile @@ -1,12 +1,11 @@ FROM alpine:latest MAINTAINER Jessica Frazelle -RUN apk update && apk add \ +RUN apk --no-cache add \ build-base \ ca-certificates \ ruby \ ruby-dev \ - && rm -rf /var/cache/apk/* \ && gem install --no-document io-console t ENTRYPOINT [ "t" ] diff --git a/tetris/Dockerfile b/tetris/Dockerfile index 949cec9..4828382 100644 --- a/tetris/Dockerfile +++ b/tetris/Dockerfile @@ -3,7 +3,7 @@ # AUTHOR: Jessica Frazelle # COMMENTS: # This file describes how to build tetris in a container with all -# dependencies installed. +# dependencies installed. # Tested on Debian Jessie # USAGE: # # Download tetris Dockerfile @@ -20,11 +20,10 @@ FROM alpine:latest MAINTAINER Jessica Frazelle # Install emacs: -# Note: Eamcs is only in testing repo -> http://pkgs.alpinelinux.org/packages?package=emacs&repo=all&arch=x86_64 -RUN apk update && apk add \ - emacs \ - --update-cache --repository http://dl-3.alpinelinux.org/alpine/edge/testing/ \ - && rm -rf /var/cache/apk/* +# Note: Emacs is only in testing repo -> http://pkgs.alpinelinux.org/packages?package=emacs&repo=all&arch=x86_64 +RUN apk --no-cache add \ + --repository http://dl-3.alpinelinux.org/alpine/edge/testing/ \ + emacs # Autorun tetris CMD ["/usr/bin/emacs", "-f", "tetris"] diff --git a/tor-proxy/Dockerfile b/tor-proxy/Dockerfile index 99892f4..0dd0fcc 100644 --- a/tor-proxy/Dockerfile +++ b/tor-proxy/Dockerfile @@ -11,10 +11,9 @@ FROM alpine:latest MAINTAINER Jessica Frazelle # Note: Tor is only in testing repo -> http://pkgs.alpinelinux.org/packages?package=emacs&repo=all&arch=x86_64 -RUN apk update && apk add \ - tor \ - --update-cache --repository http://dl-3.alpinelinux.org/alpine/edge/testing/ \ - && rm -rf /var/cache/apk/* +RUN apk --no-cache add \ + --repository http://dl-3.alpinelinux.org/alpine/edge/testing/ \ + tor # expose socks port EXPOSE 9050 diff --git a/tor-relay/Dockerfile b/tor-relay/Dockerfile index e4a6085..3b3d5fc 100644 --- a/tor-relay/Dockerfile +++ b/tor-relay/Dockerfile @@ -20,10 +20,9 @@ FROM alpine:latest MAINTAINER Jessica Frazelle # Note: Tor is only in testing repo -> http://pkgs.alpinelinux.org/packages?package=emacs&repo=all&arch=x86_64 -RUN apk update && apk add \ - tor \ - --update-cache --repository http://dl-3.alpinelinux.org/alpine/edge/testing/ \ - && rm -rf /var/cache/apk/* +RUN apk --no-cache add \ + --repository http://dl-3.alpinelinux.org/alpine/edge/testing/ \ + tor # default port to used for incoming Tor connections # can be changed by changing 'ORPort' in torrc diff --git a/transmission/Dockerfile b/transmission/Dockerfile index fef5869..a340c72 100644 --- a/transmission/Dockerfile +++ b/transmission/Dockerfile @@ -22,9 +22,8 @@ FROM alpine:latest MAINTAINER Jessica Frazelle -RUN apk update && apk add \ +RUN apk --no-cache add \ transmission-daemon \ - && rm -rf /var/cache/apk/* \ && mkdir -p /transmission/{download,watch,incomplete,config} \ && chmod 1777 /transmission diff --git a/vault/Dockerfile b/vault/Dockerfile index b3c299a..c3e4a13 100644 --- a/vault/Dockerfile +++ b/vault/Dockerfile @@ -5,10 +5,9 @@ MAINTAINER Jessica Frazelle ENV PATH /go/bin:/usr/local/go/bin:$PATH ENV GOPATH /go -RUN apk update && apk add \ +RUN apk --no-cache add \ ca-certificates \ - curl \ - && rm -rf /var/cache/apk/* + curl ENV VAULT_VERSION v0.5.3 @@ -24,8 +23,7 @@ RUN buildDeps=' \ zip \ ' \ set -x \ - && apk update \ - && apk add $buildDeps \ + && apk --no-cache add $buildDeps \ && mkdir -p /go/src/github.com/hashicorp \ && git clone --branch ${VAULT_VERSION} https://github.com/hashicorp/vault /go/src/github.com/hashicorp/vault \ && cd /go/src/github.com/hashicorp/vault \ @@ -33,7 +31,6 @@ RUN buildDeps=' \ && XC_ARCH="amd64" XC_OS="linux" XC_OSARCH="linux/amd64" make bin \ && mv bin/vault /usr/bin/ \ && apk del $buildDeps \ - && rm -rf /var/cache/apk/* \ && rm -rf /go \ && echo "Build complete." diff --git a/wargames/Dockerfile b/wargames/Dockerfile index 8810a3c..06fc1b5 100644 --- a/wargames/Dockerfile +++ b/wargames/Dockerfile @@ -1,9 +1,8 @@ FROM alpine:latest MAINTAINER Jessica Frazelle -RUN apk update && apk add \ - ncurses \ - && rm -rf /var/cache/apk/* +RUN apk --no-cache add \ + ncurses RUN set -x \ && apk add --no-cache --virtual .build-deps \ diff --git a/zookeeper/Dockerfile b/zookeeper/Dockerfile index d8b9317..3394bd3 100644 --- a/zookeeper/Dockerfile +++ b/zookeeper/Dockerfile @@ -4,21 +4,19 @@ ENV ZOOKEEPER_VERSION 3.4.8 ENV PATH $PATH:/opt/zookeeper/bin/ # the start files for zookeeper use bash -RUN apk --update add \ - bash \ - && rm -rf /var/cache/apk/* +RUN apk --no-cache add \ + bash RUN buildDeps=' \ curl \ ' \ && echo "==> Installing dependencies..." \ - && apk --update add --virtual build-deps $buildDeps \ + && apk --no-cache add --virtual build-deps $buildDeps \ && echo "==> Downloading Zookeeper..." \ && mkdir -p /opt \ && curl -sSL http://apache.mirrors.pair.com/zookeeper/zookeeper-${ZOOKEEPER_VERSION}/zookeeper-${ZOOKEEPER_VERSION}.tar.gz | tar -xzf - -C /opt \ && mv /opt/zookeeper-${ZOOKEEPER_VERSION} /opt/zookeeper \ - && cp /opt/zookeeper/conf/zoo_sample.cfg /opt/zookeeper/conf/zoo.cfg \ - && apk del build-deps \ - && rm -rf /var/cache/apk/* + && cp /opt/zookeeper/conf/zoo_sample.cfg /opt/zookeeper/conf/zoo.cfg \ + && apk del build-deps ENTRYPOINT ["zkServer.sh", "start-foreground"]