flake/modules/nixos/server/docker/media.nix
2024-08-26 13:42:39 +00:00

30 lines
888 B
Nix

{ 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"];
};
};
};
};
};
}