Add website service

This commit is contained in:
Tristan Daniël Maat 2020-07-12 00:01:10 +01:00
parent 8fe36b187b
commit 9010db4f75
Signed by: tlater
GPG key ID: 49670FD774E43268
4 changed files with 48 additions and 0 deletions

View file

@ -14,6 +14,7 @@
./services/nginx.nix ./services/nginx.nix
./services/gitlab.nix ./services/gitlab.nix
./services/nextcloud.nix ./services/nextcloud.nix
./services/tlaternet.nix
]; ];
networking = { networking = {

@ -0,0 +1 @@
Subproject commit bb19002f511e7ffe54fc2375562e32ed9526c740

@ -0,0 +1 @@
Subproject commit 1160d96b064531f65290e2d665c7c8d05fc3d29a

View file

@ -0,0 +1,45 @@
{ pkgs, ... }:
let
tlaternet = import ../derivations/tlaternet { inherit pkgs; };
tlaternet-templates = import ../derivations/tlaternet-templates { inherit pkgs; };
in
{
networked-docker-containers = {
web = {
image = "tlaternet/web";
imageFile = pkgs.dockerTools.buildImage {
name = "tlaternet/web";
tag = "latest";
contents = tlaternet;
config = {
Cmd = [ "${tlaternet}/bin/tlaternet" ];
Volumes = {
"/srv/mail" = {};
};
Env = [
"ROCKET_PORT=80"
"ROCKET_TEMPLATE_DIR=${tlaternet-templates}/srv/web"
];
ExposedPorts = {
"80" = {};
};
};
};
volumes = [
"mail:/srv/mail"
];
environment = {
VIRTUAL_HOST = "tlater.net,www.tlater.net";
LETSENCRYPT_HOST = "tlater.net,www.tlater.net";
};
networks = [
"webproxy"
];
extraDockerOptions = [
"--domainname=tlater.net"
];
};
};
}