feat: add support for docker-rootless

This commit is contained in:
Joscha Loos 2022-10-10 23:56:32 +02:00
parent ecaeaf61e9
commit 40b41d3b7b

View file

@ -28,7 +28,7 @@ let
_systemd = mkOption { internal = true; }; _systemd = mkOption { internal = true; };
}; };
config = config =
let config = { let service = {
wantedBy = [ "multi-user.target" ]; wantedBy = [ "multi-user.target" ];
after = [ "sockets.target" ]; after = [ "sockets.target" ];
@ -37,7 +37,7 @@ let
cfg.docker.client.package cfg.docker.client.package
]; ];
environment.ARION_PREBUILT = config.settings.out.dockerComposeYaml; environment.ARION_PREBUILT = config.settings.out.dockerComposeYaml;
# environment.DOCKER_HOST = "unix://$XDG_RUNTIME_DIR/docker.sock"; environment.DOCKER_HOST = mkIf (cfg.backend == "docker-rootless") "unix:///run/user/1000/docker.sock";
script = '' script = ''
echo 1>&2 "docker compose file: $ARION_PREBUILT" echo 1>&2 "docker compose file: $ARION_PREBUILT"
arion --prebuilt-file "$ARION_PREBUILT" up arion --prebuilt-file "$ARION_PREBUILT" up
@ -45,9 +45,9 @@ let
}; };
in in
if cfg.backend == "docker-rootless" then if cfg.backend == "docker-rootless" then
{ _systemd.user.services."arion-${name}" = config; } { _systemd.user.services."arion-${name}" = service; }
else else
{ _systemd.services."arion-${name}" = config; }; { _systemd.services."arion-${name}" = service; };
}; };
arionSettingsType = name: arionSettingsType = name: