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