-
911bc3eb76
fix: ignore default node_pool in cluster lifecycle to prevent recreation
main
Ryan Moon
2026-04-03 07:20:55 -05:00
-
35b78f672c
feat: add system and customer node pools, scale default workers to 0
Ryan Moon
2026-04-03 07:20:00 -05:00
-
10528dd7bb
feat: decommission droplet, point git DNS to cluster LB
Ryan Moon
2026-04-02 20:44:22 -05:00
-
3471374cb6
feat: add DOKS, managed postgres/redis, WAF rules, external-dns
Ryan Moon
2026-04-02 17:25:13 -05:00
-
155ef0345e
fix: use catthehacker ubuntu image for runner to include Docker CLI
Ryan Moon
2026-04-01 21:29:37 -05:00
-
d8528f64dc
fix: use host network for runner containers to enable service DNS
Ryan Moon
2026-04-01 21:15:43 -05:00
-
a47b5cf50e
feat: add Bun to CI runner image
Ryan Moon
2026-04-01 20:04:28 -05:00
-
68e6587ea1
Add os-update playbook
Ryan Moon
2026-03-31 20:34:54 -05:00
-
99348d9eaa
Split playbooks: each service independent, infra.yml only runs backup
Ryan Moon
2026-03-31 20:28:18 -05:00
-
4c22465a59
Remove vim swap file, ignore *.swp
Ryan Moon
2026-03-31 20:21:20 -05:00
-
610e68cf40
Split runner into own playbook to prevent self-restart during CI
Ryan Moon
2026-03-31 20:21:10 -05:00
-
3e055e2c6a
Mark admin_ip as sensitive
Ryan Moon
2026-03-31 20:18:18 -05:00
-
7eb51120f2
Add gitea_registry_domain to vars
Ryan Moon
2026-03-31 20:15:56 -05:00
-
d16e73bda8
Track vault.yml in repo (encrypted)
Ryan Moon
2026-03-31 20:14:30 -05:00
-
8007533ece
Update vault with cloudflare_api_token
Ryan Moon
2026-03-31 20:14:18 -05:00
-
1ce49a7ed3
Add registry.lunarfront.tech: DNS-only subdomain with Let's Encrypt cert, no CF upload limit
Ryan Moon
2026-03-31 19:14:03 -05:00
-
c280fb8cbe
Add nodejs to ci-runner image for actions/checkout
Ryan Moon
2026-03-31 19:05:54 -05:00
-
10471a97af
Slim runner image to Alpine, revert hosts/CA cert complexity
Ryan Moon
2026-03-31 18:59:38 -05:00
-
8595eac107
Pin gitea domain to private IP in /etc/hosts to avoid Cloudflare egress
Ryan Moon
2026-03-31 18:54:51 -05:00
-
a81981df87
Remove nginx upload size limit for container registry
Ryan Moon
2026-03-31 18:47:25 -05:00
-
c1398800c5
Install docker CLI in node:20 base instead of using docker image
Ryan Moon
2026-03-31 18:41:15 -05:00
-
2c731a6957
Remove duplicate docker socket mount
Ryan Moon
2026-03-31 18:39:37 -05:00
-
8eeb45cb51
Pass docker socket to job containers, use docker:24 for image builds
Ryan Moon
2026-03-31 18:37:24 -05:00
-
c16dae8de4
Rename secret to REGISTRY_TOKEN
Ryan Moon
2026-03-31 18:32:45 -05:00
-
ee9b087154
Rename runner image to ci-runner
Ryan Moon
2026-03-31 18:31:06 -05:00
-
5c62f90b7f
Add custom runner image with ansible, terraform, community.docker
Ryan Moon
2026-03-31 18:29:15 -05:00
-
7c2e44d8b6
Fix ansible install: use apt-get
Ryan Moon
2026-03-31 18:26:03 -05:00
-
311f0df55e
Fix ansible install: use python3 -m pip
Ryan Moon
2026-03-31 18:24:06 -05:00
-
df307237bd
Upgrade Gitea to 1.25.5
Ryan Moon
2026-03-31 18:21:52 -05:00
-
6fb6a721a2
Add hello world test workflow
Ryan Moon
2026-03-31 18:07:56 -05:00
-
ff40e5e79f
Trigger Actions test
Ryan Moon
2026-03-31 18:07:28 -05:00
-
a6a4a56148
Enable Gitea Actions
Ryan Moon
2026-03-31 18:05:55 -05:00
-
1910babd97
Remove test file
Ryan Moon
2026-03-31 18:03:05 -05:00
-
7fa7f0fb69
Trigger Actions test run
Ryan Moon
2026-03-31 18:00:45 -05:00
-
a3ed2ad56e
Add README
Ryan Moon
2026-03-31 17:59:21 -05:00
-
9b523994f7
Remove unused Terraform output step from Ansible workflow
Ryan Moon
2026-03-31 17:47:28 -05:00
-
e480bcc685
Use domain name instead of IP in Ansible workflow
Ryan Moon
2026-03-31 17:47:05 -05:00
-
289f61bacb
Derive droplet IP from Terraform state in Ansible workflow
Ryan Moon
2026-03-31 17:46:04 -05:00
-
90d5c51376
Add Gitea Actions workflows for Terraform and Ansible
Ryan Moon
2026-03-31 17:35:39 -05:00
-
4d7fa1f54f
Add git-ssh DNS record, remove project assignment block
Ryan Moon
2026-03-31 16:36:24 -05:00
-
d6ff4746d0
Initial infra setup: Terraform, Ansible, backup roles
Ryan Moon
2026-03-31 08:11:12 -05:00