use systemd credentials for gitea

This commit is contained in:
2025-08-25 07:21:21 +02:00
parent 713c2c5b58
commit f5c12b8457

View File

@@ -23,10 +23,6 @@
}; };
}; };
systemd.services.gitea.serviceConfig = {
EnvironmentFile = config.clan.core.vars.generators.gitea-s3-storage.files.gitea-env.path;
};
systemd.services.gitea.environment = { systemd.services.gitea.environment = {
GITEA__storage__STORAGE_TYPE = "minio"; GITEA__storage__STORAGE_TYPE = "minio";
GITEA__storage__MINIO_ENDPOINT = "localhost:3900"; GITEA__storage__MINIO_ENDPOINT = "localhost:3900";
@@ -35,24 +31,28 @@
GITEA__storage__MINIO_USE_SSL = "false"; GITEA__storage__MINIO_USE_SSL = "false";
}; };
systemd.services.gitea.serviceConfig = {
LoadCredential = [
"minio_access_key_id:${config.clan.core.vars.generators.gitea-s3-storage.files.access-key-id.path}"
"minio_secret_access_key:${config.clan.core.vars.generators.gitea-s3-storage.files.access-key-secret.path}"
];
Environment = [
"GITEA__storage__MINIO_ACCESS_KEY_ID=%d/minio_access_key_id"
"GITEA__storage__MINIO_SECRET_ACCESS_KEY=%d/minio_secret_access_key"
];
};
clan.core.vars.generators.gitea-s3-storage = { clan.core.vars.generators.gitea-s3-storage = {
prompts.access-key-id = { prompts.access-key-id = {
description = "s3 access key id"; description = "s3 access key id";
type = "line"; type = "line";
persist = true;
}; };
prompts.access-key-secret = { prompts.access-key-secret = {
description = "s3 access key secret"; description = "s3 access key secret";
type = "hidden"; type = "hidden";
persist = true;
}; };
files.gitea-env = {
secret = true;
};
script = ''
printf %s "GITEA__storage__MINIO_ACCESS_KEY_ID=" >> $out/gitea-env
cat $prompts/access-key-id >> $out/gitea-env
printf "\n%s" "GITEA__storage__MINIO_SECRET_ACCESS_KEY=" >> $out/gitea-env
cat $prompts/access-key-secret >> $out/gitea-env
'';
}; };
services.nginx.virtualHosts."git.turifer.dev" = { services.nginx.virtualHosts."git.turifer.dev" = {