ansible playbook to set up a laminar container Ci build
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 721734b585
Keep the repos of the images
7 months ago
keys Set up a simple laminar CI server 8 months ago
README.md Add a diagram of the architecture 7 months ago
base_image.run Keep the repos of the images 7 months ago
build_image Make it work 8 months ago
build_image.run Keep the repos of the images 7 months ago
check_updates Keep the repos of the images 7 months ago
check_updates.run Keep the repos of the images 7 months ago
keys.asc Set up a simple laminar CI server 8 months ago
nginx-registry Build base image 7 months ago
playbook.yml Keep the repos of the images 7 months ago
update_images Keep the repos of the images 7 months ago
vars.yml Build base image 7 months ago
webhook.conf Make it work 8 months 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