diff --git a/modules/services/default.nix b/modules/services/default.nix index c4605ac..8068404 100644 --- a/modules/services/default.nix +++ b/modules/services/default.nix @@ -4,5 +4,7 @@ ./homepage.nix ./searxng.nix ./hugo.nix + ./stash.nix + ./foundryvtt.nix ]; } diff --git a/modules/services/foundry.nix b/modules/services/foundry.nix deleted file mode 100644 index e69de29..0000000 diff --git a/modules/services/foundryvtt.nix b/modules/services/foundryvtt.nix new file mode 100644 index 0000000..8bb118f --- /dev/null +++ b/modules/services/foundryvtt.nix @@ -0,0 +1,13 @@ +{...}: { + virtualisation.oci-containers.containers.foundryvtt = { + image = "felddy/foundryvtt:release"; + ports = ["30000:30000"]; + volumes = [ + "/home/notoh/docker/foundryvtt:/data" + ]; + environment = { + FOUNDRY_USERNAME = ""; + FOUNDRY_PASSWORD = ""; + }; + }; +} diff --git a/modules/services/stash.nix b/modules/services/stash.nix index e69de29..dc90cbb 100644 --- a/modules/services/stash.nix +++ b/modules/services/stash.nix @@ -0,0 +1,23 @@ +{...}: { + virtualisation.oci-containers.containers.stash = { + image = "stashapp/stash"; + ports = [ + "9999:9999" + ]; + environment = { + STASH_STASH = "/data/"; + STASH_GENERATED = "/generated/"; + STASH_METADATA = "/metadata/"; + STASH_CACHE = "/cache/"; + STASH_PORT = "9999"; + }; + volumes = [ + "/etc/localtime:/etc/localtime:ro" + "/home/notoh/docker/stash/.config:/root/.stash" + "/home/notoh/docker/stash/data:/data" + "/home/notoh/docker/stash/.metadata:/metadata" + "/home/notoh/docker/stash/cache:/cache" + "/home/notoh/docker/stash/generated:/generated" + ]; + }; +} diff --git a/modules/services/traefik.nix b/modules/services/traefik.nix index 35cb865..770c8cb 100644 --- a/modules/services/traefik.nix +++ b/modules/services/traefik.nix @@ -23,10 +23,15 @@ service = "searxng@docker"; }; hugo = { - rule = "Host(``)"; + rule = "Host(`hugo.lab`)"; entryPoints = ["websecure"]; service = "hugo@docker"; }; + stash = { + rule = "Host(`stash.lab`)"; + entrypoints = ["web"]; + service = "stash@docker"; + }; }; }; };