Setup gitea on ao

This commit is contained in:
Henrik Lissner 2019-11-18 21:41:35 -05:00
parent 16b8072c25
commit a62c49661e
No known key found for this signature in database
GPG key ID: 5F6C0EA160557395
2 changed files with 51 additions and 22 deletions

View file

@ -10,6 +10,8 @@
./modules/services/nginx.nix
./modules/services/gitea.nix
./modules/services/syncthing.nix
./modules/shell/git.nix
./modules/shell/zsh.nix
];
@ -21,33 +23,36 @@
networking.firewall.allowedTCPPorts = [ 8384 ];
# nginx hosts
services.nginx.virtualHosts = {
"v0.io" = {
default = true;
enableACME = true;
forceSSL = true;
root = "/home/hlissner/www/v0.io";
services.nginx = {
user = "hlissner";
virtualHosts = {
"v0.io" = {
default = true;
enableACME = true;
forceSSL = true;
root = "/var/www/v0.io";
};
"dl.v0.io" = {
enableACME = true;
addSSL = true;
root = "/var/www/dl.v0.io";
locations."~* \.(?:ico|css|js|gif|jpe?g|png|mp4)$".extraConfig = ''
expires 30d;
add_header Pragma public;
add_header Cache-Control public;
'';
};
"git.v0.io" = {
enableACME = true;
forceSSL = true;
locations."/".proxyPass = http://127.0.0.1:3000;
};
};
"dl.v0.io" = {
enableACME = true;
addSSL = true;
root = "/home/hlissner/www/dl.v0.io";
locations."~* \.(?:ico|css|js|gif|jpe?g|png|mp4)$".extraConfig = ''
expires 30d;
add_header Pragma public;
add_header Cache-Control public;
'';
};
# "git.v0.io" = {
# enableACME = true;
# forceSSL = true;
# locations."/".proxyPass = http://gitea;
# };
};
security.acme.certs = {
"v0.io".email = "henrik@lissner.net";
"dl.v0.io".email = "henrik@lissner.net";
# "git.v0.io".email = "henrik@lissner.net";
"git.v0.io".email = "henrik@lissner.net";
};
}

View file

@ -1,5 +1,29 @@
{ config, lib, pkgs, ... }:
{
users.users.git = {
useDefaultShell = true;
home = "/var/lib/gitea";
group = "gitea";
};
services.gitea = {
enable = true;
log.level = "Info";
appName = "V-NOUGHT";
database = {
user = "git";
type = "postgres";
};
domain = "v0.io";
rootUrl = "https://git.v0.io/";
cookieSecure = true;
useWizard = false;
disableRegistration = true;
extraConfig = ''
[server]
SSH_DOMAIN = v0.io
'';
};
}