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
|
|
|
}
|