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