mirror of
https://github.com/SebastianStork/nixos-config.git
synced 2026-01-21 22:11:33 +01:00
Add basic forgejo container
This commit is contained in:
parent
0f9e3cbbc9
commit
acefd7ce46
4 changed files with 73 additions and 2 deletions
32
hosts/stratus/containers/forgejo/default.nix
Normal file
32
hosts/stratus/containers/forgejo/default.nix
Normal file
|
|
@ -0,0 +1,32 @@
|
|||
{
|
||||
containers.forgejo.config =
|
||||
{ config, lib, ... }:
|
||||
{
|
||||
sops.secrets."forgejo-admin-password" = {
|
||||
owner = config.users.users.forgejo.name;
|
||||
inherit (config.users.users.forgejo) group;
|
||||
};
|
||||
|
||||
services.forgejo = {
|
||||
enable = true;
|
||||
stateDir = "/data/forgejo";
|
||||
|
||||
lfs.enable = true;
|
||||
database.type = "postgres";
|
||||
settings = {
|
||||
server = {
|
||||
DOMAIN = config.networking.fqdn;
|
||||
ROOT_URL = "https://${config.services.forgejo.settings.server.DOMAIN}/";
|
||||
};
|
||||
service.DISABLE_REGISTRATION = true;
|
||||
};
|
||||
};
|
||||
|
||||
systemd.services.forgejo.preStart = ''
|
||||
create="${lib.getExe config.services.forgejo.package} admin user create"
|
||||
$create --admin --email "sebastian.stork@pm.me" --username seb --password "$(cat ${config.sops.secrets.forgejo-admin-password.path})" || true
|
||||
'';
|
||||
|
||||
myConfig.tailscale.serve = "3000";
|
||||
};
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue