shuttles #2

Open
thomas wants to merge 27 commits from shuttles into main
Owner
No description provided.
thomas added 24 commits 2026-06-25 08:06:38 +00:00
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
1c9313c7b0
chore: ignore terraform lockfiles
Add *.terraform.lock.hcl to .gitignore so per-module lockfiles are not
tracked alongside module sources.
thomas added 3 commits 2026-07-23 13:48:56 +00:00
This pull request has changes conflicting with the target branch.
  • infra/modules/argocd/main.tf
  • infra/modules/argocd/values.yaml
  • infra/modules/argocd/variables.tf
  • infra/modules/homepage/values.yaml.tftpl
  • infra/modules/zitadel/api-m2m-swagger/main.tf
  • infra/modules/zitadel/api-m2m-swagger/variables.tf
  • infra/modules/zitadel/main.tf
  • infra/modules/zitadel/provider.tf
  • infra/modules/zitadel/tenant/main.tf
  • infra/modules/zitadel/values.yaml.tftpl
You can also view command line instructions.

Step 1:

From your project repository, check out a new branch and test the changes.
git checkout -b shuttles main
git pull origin shuttles

Step 2:

Merge the changes and update on Forgejo.
git checkout main
git merge --no-ff shuttles
git push origin main
Sign in to join this conversation.
No reviewers
No Label
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: Four-Lights/devops#2
No description provided.