nix/nixos/hosts/piaware-rpi4/podman/piaware.nix

56 lines
1.8 KiB
Nix
Raw Normal View History

2023-12-13 14:53:20 +01:00
# Auto-generated using compose2nix v0.1.6.
2024-03-13 03:48:40 +01:00
{ pkgs, lib, ... }: {
2023-12-13 14:53:20 +01:00
# Containers
virtualisation.oci-containers.containers."piaware" = {
image = "ghcr.io/sdr-enthusiasts/docker-piaware:latest";
environment = {
FEEDER_ID = "cdca89ee-6612-4707-b0bb-ffb78d156c47";
LAT = "35.6837777585358";
LONG = "135.02715404216545";
RECEIVER_TYPE = "rtlsdr";
2023-12-14 04:03:39 +01:00
TZ = "Asia/Tokyo";
2023-12-13 14:53:20 +01:00
};
2023-12-16 12:05:34 +01:00
ports = [ "8080:80/tcp" ];
2023-12-13 14:53:20 +01:00
log-driver = "journald";
extraOptions = [
"--device=/dev/bus/usb:/dev/bus/usb"
"--network-alias=piaware"
"--network=piaware-default"
];
};
systemd.services."podman-piaware" = {
serviceConfig = {
Restart = lib.mkOverride 500 "always";
};
2024-03-15 12:41:29 +01:00
after = [ "podman-network-piaware-default.service" ];
2023-12-16 12:05:34 +01:00
requires = [ "podman-network-piaware-default.service" ];
2024-03-15 12:41:29 +01:00
partOf = [ "podman-compose-piaware-root.target" ];
2023-12-16 12:05:34 +01:00
wantedBy = [ "podman-compose-piaware-root.target" ];
2023-12-13 14:53:20 +01:00
};
# Networks
systemd.services."podman-network-piaware-default" = {
path = [ pkgs.podman ];
serviceConfig = {
Type = "oneshot";
RemainAfterExit = true;
ExecStop = "${pkgs.podman}/bin/podman network rm -f piaware-default";
};
script = ''
podman network inspect piaware-default || podman network create piaware-default --opt isolate=true
'';
2024-03-15 12:41:29 +01:00
partOf = [ "podman-compose-piaware-root.target" ];
2023-12-13 14:53:20 +01:00
wantedBy = [ "podman-compose-piaware-root.target" ];
};
# Root service
# When started, this will automatically create all resources and start
# the containers. When stopped, this will teardown all resources.
systemd.targets."podman-compose-piaware-root" = {
unitConfig = {
Description = "Root target generated by compose2nix.";
};
wantedBy = [ "multi-user.target" ];
};
2024-03-13 03:48:40 +01:00
}