Add docker

This commit is contained in:
muon 2024-08-26 13:36:38 +00:00
parent bab32f6eb3
commit 3e5481a2ba
4 changed files with 39 additions and 0 deletions

View file

@ -27,6 +27,8 @@ in {
mods.server.media.enable = true; mods.server.media.enable = true;
mods.server.astral.enable = true; mods.server.astral.enable = true;
mods.server.astral.autoStart = false; mods.server.astral.autoStart = false;
mods.docker.media.enable = false;
mods.server.sync.enable = true; mods.server.sync.enable = true;
mods.tailscale.enable = true; mods.tailscale.enable = true;

View file

@ -2,6 +2,7 @@
imports = [ imports = [
./containers ./containers
./gaming ./gaming
./docker
./media.nix ./media.nix
./sync.nix ./sync.nix

View file

@ -0,0 +1,5 @@
{ pkgs, lib, ... }: {
imports = [
./media.nix
];
}

View file

@ -0,0 +1,31 @@
{ pkgs, lib, config, ... }: {
options.mods.docker.media = {
enable = lib.mkEnableOption {
default = false;
description = "enables docker containers for media server";
};
};
config = lib.mkIf config.mods.docker.media.enable {
virtualisation.arion = {
backend = "docker";
projects = {
"hyperpipe".settings.services = {
"hyperpipe-frontend".service = {
image = "codeberg.org/hyperpipe/hyperpipe:latest";
container-name = "hyperpipe-frontend";
restart = "unless-stopped";
ports = ["8080:80"];
};
"hyperpipe-backend".service = {
image = "codeberg.org/hyperpipe/hyperpipe:latest";
container_name = "hyperpipe-backend";
restart = "unless-stopped";
ports = ["3000:3000"];
};
};
};
};
};
}