containers: rename sevices to arion-*
Signed-off-by: Myned <dev@bjork.tech>
This commit is contained in:
parent
9e368e5f80
commit
e98e4f41f3
11 changed files with 234 additions and 278 deletions
|
@ -12,10 +12,7 @@ in {
|
||||||
#?? arion-actualbudget pull
|
#?? arion-actualbudget pull
|
||||||
environment.shellAliases.arion-actualbudget = "sudo arion --prebuilt-file ${config.virtualisation.arion.projects.actualbudget.settings.out.dockerComposeYaml}";
|
environment.shellAliases.arion-actualbudget = "sudo arion --prebuilt-file ${config.virtualisation.arion.projects.actualbudget.settings.out.dockerComposeYaml}";
|
||||||
|
|
||||||
virtualisation.arion.projects.actualbudget = {
|
virtualisation.arion.projects.actualbudget.settings.services = {
|
||||||
serviceName = "actualbudget";
|
|
||||||
|
|
||||||
settings.services = {
|
|
||||||
actualbudget.service = {
|
actualbudget.service = {
|
||||||
container_name = "actualbudget";
|
container_name = "actualbudget";
|
||||||
image = "actualbudget/actual-server:24.9.0";
|
image = "actualbudget/actual-server:24.9.0";
|
||||||
|
@ -26,5 +23,4 @@ in {
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -21,10 +21,7 @@ in {
|
||||||
#?? arion-coturn pull
|
#?? arion-coturn pull
|
||||||
environment.shellAliases.arion-coturn = "sudo arion --prebuilt-file ${config.virtualisation.arion.projects.coturn.settings.out.dockerComposeYaml}";
|
environment.shellAliases.arion-coturn = "sudo arion --prebuilt-file ${config.virtualisation.arion.projects.coturn.settings.out.dockerComposeYaml}";
|
||||||
|
|
||||||
virtualisation.arion.projects.coturn = {
|
virtualisation.arion.projects.coturn.settings.services = {
|
||||||
serviceName = "coturn";
|
|
||||||
|
|
||||||
settings.services = {
|
|
||||||
# https://conduwuit.puppyirl.gay/turn.html
|
# https://conduwuit.puppyirl.gay/turn.html
|
||||||
coturn.service = {
|
coturn.service = {
|
||||||
container_name = "coturn";
|
container_name = "coturn";
|
||||||
|
@ -37,7 +34,6 @@ in {
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
|
||||||
|
|
||||||
# TODO: Use nobody:nogroup instead when docker allows changing mount ownership
|
# TODO: Use nobody:nogroup instead when docker allows changing mount ownership
|
||||||
# HACK: Copy with global read-only permissions in container directory which is assumed to be locked down
|
# HACK: Copy with global read-only permissions in container directory which is assumed to be locked down
|
||||||
|
|
|
@ -24,10 +24,7 @@ in {
|
||||||
|
|
||||||
networking.firewall.allowedTCPPorts = [22]; # SSH
|
networking.firewall.allowedTCPPorts = [22]; # SSH
|
||||||
|
|
||||||
virtualisation.arion.projects.forgejo = {
|
virtualisation.arion.projects.forgejo.settings.services = {
|
||||||
serviceName = "forgejo";
|
|
||||||
|
|
||||||
settings.services = {
|
|
||||||
# https://codeberg.org/forgejo/forgejo
|
# https://codeberg.org/forgejo/forgejo
|
||||||
# https://forgejo.org/docs/latest/admin/
|
# https://forgejo.org/docs/latest/admin/
|
||||||
#?? docker exec -it forgejo bash
|
#?? docker exec -it forgejo bash
|
||||||
|
@ -55,5 +52,4 @@ in {
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -21,10 +21,7 @@ in {
|
||||||
#?? arion-foundryvtt pull
|
#?? arion-foundryvtt pull
|
||||||
environment.shellAliases.arion-foundryvtt = "sudo arion --prebuilt-file ${config.virtualisation.arion.projects.foundryvtt.settings.out.dockerComposeYaml}";
|
environment.shellAliases.arion-foundryvtt = "sudo arion --prebuilt-file ${config.virtualisation.arion.projects.foundryvtt.settings.out.dockerComposeYaml}";
|
||||||
|
|
||||||
virtualisation.arion.projects.foundryvtt = {
|
virtualisation.arion.projects.foundryvtt.settings.services = {
|
||||||
serviceName = "foundryvtt";
|
|
||||||
|
|
||||||
settings.services = {
|
|
||||||
foundryvtt.service = {
|
foundryvtt.service = {
|
||||||
container_name = "foundryvtt";
|
container_name = "foundryvtt";
|
||||||
env_file = [config.age.secrets."${config.custom.profile}/foundryvtt/.env".path];
|
env_file = [config.age.secrets."${config.custom.profile}/foundryvtt/.env".path];
|
||||||
|
@ -35,5 +32,4 @@ in {
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -22,10 +22,7 @@ in {
|
||||||
#?? arion-headscale pull
|
#?? arion-headscale pull
|
||||||
environment.shellAliases.arion-headscale = "sudo arion --prebuilt-file ${config.virtualisation.arion.projects.headscale.settings.out.dockerComposeYaml}";
|
environment.shellAliases.arion-headscale = "sudo arion --prebuilt-file ${config.virtualisation.arion.projects.headscale.settings.out.dockerComposeYaml}";
|
||||||
|
|
||||||
virtualisation.arion.projects.headscale = {
|
virtualisation.arion.projects.headscale.settings.services = {
|
||||||
serviceName = "headscale";
|
|
||||||
|
|
||||||
settings.services = {
|
|
||||||
# https://headscale.net/
|
# https://headscale.net/
|
||||||
# https://github.com/juanfont/headscale
|
# https://github.com/juanfont/headscale
|
||||||
# BUG: Does not support generic DoH/DoT
|
# BUG: Does not support generic DoH/DoT
|
||||||
|
@ -57,5 +54,4 @@ in {
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -12,10 +12,7 @@ in {
|
||||||
#?? arion-homeassistant pull
|
#?? arion-homeassistant pull
|
||||||
environment.shellAliases.arion-homeassistant = "sudo arion --prebuilt-file ${config.virtualisation.arion.projects.homeassistant.settings.out.dockerComposeYaml}";
|
environment.shellAliases.arion-homeassistant = "sudo arion --prebuilt-file ${config.virtualisation.arion.projects.homeassistant.settings.out.dockerComposeYaml}";
|
||||||
|
|
||||||
virtualisation.arion.projects.homeassistant = {
|
virtualisation.arion.projects.homeassistant.settings.services = {
|
||||||
serviceName = "homeassistant";
|
|
||||||
|
|
||||||
settings.services = {
|
|
||||||
homeassistant.service = {
|
homeassistant.service = {
|
||||||
container_name = "homeassistant";
|
container_name = "homeassistant";
|
||||||
image = "homeassistant/home-assistant:2024.9.1";
|
image = "homeassistant/home-assistant:2024.9.1";
|
||||||
|
@ -25,5 +22,4 @@ in {
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -22,10 +22,7 @@ in {
|
||||||
#?? arion-mastodon pull
|
#?? arion-mastodon pull
|
||||||
environment.shellAliases.arion-mastodon = "sudo arion --prebuilt-file ${config.virtualisation.arion.projects.mastodon.settings.out.dockerComposeYaml}";
|
environment.shellAliases.arion-mastodon = "sudo arion --prebuilt-file ${config.virtualisation.arion.projects.mastodon.settings.out.dockerComposeYaml}";
|
||||||
|
|
||||||
virtualisation.arion.projects.mastodon = {
|
virtualisation.arion.projects.mastodon.settings.services = {
|
||||||
serviceName = "mastodon";
|
|
||||||
|
|
||||||
settings.services = {
|
|
||||||
# https://github.com/linuxserver/docker-mastodon
|
# https://github.com/linuxserver/docker-mastodon
|
||||||
# https://github.com/mastodon/mastodon/blob/main/docker-compose.yml
|
# https://github.com/mastodon/mastodon/blob/main/docker-compose.yml
|
||||||
mastodon.service = {
|
mastodon.service = {
|
||||||
|
@ -58,5 +55,4 @@ in {
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -24,11 +24,8 @@ in {
|
||||||
environment.shellAliases.arion-netbox = "sudo arion --prebuilt-file ${config.virtualisation.arion.projects.netbox.settings.out.dockerComposeYaml}";
|
environment.shellAliases.arion-netbox = "sudo arion --prebuilt-file ${config.virtualisation.arion.projects.netbox.settings.out.dockerComposeYaml}";
|
||||||
|
|
||||||
# https://github.com/netbox-community/netbox-docker
|
# https://github.com/netbox-community/netbox-docker
|
||||||
virtualisation.arion.projects.netbox = {
|
|
||||||
serviceName = "netbox";
|
|
||||||
|
|
||||||
# https://github.com/netbox-community/netbox-docker/blob/release/docker-compose.yml
|
# https://github.com/netbox-community/netbox-docker/blob/release/docker-compose.yml
|
||||||
settings.services = let
|
virtualisation.arion.projects.netbox.settings.services = let
|
||||||
netbox = {
|
netbox = {
|
||||||
container_name = "netbox";
|
container_name = "netbox";
|
||||||
depends_on = ["cache" "db"];
|
depends_on = ["cache" "db"];
|
||||||
|
@ -82,7 +79,6 @@ in {
|
||||||
volumes = ["${config.custom.containers.directory}/netbox/db:/var/lib/postgresql/data"];
|
volumes = ["${config.custom.containers.directory}/netbox/db:/var/lib/postgresql/data"];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
|
||||||
|
|
||||||
#!! Required for correct volume permissions
|
#!! Required for correct volume permissions
|
||||||
systemd.tmpfiles.rules = ["z ${config.custom.containers.directory}/netbox/media 0770 999 root"]; # unit:root
|
systemd.tmpfiles.rules = ["z ${config.custom.containers.directory}/netbox/media 0770 999 root"]; # unit:root
|
||||||
|
|
|
@ -22,10 +22,7 @@ in {
|
||||||
#?? arion-nextcloud pull
|
#?? arion-nextcloud pull
|
||||||
environment.shellAliases.arion-nextcloud = "sudo arion --prebuilt-file ${config.virtualisation.arion.projects.nextcloud.settings.out.dockerComposeYaml}";
|
environment.shellAliases.arion-nextcloud = "sudo arion --prebuilt-file ${config.virtualisation.arion.projects.nextcloud.settings.out.dockerComposeYaml}";
|
||||||
|
|
||||||
virtualisation.arion.projects.nextcloud = {
|
virtualisation.arion.projects.nextcloud.settings.services = {
|
||||||
serviceName = "nextcloud";
|
|
||||||
|
|
||||||
settings.services = {
|
|
||||||
# https://github.com/nextcloud/docker
|
# https://github.com/nextcloud/docker
|
||||||
nextcloud.service = {
|
nextcloud.service = {
|
||||||
container_name = "nextcloud";
|
container_name = "nextcloud";
|
||||||
|
@ -78,5 +75,4 @@ in {
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -12,10 +12,7 @@ in {
|
||||||
#?? arion-redlib pull
|
#?? arion-redlib pull
|
||||||
environment.shellAliases.arion-redlib = "sudo arion --prebuilt-file ${config.virtualisation.arion.projects.redlib.settings.out.dockerComposeYaml}";
|
environment.shellAliases.arion-redlib = "sudo arion --prebuilt-file ${config.virtualisation.arion.projects.redlib.settings.out.dockerComposeYaml}";
|
||||||
|
|
||||||
virtualisation.arion.projects.redlib = {
|
virtualisation.arion.projects.redlib.settings.services = {
|
||||||
serviceName = "redlib";
|
|
||||||
|
|
||||||
settings.services = {
|
|
||||||
redlib.service = {
|
redlib.service = {
|
||||||
container_name = "redlib";
|
container_name = "redlib";
|
||||||
image = "quay.io/redlib/redlib:latest";
|
image = "quay.io/redlib/redlib:latest";
|
||||||
|
@ -32,5 +29,4 @@ in {
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -21,10 +21,7 @@ in {
|
||||||
#?? arion-searxng pull
|
#?? arion-searxng pull
|
||||||
environment.shellAliases.arion-searxng = "sudo arion --prebuilt-file ${config.virtualisation.arion.projects.searxng.settings.out.dockerComposeYaml}";
|
environment.shellAliases.arion-searxng = "sudo arion --prebuilt-file ${config.virtualisation.arion.projects.searxng.settings.out.dockerComposeYaml}";
|
||||||
|
|
||||||
virtualisation.arion.projects.searxng = {
|
virtualisation.arion.projects.searxng.settings.services = {
|
||||||
serviceName = "searxng";
|
|
||||||
|
|
||||||
settings.services = {
|
|
||||||
# https://github.com/searxng/searxng
|
# https://github.com/searxng/searxng
|
||||||
# https://github.com/searxng/searxng-docker
|
# https://github.com/searxng/searxng-docker
|
||||||
searxng.service = {
|
searxng.service = {
|
||||||
|
@ -50,5 +47,4 @@ in {
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue