ansible playbook to set up a laminar container Ci build. moved to: https://git.sindominio.net/sindominio/ansible_laminar
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
meskio 9a69a0a8ad
Run the cron jobs only once per night
3 years ago
keys Set up a simple laminar CI server 3 years ago
README.md Add a diagram of the architecture 3 years ago
base_image.run Update images based on the one just built 3 years ago
build_image Make it work 3 years ago
build_image.run Update images based on the one just built 3 years ago
check_updates.run Do a nightly check for updates on all images 3 years ago
keys.asc Set up a simple laminar CI server 3 years ago
nginx-registry Build base image 3 years ago
playbook.yml Run the cron jobs only once per night 3 years ago
update_images Check properly for the base image 3 years ago
vars.yml Build base image 3 years ago
webhook.conf Make it work 3 years ago

README.md

Set a laminar CI to build your containers.

architecture

                  ...................----------.
.-------.         .  .---------.    | build VM |
| gitea |---http---->| webhook |    '----------'
'-------'         .  '---------'               .
    .             .       |                    .
    .             .       v                    .
    .             .  .---------.               .
    '....git pull...>| laminar |.........      .
                  .  '---------'        v      .
                  .       |    ^   gpg verify  .
                  . docker|    '...git commits .
                  .  push |                    .
                  .       v                    .
                  . .----------.               .
                  . | registry |               .
                  . '----------'               .
                  .       .                    .
                  .  proxy.                    .
                  .       v                    .
                  .   .-------.                .
                  .   | nginx |                .
                  .   '-------'                .
                  ........^.....................
 .--------.               |
 | docker |---------------'
 '--------'  docker pull

webhook

It will configure a webhook to listen in: http://ip:9000/hooks/build_image

The gitea of your organization should be configured to ping this url with {{ secret }} on each push event.

keys

The openpgp keys used to sign git commits are in the keys folder, ansible uses keys.asc to configure them in the server. We can generate this file by concatenating all the keys in one file:

$ cat keys/* > keys.asc