vitess.io/vitess@v0.16.2/docker/bootstrap/Dockerfile.mysql57-arm64v8 (about)

     1  FROM debian:9 AS builder
     2  
     3  WORKDIR /opt
     4  #Build xtrabackup
     5  RUN apt-get update && \
     6      DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \
     7      autoconf \
     8      automake \
     9      bison \
    10      build-essential \
    11      bzr \
    12      ca-certificates \
    13      cmake \
    14      flex \
    15      libaio-dev \
    16      libcurl4-gnutls-dev \
    17      libev-dev \
    18      libgcrypt11-dev \
    19      libncurses-dev \
    20      libtool \
    21      mysql-client \
    22      vim-common \
    23      wget \
    24      zlib1g-dev && \
    25      wget https://github.com/percona/percona-xtrabackup/archive/percona-xtrabackup-2.4.13.tar.gz \
    26          -P /opt && \
    27      tar zxf /opt/percona-xtrabackup-2.4.13.tar.gz -C /opt && \
    28      rm /opt/percona-xtrabackup-2.4.13.tar.gz && \
    29      cd /opt/percona-xtrabackup-percona-xtrabackup-2.4.13 && \
    30      mkdir bld && cd bld && \
    31      cmake .. -DBUILD_CONFIG=xtrabackup_release -DWITH_MAN_PAGES=OFF \
    32          -DDOWNLOAD_BOOST=1 -DWITH_BOOST=/usr/local && \
    33      make -j4 && \
    34      make install
    35  
    36  ARG bootstrap_version
    37  ARG image="vitess/bootstrap:${bootstrap_version}-common"
    38  
    39  FROM --platform=linux/arm64/v8 "${image}"
    40  
    41  # Install MySQL 5.7
    42  RUN add-apt-repository 'deb http://ftp.debian.org/debian sid main' && \
    43      apt-get update && \
    44      DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \
    45      libmysqlclient-dev \
    46      mysql-client-5.7 \
    47      mysql-server-5.7 \
    48      libdbd-mysql-perl \
    49      python3-distutils-extra \
    50      rsync \
    51      libev4 \
    52      libcurl4-openssl-dev \
    53      libaio1 && \
    54      rm -rf /var/lib/apt/lists/* && \
    55      mkdir -p /usr/local/xtrabackup/bin && \
    56      mkdir -p /usr/local/xtrabackup/lib
    57  
    58  # Bootstrap Vitess
    59  WORKDIR /vt/src/vitess.io/vitess
    60  COPY --from=builder /usr/local/xtrabackup/bin /usr/local/xtrabackup/bin
    61  COPY --from=builder /usr/local/xtrabackup/lib /usr/local/xtrabackup/lib
    62  ENV PATH="/usr/local/xtrabackup/bin:${PATH}"
    63  ENV MYSQL_FLAVOR MySQL56
    64  USER vitess
    65  RUN ./bootstrap.sh