Adriano Caloiaro
e6224f526d
test: add test forgejo workflow
test / hello (push) Successful in 1s
2026-07-19 09:19:48 -06:00
Adriano Caloiaro
1d51227cdf
feat: add system-wide forgejo runner
2026-07-19 09:19:48 -06:00
Adriano Caloiaro
1f40297a3a
feat(dbshell): always have a job running where db connections can be made from
2026-07-19 08:37:58 -06:00
Adriano Caloiaro
8ee6f3f3ca
feat(forgejo): migrate from git.adriano.fyi -> code.adriano.fyi
2026-07-19 08:37:58 -06:00
Adriano Caloiaro
b19b322827
feat(forgejo): migrate to gp_vol persistent volume
2026-07-18 19:50:49 -06:00
Adriano Caloiaro
b595ac4f18
feat(caddy): make tolerant of failed backends
2026-07-18 19:47:48 -06:00
Adriano Caloiaro
5325d5772a
feat: add l4 proxy support to caddy
2026-07-18 14:16:11 -06:00
Adriano Caloiaro
fdef87dfbe
chore: rekey with gopass identity
2026-07-18 14:16:11 -06:00
Adriano Caloiaro
36aaa381d6
feat(forgejo): add jobs/secrets
2026-07-18 14:16:10 -06:00
Adriano Caloiaro
213a285f89
feat(b2): manage B2 buckets and scoped keys with Terraform
2026-07-18 14:16:10 -06:00
Adriano Caloiaro
0b6cc75de3
chore: remove unused hosts
2026-07-18 14:16:10 -06:00
Adriano Caloiaro
50457205e6
chore: blue/green documentation updates
2026-07-18 14:16:10 -06:00
Adriano Caloiaro
c6476a7657
chore: remove outdated documentation
2026-07-18 14:16:10 -06:00
Adriano Caloiaro
b0b4ab991d
chore: remove old upgrade script
2026-07-18 14:16:09 -06:00
Adriano Caloiaro
fe6ba16839
fix: duplicate load_age_dotenv in .envrc
2026-07-18 14:16:09 -06:00
Adriano Caloiaro
566d83e3a8
feat(age-plugin-gopass): encrypt all env files with age/age-plugin-gopass
2026-07-12 11:53:57 -06:00
Adriano Caloiaro
95da1fdf63
feat: add matrix history purge job
2026-07-12 09:43:49 -06:00
Adriano Caloiaro
fbe7dc5a1d
feat: target public nomad interface at 172.235.*
2026-07-09 09:24:40 -06:00
Adriano Caloiaro
86f666e363
feat: pg monitor
2026-07-09 09:24:40 -06:00
Adriano Caloiaro
7ade502cee
feat: blue/green DNS rollout
2026-07-09 09:24:40 -06:00
Adriano Caloiaro
a25111fc2a
feat(nixpkgs): bump
2026-07-09 09:24:40 -06:00
Adriano Caloiaro
58dbea3446
feat(nodes): configure ncm-0,1,2
2026-07-09 09:24:39 -06:00
Adriano Caloiaro
fa21dd0758
feat: ncm-prepare refactor
2026-07-09 09:24:39 -06:00
Adriano Caloiaro
e61b22f55a
feat(nomad): nomad 2.0
2026-07-09 09:24:39 -06:00
Adriano Caloiaro
724608faf0
feat(tofu): convert 'deploy' output to map from list
...
This makes the ouputs treat generation additions/deletions as additions
and removals rather than changes to existing nodes. With a list, when new
nodes are instroduced, the output can treat additions/removals as _changes_
to existing nodes, which is never disirable.
2026-07-09 09:24:39 -06:00
Adriano Caloiaro
2422d7ea44
feat(dns): import DNS
2026-07-09 09:24:38 -06:00
Adriano Caloiaro
449d3bf682
feat(synapse): more cpu/memory
2026-07-09 09:24:38 -06:00
Adriano Caloiaro
179b3ed371
feat(synapse): qr login and url previews
2026-07-09 09:24:38 -06:00
Adriano Caloiaro
610e7d2a63
feat(matrix): qr login
2026-07-09 09:24:38 -06:00
Adriano Caloiaro
399f1e397b
feat(jobs): disable postgres
2026-07-09 09:24:30 -06:00
Adriano Caloiaro
9ae711fd58
feat(nomad): per-app postgres roles
2026-07-05 12:14:24 -06:00
Adriano Caloiaro
99d296cc92
feat(nomad): migrate jobs to clustered pg
2026-07-05 12:14:23 -06:00
Adriano Caloiaro
c4c70b3b4e
feat(linode-pg): create postgres 18 cluster
2026-07-05 12:14:23 -06:00
Adriano Caloiaro
34e1433a9c
fix(miniflux): miniflux had a breaking change, so I locked its version to 2.30
...
Suspected 2.3.1 or 2.3.2
2026-07-05 12:14:19 -06:00
Adriano Caloiaro
419784d0aa
feat(matrix): add syapse home server with bridges
2026-07-05 03:10:59 -06:00
Adriano Caloiaro
9147fd3aae
feat(matrix): add build/docker directory for building custom synapse server
2026-07-05 03:10:58 -06:00
Adriano Caloiaro
8e445ae443
feat(caddy): use host networking instead of port mapping
2026-07-05 03:10:58 -06:00
Adriano Caloiaro
bc9b365d56
feat(opencloud): enable public sharing
2026-07-04 04:02:52 -06:00
Adriano Caloiaro
b2831cede8
feat: pass along host header to opencloud
2026-05-31 13:16:12 -06:00
Adriano Caloiaro
f513919f71
chore: cluster maintenance
2026-05-14 15:08:38 -06:00
Adriano Caloiaro
b7f4d2cbc9
chore: cleanup after count to generation migration
2026-04-19 20:49:24 -06:00
Adriano Caloiaro
32b1a91bc5
jobs(caddy): Flakes vanity URLs support Tangled
2026-04-19 20:49:23 -06:00
Adriano Caloiaro
6c93e8a026
feat: count-based to generation-based refactor
2026-04-19 20:49:23 -06:00
Adriano Caloiaro
72acc468f3
feat(caddy): failure resilience
2026-04-19 20:49:23 -06:00
Adriano Caloiaro
d7317fbb58
Rekey secrets for green generation nodes
2026-04-19 20:49:23 -06:00
Adriano Caloiaro
43e03343b9
Re-encrypt secrets with correct host keys
...
Force re-encrypted all secrets after hostPubkey updates.
Secrets now encrypted for actual host SSH keys.
2026-04-19 20:49:22 -06:00
Adriano Caloiaro
f96e5e17f0
feat: add ncm-3, ncm-4, ncm-5 nodes with NixOS configs for blue/green deployment
2026-04-19 20:49:22 -06:00
Adriano Caloiaro
fe8dd040b3
feat: support blue/green deploys
2026-04-19 20:49:22 -06:00
Adriano Caloiaro
6f5e982ee7
docs: improve
2026-04-19 20:49:22 -06:00
Adriano Caloiaro
d120327768
fix(nomad): enp0s4 -> enp0s3
...
Something changed at linode that caused our interface IDs to change
2026-03-22 16:08:02 -07:00