Commit Graph

29 Commits

Author SHA1 Message Date
Thomas Rijpstra 852c60a540
style(mars): format Terraform configuration with consistent alignment 2026-07-23 15:48:51 +02:00
Thomas Rijpstra 0592b6ad03
feat(kosync): add Terraform module for KOReader sync server 2026-07-23 15:48:44 +02:00
Thomas Rijpstra 0a4620a7a5
feat(quadlets): add calibre-web-automated Terraform module 2026-07-23 15:48:36 +02:00
Thomas Rijpstra b9acac33e2
feat(shuttles): vendor terraform-provider-helm source 2026-06-25 10:04:22 +02:00
Thomas Rijpstra 773337bd88
feat(scripts): vendor podman-haproxy-acme-sync utility 2026-06-25 10:04:13 +02:00
Thomas Rijpstra cf793d7e7f
chore: add kilo service-deployment custom mode 2026-06-25 10:04:04 +02:00
Thomas Rijpstra 2cddb4ab04
fix(tmail-web): force https scheme on domain redirect URL 2026-06-25 10:04:02 +02:00
Thomas Rijpstra e36b8fa7e1
chore: gitignore junkyard scratch directory 2026-06-25 10:04:00 +02:00
Thomas Rijpstra 1c9313c7b0
chore: ignore terraform lockfiles
Add *.terraform.lock.hcl to .gitignore so per-module lockfiles are not
tracked alongside module sources.
2026-06-25 09:57:29 +02:00
Thomas Rijpstra dccaca5720
fix(tmail-web): add DOMAIN_REDIRECT_URL to injected env file
Append DOMAIN_REDIRECT_URL=mail.<domain> to the env.file written for the
container so tmail-web redirects to the configured mail subdomain.
2026-06-25 09:57:16 +02:00
Thomas Rijpstra 9650772767
chore(ships): remove obsolete k3s/rke2/rancher provisioning assets
Drop the legacy k3s, rke2, and rancher ignition/overlay configs, the
start.sh bootstrap script, and the bundled OVMF UEFI vars file; ship
provisioning now lives under shipyard/ and ships/mars.
2026-06-25 09:57:14 +02:00
Thomas Rijpstra 1020c4559a
feat(ships): add mars ship and shipyard bootstrap assets
Introduce ships/mars wiring all new quadlet modules to the host, and add
the shipyard/ assets (cloud-init and the noble cloud image) used to
provision new ships.
2026-06-25 09:55:12 +02:00
Thomas Rijpstra 5e04a2fb0c
feat(quadlets): wire airsonic-advanced, mopidy, and beets into main.tf
Replace the commented-out vw-hub block with active module declarations for
airsonic-advanced, mopidy, and beets, and remove the unused quadrant
module that nothing references.
2026-06-25 09:54:52 +02:00
Thomas Rijpstra a114a5002e
feat(quadlets): add new service modules for the mars ship
Add quadlet modules for affine, airsonic-advanced, beets, deeptutor,
documentdb, forgejo, gonic, mopidy, navidrome, opensign, plane, postgres
(with tenant sub-module), qdrant, rabbitmq (with tenant sub-module),
tmail-web, and zot, all built on the quadlet-app/network patterns.
2026-06-25 09:54:44 +02:00
Thomas Rijpstra 116e55545d
feat(quadlets): add reusable podman network quadlet module
Introduce quadlets/network, a null_resource-based module that renders a
.network quadlet on the target host and reloads the user systemd session,
returning the network name for downstream modules to consume.
2026-06-25 09:54:21 +02:00
Thomas Rijpstra 4d85473223
feat(minio): switchable https console redirect and named tenant service accounts
Add an https toggle that selects the MINIO_BROWSER_REDIRECT_URL scheme,
and set an explicit name on minio_iam_service_account.overlay so tenant
accounts get stable, predictable identifiers.
2026-06-25 09:54:14 +02:00
Thomas Rijpstra 7067cb8c89
refactor(quadlets): repurpose arcane and oci-proxy from redis placeholders
Replace the placeholder redis deployment in the arcane module with the
ghcr.io/ofkm/arcane image (env-based secrets, haproxy routing, podman
socket mount) and convert oci-proxy into a tecnativa/docker-socket-proxy
container exposing a locked-down subset of the engine API.
2026-06-25 09:54:07 +02:00
Thomas Rijpstra 49b2a6c38a
feat(quadlet-app): enable registry auto-update and shared container network
Add AutoUpdate=registry and Network=containers.network to the generated
container quadlet, extend haproxy_services with an optional grpc_port
field, and drop the now-unused cloud-init/loginctl linger wait from the
remote-exec inline steps.
2026-06-25 09:53:58 +02:00
Thomas Rijpstra 344baa16aa
wip: wuadlets 2025-10-03 14:11:03 +02:00
Thomas Rijpstra b801f8f201
chore(terraform): remove helm provider submodule 2025-09-22 12:01:20 +02:00
Thomas Rijpstra 24dd89d071
feat: add provisioner support with incus and lxc
Introduced Provisioner enum type and refactored VM setup logic to support different provisioners like incus and lxc. Added bootstrap function for incus.
2025-06-20 09:28:18 +02:00
Thomas Rijpstra 426f5d9a21
WIP 2025-06-18 12:52:38 +02:00
Thomas Rijpstra 4abf8bc6a9
wip 2025-03-07 19:12:54 +01:00
Thomas Rijpstra d726c0f4a3
WIP 2025-03-06 19:46:23 +01:00
Thomas Rijpstra d348029f3b
WIP 2025-03-01 16:24:28 +01:00
Thomas Rijpstra df5c5b9a8e
WIP 2025-02-22 11:55:35 +01:00
Thomas Rijpstra 8d6cd81788
WIP 2025-02-22 11:55:14 +01:00
Thomas Rijpstra e368bbd94d
Update devops with local shuttles 2025-02-18 20:45:58 +01:00
Thomas Rijpstra 23e9e00f35
Initial commit 2024-12-05 08:04:28 +01:00