krestomatio / container_builder

This project builds containers images using Ansible. The containers are defined as hosts in the Ansible inventory. They are generated using host and group variables, templates and local connection.

Home Page:https://krestomatio.com

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

CONTAINER_BUILDER

This project builds containers using Ansible. The containers are defined as hosts in the Ansible inventory. They are generated using host and group variables, templates and local connection.

Containers build info

Container Directory Container Image Version
ansible-docker-ci quay.io/krestomatio/ansible-docker-ci 0.4.30
ansible-operator-ci quay.io/krestomatio/ansible-operator-ci 0.4.29
ansible-podman-ci quay.io/krestomatio/ansible-podman-ci 0.4.30
ansible quay.io/krestomatio/ansible 0.4.30
centos:8-base quay.io/krestomatio/centos:8-base 8.6.3
centos:8-minimal quay.io/krestomatio/centos:8-minimal 8.6.3
centos:9-base quay.io/krestomatio/centos:9-base 9.0.25
centos:9-minimal quay.io/krestomatio/centos:9-minimal 9.0.25
go:1.18-toolset quay.io/krestomatio/go:1.18-toolset 1.18.32
httpd:2.4 quay.io/krestomatio/httpd:2.4 2.4.32
keydb:6.3.4 quay.io/krestomatio/keydb:6.3.4 6.3.4
moodle:4.1-bundle quay.io/krestomatio/moodle:4.1-bundle 4.1.9
moodle:4.1-httpd quay.io/krestomatio/moodle:4.1-httpd 4.1.9
moodle:4.1-kio quay.io/krestomatio/moodle:4.1-kio 4.1.9
moodle:4.1-nginx_php-fpm quay.io/krestomatio/moodle:4.1-nginx_php-fpm 4.1.9
moodle:4.1-nginx quay.io/krestomatio/moodle:4.1-nginx 4.1.9
moodle:4.1-php-fpm quay.io/krestomatio/moodle:4.1-php-fpm 4.1.9
moodle:4.1 quay.io/krestomatio/moodle:4.1 4.1.9
nfs-ganesha:4.0.7 quay.io/krestomatio/nfs-ganesha:4.0.7 4.0.7
nginx:1.20-php-fpm quay.io/krestomatio/nginx:1.20-php-fpm 1.20.32
nginx:1.20 quay.io/krestomatio/nginx:1.20 1.20.32
node:18-ci quay.io/krestomatio/node:18-ci 18.0.16
node:18 quay.io/krestomatio/node:18 18.0.15
pgbouncer quay.io/krestomatio/pgbouncer 0.4.31
php:8.0 quay.io/krestomatio/php:8.0 8.0.32
postgres:13 quay.io/krestomatio/postgres:13 13.0.33
rocky:8-base quay.io/krestomatio/rocky:8-base 8.9.3
rocky:8-minimal quay.io/krestomatio/rocky:8-minimal 8.9.3
rocky:9-base quay.io/krestomatio/rocky:9-base 9.3.3
rocky:9-minimal quay.io/krestomatio/rocky:9-minimal 9.3.3

How to build them?

ansible-playbook .ansible-ci/build.yml

Requirements

Want to contribute?

  • Context and dockerfile templates are inside each container's directory. Some contexts and templates are reused by more than one container. Their respective variables generate different contexts in each container generated directory
  • Variables can be changed inside the inventory dir
  • Please modify or update only templated context or the inventory

Directory layout

├── .ansible-ci             # ansible tasks to build and release container images
├── .lighthouse             # jenkins-x pipelines
└── */                      # directories where generated container contexts are saved

Krestomatio is a managed service for Moodle™ e-learning platforms. It allows you to have open-source instances managed by a service optimized for Moodle™, complete with an additional plugin pack and customization options.

About

This project builds containers images using Ansible. The containers are defined as hosts in the Ansible inventory. They are generated using host and group variables, templates and local connection.

https://krestomatio.com

License:Apache License 2.0


Languages

Language:Shell 58.6%Language:Dockerfile 17.1%Language:Jinja 15.0%Language:Python 7.6%Language:PHP 1.7%