https://github.com/electrocucaracha/releng
Provisions and configures Release Engineer tools
https://github.com/electrocucaracha/releng
apt-mirror concourse-ci docker-registry-v2 helm kind kubernetes openntpd openstack self-runner skopeo tekton
Last synced: about 2 months ago
JSON representation
Provisions and configures Release Engineer tools
- Host: GitHub
- URL: https://github.com/electrocucaracha/releng
- Owner: electrocucaracha
- Created: 2020-11-26T03:22:39.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2025-04-09T01:15:16.000Z (about 1 year ago)
- Last Synced: 2025-04-09T02:24:56.290Z (about 1 year ago)
- Topics: apt-mirror, concourse-ci, docker-registry-v2, helm, kind, kubernetes, openntpd, openstack, self-runner, skopeo, tekton
- Language: Shell
- Homepage:
- Size: 298 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Release Engineering
[](https://opensource.org/licenses/Apache-2.0)
[](https://github.com/marketplace/actions/super-linter)
[](https://github.com/rubocop/rubocop)

## Summary
This project provisions the following servers used for validation and test of
personal projects.
- _Mirror Server_: Provides services to reduce external network traffic. Those
are [Ubuntu mirror][3], [Docker registry][4] and [PyPI server][5].
- _CI Server_: Provides a Continuous Integration server on top of a Kubernetes
Cluster. [Concourse CI][6] and [Tekton][7] are the options supported.
- _Cloud Server_: Provides an [OpenStack][8] server as Infrastructure as a
Service solution.
## Virtual Machines
The [Vagrant tool][1] can be used for provisioning an Ubuntu Focal
Virtual Machine. It's highly recommended to use the _setup.sh_ script
of the [bootstrap-vagrant project][2] for installing Vagrant
dependencies and plugins required for this project. That script
supports two Virtualization providers (Libvirt and VirtualBox) which
are determine by the **PROVIDER** environment variable.
```bash
curl -fsSL http://bit.ly/initVagrant | PROVIDER=libvirt bash
```
Once Vagrant is installed, it's possible to provision a Virtual
Machine using the following instructions:
```bash
VAGRANT_EXPERIMENTAL=disks vagrant up
vagrant up ci
```
The provisioning process will take some time to install all
dependencies required by this project and perform a Kubernetes
deployment on it.
[1]: https://www.vagrantup.com/
[2]: https://github.com/electrocucaracha/bootstrap-vagrant
[3]: http://apt-mirror.github.io/
[4]: https://docs.docker.com/registry/
[5]: https://www.devpi.net/
[6]: https://concourse-ci.org/
[7]: https://tekton.dev/
[8]: https://www.openstack.org/