Home for Dockerfiles and dependent Data Support single- and multi-architecture builds
Why VM? Doesn't work in (unprivileged) LXC.... Recommanded: https://pve.proxmox.com/wiki/Nested_Virtualization
That helps me: https://vikaspogu.dev/posts/docker-buildx-setup/
My steps:
#!/bin/bash
# Install Docker
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
sudo docker run --rm --privileged multiarch/qemu-user-static --reset -p yes
# Login and clone git repo
sudo docker login
git clone https://github.com/andig91/docker_build.git
cd docker_build
vi cred.txt
# Test
sudo ./docker_build_push_one_multiarch.sh curl_jq_alpine
# Install crontab for weekly build and deploy on docker hub
sudo crontab -e
02 23 * * 6 /home/<homedir>/docker_build/docker_build_push_all.sh > /tmp/buildlog.txt
## Alternativ call to pull all changes from repo before build
02 22 * * 6 bash -c "date && cd /home/<homedir>/docker_build/ && git pull && /home/<homedir>/docker_build/docker_build_push_all.sh" > /tmp/buildlog.txt 2>&1 &
If I want to make a "background-pull" of the repo, I get an error.
So I had to execute this line/config:
git config --global --add safe.directory /home/<homedir>/docker_build