vitess-gh/docker/bootstrap
deepthi 569e90e25f install xtrabackup 8.0 on percona80 image
Signed-off-by: deepthi <deepthi@planetscale.com>
2019-04-16 12:04:27 -07:00
..
Dockerfile.common Make zookeeper version adjustable (ZK_VERSION env) 2019-03-26 14:19:48 -04:00
Dockerfile.mariadb use xtrabackup exit status to determine success/failure, address other review comments 2019-04-08 15:09:08 -07:00
Dockerfile.mariadb103 Update docker/bootstrap/Dockerfile.mariadb103 2019-03-29 16:38:09 -07:00
Dockerfile.mysql56 use xtrabackup exit status to determine success/failure, address other review comments 2019-04-08 15:09:08 -07:00
Dockerfile.mysql57 add xtrabackup to docker containers 2019-04-08 10:17:00 -07:00
Dockerfile.mysql80 test xtrabackup with mysql 8.0, add validation for expected gtid format 2019-04-16 12:03:51 -07:00
Dockerfile.percona Overhaul the Dockerfiles 2019-03-05 10:29:23 -08:00
Dockerfile.percona57 Updating bootstrap containers for automated builds 2019-03-29 16:07:28 -07:00
Dockerfile.percona80 install xtrabackup 8.0 on percona80 image 2019-04-16 12:04:27 -07:00
README.md Mass-replace youtube/vitess -> vitessio/vitess. 2018-03-05 07:37:17 -08:00
build.sh Update scripts for new directory structure. 2018-02-27 12:39:30 -08:00

README.md

Bootstrap Images

These Dockerfiles create images that contain everything Vitess expects to have after successfully running bootstrap.sh and dev.env.

The vitess/bootstrap image comes in different flavors:

  • vitess/bootstrap:common - dependencies that are common to all flavors
  • vitess/bootstrap:mariadb - bootstrap image for MariaDB
  • vitess/bootstrap:mysql56 - bootstrap image for MySQL 5.6
  • vitess/bootstrap:mysql57 - bootstrap image for MySQL 5.7
  • vitess/bootstrap:percona - bootstrap image for Percona Server
  • vitess/bootstrap:percona57 - bootstrap image for Percona Server 5.7

NOTE: Unlike the base image that builds Vitess itself, this bootstrap image will NOT be rebuilt automatically on every push to the Vitess master branch.

To build a new bootstrap image, use the build.sh script.

First build the common image, then any flavors you want. For example:

vitess$ docker/bootstrap/build.sh common
vitess$ docker/bootstrap/build.sh mysql56

For Vitess Project Maintainers

To update all bootstrap images on Docker Hub, you can use the docker_bootstrap Makefile target to build every flavor:

  1. Build new bootstrap images.

    vitess$ make docker_bootstrap
    
  2. For each flavor, run all tests and make sure that they pass.

    vitess$ make docker_bootstrap_test
    
  3. When all tests passed, push each image to Docker Hub.

    vitess$ make docker_bootstrap_push