-
Create remote repo (suffix .git is convention for bare repos)
git init --bare myrepo.git
-
Add docker build hook
cp post-receive.bash myrepo/hooks/post-receive
-
Make sure docker build runs without any problems
-
Set up ssh-keys so git can login via ssh (optional)
ssh-copy-id -i mygitkey user@mygitserver
-
Set up alias in ~/.ssh/config for repo server (also optional)
Host myreposerver
User myuser
Port 2222
HostName reposerver.example.com
IdentityFile mygitkey
-
In the git repo, make sure you have a valid Dockerfile
-
Add remote (origin or whatever name)
git remote add origin ssh://myreposerver/path/to/myrepo.git
-
Add a tag to a commot you wat to build
git tag v0.1
-
Push tags
git push origin main --tags
-
Build starts