feat(nix): Configure Gogs setup
This commit is contained in:
parent
9da69a7962
commit
a9401f94db
2 changed files with 23 additions and 3 deletions
|
@ -3,7 +3,7 @@ tazj.in. 21600 IN NS ns-cloud-a1.googledomains.com.
|
||||||
tazj.in. 21600 IN NS ns-cloud-a2.googledomains.com.
|
tazj.in. 21600 IN NS ns-cloud-a2.googledomains.com.
|
||||||
tazj.in. 21600 IN NS ns-cloud-a3.googledomains.com.
|
tazj.in. 21600 IN NS ns-cloud-a3.googledomains.com.
|
||||||
tazj.in. 21600 IN NS ns-cloud-a4.googledomains.com.
|
tazj.in. 21600 IN NS ns-cloud-a4.googledomains.com.
|
||||||
tazj.in. 21600 IN SOA ns-cloud-a1.googledomains.com. cloud-dns-hostmaster.google.com. 104 21600 3600 1209600 300
|
tazj.in. 21600 IN SOA ns-cloud-a1.googledomains.com. cloud-dns-hostmaster.google.com. 106 21600 3600 1209600 300
|
||||||
|
|
||||||
;; Email setup
|
;; Email setup
|
||||||
tazj.in. 300 IN MX 10 mx.runbox.com.
|
tazj.in. 300 IN MX 10 mx.runbox.com.
|
||||||
|
@ -18,8 +18,9 @@ www.tazj.in. 3600 IN TXT "keybase-site-verification=ER8m_byyqAhzeIy9TyzkAU1H2p2y
|
||||||
;; Webpage records setup
|
;; Webpage records setup
|
||||||
tazj.in. 60 IN A 46.21.106.241
|
tazj.in. 60 IN A 46.21.106.241
|
||||||
www.tazj.in. 60 IN A 46.21.106.241
|
www.tazj.in. 60 IN A 46.21.106.241
|
||||||
|
git.tazj.in. 60 IN A 46.21.106.241
|
||||||
|
|
||||||
files.tazj.in. 300 IN CNAME c.storage.googleapis.com.
|
files.tazj.in. 300 IN CNAME c.storage.googleapis.com.
|
||||||
git.tazj.in. 60 IN A 104.155.119.229
|
|
||||||
ip.tazj.in. 300 IN A 104.155.119.229
|
ip.tazj.in. 300 IN A 104.155.119.229
|
||||||
|
|
||||||
;; GleSYS machines
|
;; GleSYS machines
|
||||||
|
|
|
@ -9,7 +9,7 @@ tazblog = import ./tazblog { inherit blogSource; };
|
||||||
blog = tazblog.tazblog;
|
blog = tazblog.tazblog;
|
||||||
blogConfig = {
|
blogConfig = {
|
||||||
enableACME = true;
|
enableACME = true;
|
||||||
addSSL = true;
|
forceSSL = true;
|
||||||
locations."/" = {
|
locations."/" = {
|
||||||
proxyPass = "http://127.0.0.1:8000";
|
proxyPass = "http://127.0.0.1:8000";
|
||||||
};
|
};
|
||||||
|
@ -38,13 +38,32 @@ in {
|
||||||
wantedBy = [ "multi-user.target" ];
|
wantedBy = [ "multi-user.target" ];
|
||||||
};
|
};
|
||||||
|
|
||||||
|
# Set up Gogs
|
||||||
|
services.gogs = {
|
||||||
|
enable = true;
|
||||||
|
appName = "Gogs: tazjin's private code";
|
||||||
|
cookieSecure = true;
|
||||||
|
domain = "git.tazj.in";
|
||||||
|
rootUrl = "https://git.tazj.in/";
|
||||||
|
};
|
||||||
|
|
||||||
# Set up reverse proxy
|
# Set up reverse proxy
|
||||||
services.nginx = {
|
services.nginx = {
|
||||||
enable = true;
|
enable = true;
|
||||||
recommendedTlsSettings = true;
|
recommendedTlsSettings = true;
|
||||||
recommendedProxySettings = true;
|
recommendedProxySettings = true;
|
||||||
|
|
||||||
|
# Blog!
|
||||||
virtualHosts."tazj.in" = blogConfig;
|
virtualHosts."tazj.in" = blogConfig;
|
||||||
virtualHosts."www.tazj.in" = blogConfig;
|
virtualHosts."www.tazj.in" = blogConfig;
|
||||||
|
|
||||||
|
# Git!
|
||||||
|
virtualHosts."git.tazj.in" = {
|
||||||
|
enableACME = true;
|
||||||
|
forceSSL = true;
|
||||||
|
locations."/" = {
|
||||||
|
proxyPass = "http://127.0.0.1:3000";
|
||||||
|
};
|
||||||
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue