Add multiarch

Fix typo
This commit is contained in:
Bastian Meissner 2021-11-30 23:06:50 +01:00
parent 9c76a43144
commit 9f446a4c96
2 changed files with 28 additions and 21 deletions

View file

@ -58,29 +58,36 @@ jobs:
- setup_remote_docker: - setup_remote_docker:
version: 20.10.7 version: 20.10.7
- run: - run:
name: Load Docker image layer cache name: Log in to Docker
command: |
set +o pipefail
docker load -i /caches/app.tar | true
- run:
name: Build application Docker image
command: |
docker build --cache-from=app -t app .
- run:
name: Save Docker image layer cache
command: |
mkdir -p /caches
docker save -o /caches/app.tar app
- save_cache:
key: v1-{{ .Branch }}-{{ epoch }}
paths:
- /caches/app.tar
- deploy:
name: Push application Docker image
command: | command: |
docker login --username ${DOCKER_USER} --password ${DOCKER_PASSWORD} docker login --username ${DOCKER_USER} --password ${DOCKER_PASSWORD}
docker tag app phntxx/dashboard:latest - run:
docker push phntxx/dashboard:latest name: Install docker buildx
command: |
apk add --no-cache curl
mkdir -p ~/.docker/cli-plugins
baseUrl="https://github.com/docker/buildx/releases/download"
fileName="buildx-v0.7.1.linux-amd64"
url="${baseUrl}/v0.7.1/${fileName}"
curl -sSL -o ~/.docker/cli-plugins/docker-buildx $url
chmod a+x ~/.docker/cli-plugins/docker-buildx
echo 'export DOCKER_CLI_EXPERIMENTAL="enabled"' >> $BASH_ENV
- run:
name: Prepare docker buildx
command: |
docker buildx install
docker version
docker buildx version
docker run --rm --privileged multiarch/qemu-user-static --reset -p yes
docker context create xbuilder
docker buildx create xbuilder --name xbuilder --driver-opt image=moby/buildkit:master --use
docker buildx inspect --bootstrap
- run:
name: Build all platforms
command: |
docker buildx build \
--platform=linux/amd64,linux/arm64/v8,linux/arm/v7,linux/arm/v6 \
-t phntxx/dashboard:latest --push .
workflows: workflows:
version: 2 version: 2

0
.github/workflows/test.yml vendored Normal file
View file