52 lines
1.4 KiB
Nix
52 lines
1.4 KiB
Nix
{ config, depot, lib, ... }:
|
|
|
|
{
|
|
hostLinks = lib.genAttrs config.services.ipfs.nodes.node (name: depot.lib.summon name ({ depot, ... }: let
|
|
host = depot.reflection;
|
|
intf = host.interfaces.primary;
|
|
self = config.hostLinks.${name}.ipfs;
|
|
in {
|
|
ipfs = {
|
|
ipv4 = if intf ? addrPublic then intf.addrPublic else intf.addr;
|
|
port = 4001;
|
|
extra = {
|
|
peerId = {
|
|
VEGAS = "Qmd7QHZU8UjfYdwmjmq1SBh9pvER9AwHpfwQvnvNo3HBBo";
|
|
prophet = "12D3KooWQWsHPUUeFhe4b6pyCaD1hBoj8j6Z7S7kTznRTh1p1eVt";
|
|
}.${name};
|
|
multiaddrs = [
|
|
"/ip4/${self.ipv4}/udp/${self.portStr}/quic"
|
|
"/ip4/${self.ipv4}/tcp/${self.portStr}"
|
|
];
|
|
};
|
|
};
|
|
}));
|
|
services.ipfs = {
|
|
nodes = {
|
|
node = [ "VEGAS" "prophet" ];
|
|
clusterPeer = [ "VEGAS" "prophet" ];
|
|
gateway = [ "VEGAS" "prophet" ];
|
|
io-tweaks = [ "VEGAS" ];
|
|
remote-api = [ "VEGAS" ];
|
|
};
|
|
nixos = {
|
|
node = [
|
|
./node.nix
|
|
];
|
|
gateway = [
|
|
./gateway.nix
|
|
./monitoring.nix
|
|
];
|
|
clusterPeer = [
|
|
./cluster.nix
|
|
];
|
|
io-tweaks = ./io-tweaks.nix;
|
|
remote-api = ./remote-api.nix;
|
|
};
|
|
};
|
|
|
|
monitoring.blackbox.targets.ipfs-gateway = {
|
|
address = "https://bafybeiczsscdsbs7ffqz55asqdf3smv6klcw3gofszvwlyarci47bgf354.ipfs.${depot.lib.meta.domain}/";
|
|
module = "https2xx";
|
|
};
|
|
}
|