vitess.io/vitess@v0.16.2/test/templates/dockerfile.tpl (about) 1 ARG bootstrap_version=14.3 2 ARG image="vitess/bootstrap:${bootstrap_version}-{{.Platform}}" 3 4 FROM "${image}" 5 6 USER root 7 8 # Re-copy sources from working tree 9 RUN rm -rf /vt/src/vitess.io/vitess/* 10 COPY . /vt/src/vitess.io/vitess 11 12 {{if .InstallXtraBackup}} 13 # install XtraBackup 14 RUN wget https://repo.percona.com/apt/percona-release_latest.$(lsb_release -sc)_all.deb 15 RUN apt-get update 16 RUN apt-get install -y gnupg2 17 RUN dpkg -i percona-release_latest.$(lsb_release -sc)_all.deb 18 RUN apt-get update 19 RUN apt-get install -y percona-xtrabackup-24 20 {{end}} 21 22 # Set the working directory 23 WORKDIR /vt/src/vitess.io/vitess 24 25 # Fix permissions 26 RUN chown -R vitess:vitess /vt 27 28 USER vitess 29 30 # Set environment variables 31 ENV VTROOT /vt/src/vitess.io/vitess 32 # Set the vtdataroot such that it uses the volume mount 33 ENV VTDATAROOT /vt/vtdataroot 34 35 # create the vtdataroot directory 36 RUN mkdir -p $VTDATAROOT 37 38 # install goimports 39 RUN go install golang.org/x/tools/cmd/goimports@latest 40 41 {{if .MakeTools}} 42 # make tools 43 RUN make tools 44 {{end}} 45 46 # sleep for 50 minutes 47 CMD sleep 3000