depot/cluster/services/ipfs/default.nix

53 lines
1.3 KiB
Nix
Raw Normal View History

{ config, depot, lib, tools, ... }:
{
hostLinks = lib.genAttrs config.services.ipfs.nodes.node (name: let
2023-03-07 02:26:07 +02:00
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" ];
2023-06-02 18:51:00 +03:00
io-tweaks = [ "VEGAS" ];
remote-api = [ "VEGAS" ];
};
nixos = {
node = [
./node.nix
];
gateway = [
./gateway.nix
./monitoring.nix
];
clusterPeer = [
./cluster.nix
];
2023-06-02 18:51:00 +03:00
io-tweaks = ./io-tweaks.nix;
remote-api = ./remote-api.nix;
};
};
monitoring.blackbox.targets.ipfs-gateway = {
address = "https://bafybeiczsscdsbs7ffqz55asqdf3smv6klcw3gofszvwlyarci47bgf354.ipfs.${tools.meta.domain}/";
module = "https2xx";
};
}