try gitea again with docker

This commit is contained in:
2023-12-02 18:19:02 +01:00
parent 2f48c81e1a
commit 7f7c4ffa1b

View File

@@ -1,36 +1,66 @@
{ config, ... }: { config, ... }:
let let
domain = "git.cloonar.com"; domain = "git.cloonar.com";
ip = "10.42.97.3";
in in
{ {
services.nginx.virtualHosts."${domain}" = { services.nginx.virtualHosts."${domain}" = {
enableACME = true; enableACME = true;
forceSSL = true; forceSSL = true;
locations."/" = { locations."/" = {
proxyPass = "http://localhost:3001/"; proxySetHeader = "Host ${domain}";
proxyPass = "https://${ip}:443/";
}; };
}; };
services.gitea = { environment.etc."gitea/app.ini".text = ''
enable = true; APP_NAME = Cloonar Gitea server
appName = "Cloonar Gitea server"; # Give the site a name RUN_MODE = prod
settings = {
server = { [cron.update_checker]
ROOT_URL = "https://${domain}/"; ENABLED=false
HTTP_PORT = 3001;
DOMAIN = domain; [database]
DB_TYPE=sqlite3
[openid]
ENABLE_OPENID_SIGNIN=false
ENABLE_OPENID_SIGNUP=true
WHITELISTED_URIS=auth.cloonar.com
[server]
DISABLE_SSH=false
DOMAIN=git.cloonar.com
HTTP_ADDR=0.0.0.0
HTTP_PORT=443
PROTOCOL=https
ROOT_URL=https://git.cloonar.com/
SSH_PORT=22
CERT_FILE=/bitnami/gitea/ssl/fullchain.pem
KEY_FILE=/binami/gitea/ssl/key.pem
[service]
ALLOW_ONLY_EXTERNAL_REGISTRATION=true
DISABLE_REGISTRATION=false
SHOW_REGISTRATION_BUTTON=false
[webhook]
ALLOWED_HOST_LIST=drone.cloonar.com
'';
virtualisation = {
oci-containers.containers = {
gitea = {
image = "bitnami/gitea:1";
volumes = [
"/var/lib/gitea:/bitnami/gitea"
"/etc/gitea/app.ini:/bitnami/gitea/custom/conf/app.ini:ro"
"/var/lib/acme/git.cloonar.com:/bitnami/gitea/ssl:ro"
];
extraOptions = [
"--ip=${ip}"
];
}; };
openid = {
ENABLE_OPENID_SIGNIN = false;
ENABLE_OPENID_SIGNUP = true;
WHITELISTED_URIS = "auth.example.com";
};
service = {
DISABLE_REGISTRATION = false;
ALLOW_ONLY_EXTERNAL_REGISTRATION = true;
SHOW_REGISTRATION_BUTTON = false;
};
webhook.ALLOWED_HOST_LIST = "drone.cloonar.com";
}; };
}; };
} }