📄️ CICD
What we use?
📄️ Cloud Provider
As a cloud provider we are using Hetzner. This page will guide you though the pre-required steps needed to do in Hetzner Console before you do the first run of the pipeline.
📄️ VPN
We are using Tailscale as a VPN service. Tailscale is mesh VPN network which allows devices to connect securely and directly over the internet, using the WireGuard protocol
📄️ Terraform State
AWS S3 is used as backend to store the terraform state. If you preffer a different backend please refer to terragrunt documentation.
📄️ DNS & TLS certificates
We are using Cloudflare to manage the DNS zone and Let's Encrypt for managing the TLS certificates. The following guide is going though the required steps that you will need before you first run your pipeline to deploy your selfhosted services.
📄️ External Secrets
We are using Infisical to securely store all secrets related to your applications. Those secrets are pulled periodically (every 3 minutes) and can be used from the containers.