From 6b8f699109e62dd77f769464b6e1db222422c428 Mon Sep 17 00:00:00 2001 From: Joey Hafner Date: Fri, 31 Jan 2025 23:21:34 -0800 Subject: [PATCH] Feature: Init stack.nix for warpgate. --- homelab/stacks/warpgate/.env | 1 - homelab/stacks/warpgate/docker-compose.yml | 2 +- homelab/stacks/warpgate/stack.nix | 21 +++++++++++++++++++++ 3 files changed, 22 insertions(+), 2 deletions(-) delete mode 100644 homelab/stacks/warpgate/.env create mode 100644 homelab/stacks/warpgate/stack.nix diff --git a/homelab/stacks/warpgate/.env b/homelab/stacks/warpgate/.env deleted file mode 100644 index 2f162ef5..00000000 --- a/homelab/stacks/warpgate/.env +++ /dev/null @@ -1 +0,0 @@ -DOCKER_DATA=/home/admin/data/warpgate \ No newline at end of file diff --git a/homelab/stacks/warpgate/docker-compose.yml b/homelab/stacks/warpgate/docker-compose.yml index 26714ddd..9d4988a5 100644 --- a/homelab/stacks/warpgate/docker-compose.yml +++ b/homelab/stacks/warpgate/docker-compose.yml @@ -6,7 +6,7 @@ services: - 2222:2222 - 33306:33306 volumes: - - $DOCKER_DATA:/data + - $APPDATA:/data labels: - traefik.http.routers.warpgate.rule=Host(`warpgate.jafner.net`) - traefik.http.routers.warpgate.tls.certresolver=lets-encrypt diff --git a/homelab/stacks/warpgate/stack.nix b/homelab/stacks/warpgate/stack.nix new file mode 100644 index 00000000..173ec5db --- /dev/null +++ b/homelab/stacks/warpgate/stack.nix @@ -0,0 +1,21 @@ +{ sys, ... }: let stack = "warpgate"; in { + home-manager.users."${sys.username}".home.file = { + "${stack}" = { + enable = true; + recursive = true; + source = ./.; + target = "stacks/${stack}/"; + }; + "${stack}/.env" = { + enable = true; + text = ''APPDATA=${sys.dataDirs.appdata}/${stack}''; + target = "stacks/${stack}/.env"; + }; + }; + sops.secrets."${stack}" = { + sopsFile = ./secrets.env; + key = ""; + mode = "0440"; + owner = sys.username; + }; +} \ No newline at end of file