From 62fd75cfafb0f3f89aec057234ccdd192082660c Mon Sep 17 00:00:00 2001 From: Anthony Yeh Date: Fri, 7 Jun 2019 13:02:49 -0700 Subject: [PATCH] vtbackup: Add docker/k8s/vtbackup image. Signed-off-by: Anthony Yeh --- docker/k8s/Dockerfile | 4 ++++ docker/k8s/vtbackup/Dockerfile | 25 +++++++++++++++++++++++++ 2 files changed, 29 insertions(+) create mode 100644 docker/k8s/vtbackup/Dockerfile diff --git a/docker/k8s/Dockerfile b/docker/k8s/Dockerfile index 744bd7700b0..704f2a865be 100644 --- a/docker/k8s/Dockerfile +++ b/docker/k8s/Dockerfile @@ -33,6 +33,7 @@ COPY --from=base /vt/bin/vtctlclient /vt/bin/ COPY --from=base /vt/bin/vtgate /vt/bin/ COPY --from=base /vt/bin/vttablet /vt/bin/ COPY --from=base /vt/bin/vtworker /vt/bin/ +COPY --from=base /vt/bin/vtbackup /vt/bin/ # copy web admin files COPY --from=base $VTTOP/web /vt/web/ @@ -57,6 +58,9 @@ COPY --from=base $VTTOP/config/mycnf/backup.cnf /vt/config/mycnf/ # settings to support rbr COPY --from=base $VTTOP/config/mycnf/rbr.cnf /vt/config/mycnf/ +# recommended production settings +COPY --from=base $VTTOP/config/mycnf/production.cnf /vt/config/mycnf/ + # add vitess user and add permissions RUN groupadd -r --gid 2000 vitess && useradd -r -g vitess --uid 1000 vitess && \ chown -R vitess:vitess /vt; diff --git a/docker/k8s/vtbackup/Dockerfile b/docker/k8s/vtbackup/Dockerfile new file mode 100644 index 00000000000..05d2e9e784d --- /dev/null +++ b/docker/k8s/vtbackup/Dockerfile @@ -0,0 +1,25 @@ +FROM vitess/k8s AS k8s + +FROM debian:stretch-slim + +# Set up Vitess environment (just enough to run pre-built Go binaries) +ENV VTROOT /vt +ENV VTDATAROOT /vtdataroot + +# Prepare directory structure. +RUN mkdir -p /vt/bin && mkdir -p /vtdataroot + +# Copy binaries +COPY --from=k8s /vt/bin/vtbackup /vt/bin/ + +# Copy certs to allow https calls +COPY --from=k8s /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/ca-certificates.crt + +# Copy vitess config +COPY --from=k8s /vt/config /vt/config + +# add vitess user/group and add permissions +RUN groupadd -r --gid 2000 vitess && \ + useradd -r -g vitess --uid 1000 vitess && \ + chown -R vitess:vitess /vt && \ + chown -R vitess:vitess /vtdataroot