tarantool / docker

Docker images for tarantool database
https://hub.docker.com/r/tarantool/tarantool
52 stars 25 forks source link

Enable build different architectures #210

Closed VitaliyaIoffe closed 3 years ago

VitaliyaIoffe commented 3 years ago

Since 2.10.0-beta1 release tarantool supports ARM architecture. Support it in the official docker images.

Build command example: 'export TAG=2.10.0-beta1-amd64 && export OS=alpine DIST=3.9 VER=2.10.0-beta1 ARCH=amd64/ && PORT=5200 make -f .gitlab.mk build'

Close tarantool/tarantool#5868 Close tarantool/tarantool#6154

VitaliyaIoffe commented 3 years ago
# Build :1.10.11, alias it to :1, push them.
$ export TAG=1.10.11 && export OS=alpine DIST=3.9 VER=1.10.11 ROCKS_INSTALLER=luarocks && PORT=5200 make -f .gitlab.mk build
$ docker tag tarantool/tarantool:1.10.11 tarantool/tarantool:1
$ docker push tarantool/tarantool:1.10.11
$ docker push tarantool/tarantool:1

# Build :2.7.3, alias it to :2.7, push them.
$ export TAG=2.7.3 && export OS=alpine DIST=3.9 VER=2.7.3 && PORT=5200 make -f .gitlab.mk build
$ docker tag tarantool/tarantool:2.7.3 tarantool/tarantool:2.7
$ docker push tarantool/tarantool:2.7.3
$ docker push tarantool/tarantool:2.7

# Build :2.8.2, push it.
$ export TAG=2.8.2 && export OS=alpine DIST=3.9 VER=2.8.2 && PORT=5200 make -f .gitlab.mk build
$ docker push tarantool/tarantool:2.8.2
$ docker tag tarantool/tarantool:2.8.2 tarantool/tarantool:2.8
$ docker tag tarantool/tarantool:2.8.2 tarantool/tarantool:2
$ docker tag tarantool/tarantool:2.8.2 tarantool/tarantool:latest
$ docker push tarantool/tarantool:2.8
$ docker push tarantool/tarantool:2
$ docker push tarantool/tarantool:latest

# Build :2.10.0-beta1
$ export TAG=2.10.0-beta1-amd64 && export OS=alpine DIST=3.9 VER=2.10.0-beta1 ARCH=amd64/ && PORT=5200 make -f .gitlab.mk build
$ docker push tarantool/tarantool:2.10.0-beta1-amd64
$ export TAG=2.10.0-beta1-aarch64 && export OS=alpine DIST=3.9 VER=2.10.0-beta1 ARCH=arm64v8/ && PORT=5200 make -f .gitlab.mk build
$ docker push tarantool/tarantool:2.10.0-beta1-aarch64
$ docker manifest create tarantool/tarantool:2.10.0-beta1 --amend tarantool/tarantool:2.10.0-beta1-amd64 --amend tarantool/tarantool:2.10.0-beta1-aarch64      
$ docker manifest push tarantool/tarantool:2.10.0-beta1