Compare commits
6 Commits
bc9d243c28
...
ef3002e328
| Author | SHA1 | Date | |
|---|---|---|---|
| ef3002e328 | |||
| 6e9d586b9c | |||
| 78bf6e2cce | |||
| 91e94da379 | |||
| 3d9a162b1c | |||
| 2f176f9474 |
@@ -1,6 +1,19 @@
|
|||||||
name: Apply Kuberentes Configs
|
name: Apply Kuberentes Configs
|
||||||
on: [push, workflow_dispatch]
|
on: [push, workflow_dispatch]
|
||||||
jobs:
|
jobs:
|
||||||
|
test-environment:
|
||||||
|
runs-on: home-server
|
||||||
|
steps:
|
||||||
|
- name: test basic commands
|
||||||
|
run: |
|
||||||
|
echo "=== Environment Info ==="
|
||||||
|
whoami
|
||||||
|
pwd
|
||||||
|
echo "=== Test bash ==="
|
||||||
|
bash --version
|
||||||
|
echo "=== Test git ==="
|
||||||
|
git --version
|
||||||
|
echo "=== Success ==="
|
||||||
update-repo:
|
update-repo:
|
||||||
runs-on: home-server
|
runs-on: home-server
|
||||||
steps:
|
steps:
|
||||||
|
|||||||
@@ -7,7 +7,7 @@
|
|||||||
url = "https://git.alexmickelson.guru";
|
url = "https://git.alexmickelson.guru";
|
||||||
tokenFile = "/data/runner/gitea-infrastructure-token.txt";
|
tokenFile = "/data/runner/gitea-infrastructure-token.txt";
|
||||||
labels = [
|
labels = [
|
||||||
"home-server"
|
"home-server:host"
|
||||||
"native:host"
|
"native:host"
|
||||||
];
|
];
|
||||||
hostPackages = with pkgs; [
|
hostPackages = with pkgs; [
|
||||||
@@ -25,7 +25,9 @@
|
|||||||
kubernetes-helm
|
kubernetes-helm
|
||||||
];
|
];
|
||||||
settings = {
|
settings = {
|
||||||
container = { enabled = false; };
|
container = {
|
||||||
|
enabled = false;
|
||||||
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
@@ -52,23 +54,20 @@
|
|||||||
systemd.tmpfiles.rules = [
|
systemd.tmpfiles.rules = [
|
||||||
"d /data/runner 0755 gitea-runner gitea-runner -"
|
"d /data/runner 0755 gitea-runner gitea-runner -"
|
||||||
"f /data/runner/gitea-infrastructure-token.txt 0600 gitea-runner gitea-runner -"
|
"f /data/runner/gitea-infrastructure-token.txt 0600 gitea-runner gitea-runner -"
|
||||||
|
"d /var/lib/gitea-runner 0755 gitea-runner gitea-runner -"
|
||||||
|
"d /var/lib/gitea-runner/infrastructure 0755 gitea-runner gitea-runner -"
|
||||||
];
|
];
|
||||||
|
|
||||||
|
# Override only the sandboxing settings, keep ExecStart from the module
|
||||||
systemd.services.gitea-runner-infrastructure.serviceConfig = {
|
systemd.services.gitea-runner-infrastructure.serviceConfig = {
|
||||||
# Use the actual location where the module creates the .runner file
|
# Keep the working directory
|
||||||
WorkingDirectory = lib.mkForce "/var/lib/gitea-runner/infrastructure";
|
WorkingDirectory = lib.mkForce "/var/lib/gitea-runner/infrastructure";
|
||||||
|
|
||||||
ReadWritePaths = lib.mkForce [
|
# Override user/group
|
||||||
"/var/lib/gitea-runner"
|
User = lib.mkForce "gitea-runner";
|
||||||
"/data/cloudflare/"
|
Group = lib.mkForce "gitea-runner";
|
||||||
"/data/runner/infrastructure"
|
|
||||||
"/data/runner"
|
# Remove ALL sandboxing - run as a normal user process
|
||||||
"/home/github/infrastructure"
|
|
||||||
];
|
|
||||||
BindReadOnlyPaths = [
|
|
||||||
"/nix/store"
|
|
||||||
];
|
|
||||||
# Disable all sandboxing features
|
|
||||||
DynamicUser = lib.mkForce false;
|
DynamicUser = lib.mkForce false;
|
||||||
PrivateDevices = lib.mkForce false;
|
PrivateDevices = lib.mkForce false;
|
||||||
PrivateMounts = lib.mkForce false;
|
PrivateMounts = lib.mkForce false;
|
||||||
@@ -91,10 +90,10 @@
|
|||||||
LockPersonality = lib.mkForce false;
|
LockPersonality = lib.mkForce false;
|
||||||
SystemCallFilter = lib.mkForce [ ];
|
SystemCallFilter = lib.mkForce [ ];
|
||||||
RestrictAddressFamilies = lib.mkForce [ ];
|
RestrictAddressFamilies = lib.mkForce [ ];
|
||||||
|
ReadWritePaths = lib.mkForce [ ];
|
||||||
|
BindReadOnlyPaths = lib.mkForce [ ];
|
||||||
|
|
||||||
User = lib.mkForce "gitea-runner";
|
# Allow access to devices
|
||||||
Group = lib.mkForce "gitea-runner";
|
|
||||||
|
|
||||||
DeviceAllow = lib.mkForce [ "/dev/zfs rw" ];
|
DeviceAllow = lib.mkForce [ "/dev/zfs rw" ];
|
||||||
DevicePolicy = lib.mkForce "auto";
|
DevicePolicy = lib.mkForce "auto";
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user