- Clone this repo:
git clone https://github.com/thebluesnevrdie/salt-gitfs-containerized.git /srv/salt-gogs
- Generate deploy keys for the Salt Master:
cd /srv/salt-gogs/salt-master/root-ssh/
ssh-keygen -t ecdsa -b 521 -C "salt@example.org" -f ./id_ecdsa -N ''
- Ensure UID/GID are set correctly for our volumes:
chown -R 999:999 /srv/salt-gogs/* chown -R root:root /srv/salt-gogs/salt-master/root-ssh
- Make Postgres happy:
rm /srv/salt-gogs/gogs-db/data/.gitkeep
- Bring up the containers:
docker-compose up -d gogs gogs-db ; docker-compose logs -f
- Register in Gogs
- Create Org and repository
- Test SSH connectivity to Gogs:
ssh -i /srv/salt-gogs/salt-master/root-ssh/id_ecdsa -p2222 -T gogs@gogs
- Push sample repo to Gogs
git remote add origin ssh://gogs@gogs:2222/ops/config-mgmt-test.git
git push -u origin master
- Add deploy key for Salt Master
cat /srv/salt-gogs/salt-master/root-ssh/id_ecdsa.pub
- Bring up Salt Master container
docker-compose up -d ; docker-compose logs -f
- Test Salt Master:
docker-compose exec salt-master salt '*'