17 Commits

Author SHA1 Message Date
Ryan Moon
68e6587ea1 Add os-update playbook 2026-03-31 20:34:54 -05:00
Ryan Moon
99348d9eaa Split playbooks: each service independent, infra.yml only runs backup 2026-03-31 20:28:18 -05:00
Ryan Moon
610e68cf40 Split runner into own playbook to prevent self-restart during CI 2026-03-31 20:21:10 -05:00
Ryan Moon
1ce49a7ed3 Add registry.lunarfront.tech: DNS-only subdomain with Let's Encrypt cert, no CF upload limit 2026-03-31 19:14:03 -05:00
Ryan Moon
c1398800c5 Install docker CLI in node:20 base instead of using docker image 2026-03-31 18:41:15 -05:00
Ryan Moon
2c731a6957 Remove duplicate docker socket mount 2026-03-31 18:39:37 -05:00
Ryan Moon
8eeb45cb51 Pass docker socket to job containers, use docker:24 for image builds 2026-03-31 18:37:24 -05:00
Ryan Moon
c16dae8de4 Rename secret to REGISTRY_TOKEN 2026-03-31 18:32:45 -05:00
Ryan Moon
ee9b087154 Rename runner image to ci-runner 2026-03-31 18:31:06 -05:00
Ryan Moon
5c62f90b7f Add custom runner image with ansible, terraform, community.docker 2026-03-31 18:29:15 -05:00
Ryan Moon
7c2e44d8b6 Fix ansible install: use apt-get 2026-03-31 18:26:03 -05:00
Ryan Moon
311f0df55e Fix ansible install: use python3 -m pip 2026-03-31 18:24:06 -05:00
Ryan Moon
6fb6a721a2 Add hello world test workflow 2026-03-31 18:07:56 -05:00
Ryan Moon
9b523994f7 Remove unused Terraform output step from Ansible workflow 2026-03-31 17:47:28 -05:00
Ryan Moon
e480bcc685 Use domain name instead of IP in Ansible workflow 2026-03-31 17:47:05 -05:00
Ryan Moon
289f61bacb Derive droplet IP from Terraform state in Ansible workflow 2026-03-31 17:46:04 -05:00
Ryan Moon
90d5c51376 Add Gitea Actions workflows for Terraform and Ansible 2026-03-31 17:35:39 -05:00