Commit Graph

109 Commits

Author SHA1 Message Date
Damien
3a7abbc1a0 chore(gitea-runner): fix tty1 autologin on Alpine LXC
Port the working autologin block from openbao/install.sh so both Proxmox
installers behave identically. The previous version assumed agetty was
already installed and relied on a sed pattern that no-ops on fresh Alpine
images; it also never told PID 1 to re-read /etc/inittab, so the change
required a reboot.

- Install agetty (with util-linux fallback) via apk.
- Drop any existing tty1 line and append the autologin line (robust
  against inittab layout drift across Alpine releases).
- SIGHUP PID 1 and kill any stale getty so init respawns the new line
  immediately — no reboot needed, no first-login "type exit once" wart.
2026-05-27 11:01:41 +02:00
0def84a494 Merge pull request 'Remove seedbox infrastructure' (#7) from clean/seedbox into main
Reviewed-on: #7
2026-05-26 16:57:31 +00:00
Damien
1df3da81d7 Remove seedbox infrastructure 2026-05-26 18:57:07 +02:00
007cbf5f4d Merge pull request 'feat/lxc-OpenBao' (#6) from feat/lxc-OpenBao into main
Reviewed-on: #6
2026-05-26 16:54:23 +00:00
Damien
a03af83126 Force tty1 respawn after autologin change 2026-05-26 17:52:54 +02:00
Damien
bc1ad49210 Install script adds agetty for console autologin 2026-05-26 17:48:34 +02:00
Damien
a6a3b421c5 Add cleanup for temporary directory
Previously the temporary directory was removed via the RETURN trap
but this could be bypassed if the script exited early. Now we
explicitly clean up the directory in all exit paths.
2026-05-26 17:42:24 +02:00
Damien
c7f44aa293 Update install script for OpenBao release asset changes
OpenBao now uses raw architecture names (x86_64, aarch64) instead of
Go-style (amd64, arm64) and publishes .tar.gz archives instead of .zip
files. This commit updates the install script to match the new naming
convention and archive format.
2026-05-26 17:38:38 +02:00
Damien
34e0ce087d Update install script to use configurable GitHub releases URL 2026-05-26 17:25:25 +02:00
Damien
10f9a16782 Allow overriding SCRIPT_URL and VERSION_FILE 2026-05-26 17:20:47 +02:00
Damien
c52a5b7fea Redirect logging functions to stderr 2026-05-26 17:04:35 +02:00
Damien
274e728aeb Update OpenBao README and add MOTD configuration
```
Update environment variable table formatting for readability

Fix data directory path formatting in README

Add MOTD with OpenBao status and access information
```
2026-05-26 17:02:37 +02:00
Damien
03d7b13f89 Update install script URL to main branch 2026-05-26 15:36:14 +02:00
Damien
e8920b246b Enable console auto-login on Proxmox LXCs
Enable root auto-login on tty1 for faster shell access in Proxmox LXCs
by
configuring agetty with autologin and adding the necessary inittab entry
2026-05-26 15:28:07 +02:00
Damien
ec77eda69e Format README table for better readability 2026-05-26 15:26:37 +02:00
Damien
636a637e81 Add key features to README 2026-05-26 15:26:02 +02:00
Damien
530e7dce2a Add Tailscale reverse proxy support to OpenBao LXC 2026-05-26 15:25:39 +02:00
Damien
7899d8fd93 Add OpenBao LXC installation and update scripts 2026-05-26 15:16:38 +02:00
04eecf06c4 Merge pull request 'feat/traefik-migration' (#4) from feat/traefik-migration into main
Reviewed-on: #4
2026-05-13 14:37:28 +00:00
Damien
9f6e583135 Update proxy server installation script
Switch to Let's Encrypt HTTP challenge
Add Tailscale exit node support
Add Fail2ban protection for Traefik
Improve idempotency and error handling
2026-05-13 16:37:15 +02:00
Damien
7c3cab2b5a Update proxy installer to use Traefik v3 with Fail2ban and Infomaniak
DNS
2026-05-13 10:39:44 +02:00
Damien
f2b8d758b8 Add .DS_Store to gitignore 2026-05-12 15:17:34 +02:00
Damien
47e3275e6b Remove unused Gitea dashboard 2026-05-12 15:17:24 +02:00
cd9827625d feat(grafana): add Gitea + Gitea Actions dashboard (LXC-adapted) 2026-05-12 12:22:39 +00:00
Damien
ac92b3a6c3 Remove deprecated seedbox deployment workflow 2026-05-12 09:24:14 +02:00
Damien
f9c79ded96 Update Gitea runner download URL to use gitea-runner 2026-05-12 09:02:38 +02:00
096a78c6af Merge pull request 'feat/gitea-runner-metrics-logrotate' (#3) from feat/gitea-runner-metrics-logrotate into main
Reviewed-on: #3
2026-05-12 06:50:10 +00:00
Damien
defe8c7ade feat(gitea-runner): add Prometheus metrics, logrotate and LXC tags 2026-05-11 20:08:02 +02:00
a6652e37eb chore: add agent prompt for gitea-runner metrics + logrotate 2026-05-11 17:50:06 +00:00
Damien
bd38cb4f82 Install and configure Tailscale during runner setup
- Add Tailscale installation and service start in install.sh
- Update service dependencies to include tailscale
- Add instructions to connect via Tailscale after installation
2026-05-04 15:05:05 +02:00
Damien
2bbbb5f04d Configure LXC for Docker and Tailscale
Add unconfined AppArmor profile to allow Docker and required TUN/TAP
device access for Tailscale in LXC container.
2026-05-04 14:56:11 +02:00
Damien
526063b31b Enable console auto-login for root
This sets up automatic login on the console by modifying the agetty
options in /etc/conf.d/agetty and updating the inittab configuration
accordingly.
2026-05-04 14:51:03 +02:00
Damien
b36e729e08 Enable TUN/TAP device for Tailscale in LXC container
Add necessary LXC configuration entries to allow TUN/TAP device access
2026-05-04 14:39:07 +02:00
Damien
49d6920f44 Use ip command to get container IP and suppress Docker service output
The script now uses the ip command instead of hostname -i to reliably
obtain the container's IPv4 address. Service command output is also
redirected to /dev/null to reduce noise in the logs.
2026-05-04 14:25:59 +02:00
Damien
ebc5547838 Add gitea-runner installation script and update READMEs
- Added new gitea-runner/install.sh script for deploying a Gitea Act
  Runner on Alpine LXC in Proxmox
- Updated main README with new script entry and adjusted formatting
- Added multi-OS support note to requirements
- Improved formatting in code examples with proper command separation
- Translated and enhanced gitea-runner/README.md with consistent
  terminology
2026-05-04 14:14:57 +02:00
b6b9278c50 docs: add gitea runner README 2026-05-04 12:00:46 +00:00
7e6ae2613b feat: add gitea act runner install/update script 2026-05-04 12:00:30 +00:00
828361a7b2 feat(netlab): support TAILSCALE_AUTHKEY for headless cloud-init deployment 2026-04-22 08:58:39 +00:00
90273fbbca feat(netlab): add MOTD configuration 2026-01-11 19:01:23 +00:00
13d97ff627 feat(proxy): add MOTD configuration 2026-01-11 19:00:39 +00:00
36e40211f6 refactor(netlab): use robust awk-based Tailscale FQDN extraction from seedbox 2026-01-11 18:51:40 +00:00
4935ae3c3e refactor(proxy): use robust awk-based Tailscale FQDN extraction from seedbox 2026-01-11 18:51:01 +00:00
52d7d024e5 refactor(netlab): align with proxy script - use Tailscale DNS hostname 2026-01-11 18:49:01 +00:00
727a29fed4 fix(sonarr): add missing serve.json for Tailscale proxy
All checks were successful
Deploy Seedbox / Deploy Seedbox Stacks (push) Successful in 35s
2026-01-04 17:38:37 +00:00
f9ce62d296 Update seedbox/install.sh
Some checks failed
Deploy Seedbox / Deploy Seedbox Stacks (push) Has been cancelled
2026-01-04 17:16:03 +00:00
bca52e345f Update seedbox/install.sh
Some checks failed
Deploy Seedbox / Deploy Seedbox Stacks (push) Has been cancelled
2026-01-04 17:01:10 +00:00
8680397c08 fix(ci): use rsync to sync only stacks/ without polluting /srv/seedbox
- Clone repo to temp directory
- Rsync only seedbox/stacks/ to /srv/seedbox/stacks/
- Preserve .env and volume data directories
2026-01-04 16:59:22 +00:00
4576df0773 fix(seedbox): simplify git clone with sparse checkout
All checks were successful
Deploy Seedbox / Deploy Seedbox Stacks (push) Successful in 36s
Only clone seedbox/ subdirectory into /srv/seedbox using git sparse-checkout
2026-01-04 16:28:00 +00:00
41f3f7224c Update README.md 2026-01-04 16:09:15 +00:00
036fd8b714 Update seedbox/install.sh
All checks were successful
Deploy Seedbox / Deploy Seedbox Stacks (push) Successful in 1m7s
2026-01-04 16:05:49 +00:00