[arabasta] feat: Add forgejo

Signed-off-by: SindreKjelsrud <sindre@kjelsrud.dev>
This commit is contained in:
SindreKjelsrud 2025-10-09 19:40:29 +02:00
parent acbc09be8f
commit dcad4ec4b5
Signed by: sidski
GPG key ID: D2BBDF3EDE6BA9A6

View file

@ -78,8 +78,62 @@
tailscale
];
services.tailscale.enable = true;
services = {
tailscale.enable = true;
forgejo = {
enable = true;
database.type = "postgres";
lfs.enable = true;
settings = {
server = {
APP_NAME = "forgejo";
APP_SLOGAN = "Ah well, it's just my programming.";
RUN_MODE = "prod";
SSH_DOMAIN = "code.kjelsrud.dev";
DOMAIN = "code.kjelsrud.dev";
HTTP_PORT = 3000;
HTTP_ADDR = "0.0.0.0";
ROOT_URL = "https://code.kjelsrud.dev";
DISABLE_SSH = true;
LFS_START_SERVER = true;
LFS_JWT_SECRET = "CHANGEME";
OFFLINE_MODE = true;
};
session = {
COOKIE_SECURE = true;
PROVIDER = "file";
};
security = {
INSTALL_LOCK = true;
PASSWORD_HASH_ALGO = "pbkdf2_hi";
INTERNAL_TOKEN = "CHANGEME";
};
service = {
DISABLE_REGISTRATION = true;
REQUIRE_SIGNIN_VIEW = false;
REGISTER_EMAIL_CONFIRM = false;
ENABLE_NOTIFY_MAIL = false;
ALLOW_ONLY_EXTERNAL_REGISTRATION = false;
ENABLE_CAPTCHA = false;
DEFAULT_KEEP_EMAIL_PRIVATE = false;
DEFAULT_ALLOW_CREATE_ORGANIZATION = false;
DEFAULT_ENABLE_TIMETRACKING = true;
NO_REPLY_ADDRESS = "noreply.localhost";
};
mailer.ENABLED = false;
openid = {
ENABLE_OPENID_SIGNIN = false;
ENABLE_OPENID_SIGNUP = false;
};
actions = {
ENABLED = true;
DEFAULT_ACTIONS_URL = "https://code.forgejo.org";
};
oauth2.JWT_SECRET = "CHANGEME";
};
};
};
fileSystems."/mnt/media" = {
device = "/dev/disk/by-uuid/956ec2bb-357c-4959-917f-ece881c4615c";
fsType = "ext4";