diff options
author | Alan Pearce | 2020-11-30 13:45:55 +0100 |
---|---|---|
committer | Alan Pearce | 2020-11-30 14:26:13 +0100 |
commit | 9eefb41c335dfae6b349312cb886d9823bea3eb0 (patch) | |
tree | 774b8f4584deeeaa56a3436627bdb734d548ee3c /system/settings | |
parent | 12cb5d6e10888d095cd6f1a6cf2f201684e21583 (diff) | |
download | nixfiles-9eefb41c335dfae6b349312cb886d9823bea3eb0.tar.lz nixfiles-9eefb41c335dfae6b349312cb886d9823bea3eb0.tar.zst nixfiles-9eefb41c335dfae6b349312cb886d9823bea3eb0.zip |
satoshipay: enable docker container->host connections
Diffstat (limited to 'system/settings')
-rw-r--r-- | system/settings/satoshipay.nix | 27 |
1 files changed, 17 insertions, 10 deletions
diff --git a/system/settings/satoshipay.nix b/system/settings/satoshipay.nix index 952705cd..febe4da9 100644 --- a/system/settings/satoshipay.nix +++ b/system/settings/satoshipay.nix @@ -1,20 +1,21 @@ { config, pkgs, fetchurl, lib, ... }: -{ virtualisation = { - docker = let - daemonConfig = { - ipv6 = true; - fixed-cidr-v6 = "fd69:2074:9fcd:b0fd::/64"; - features = { - buildkit = true; - }; +let + dockerConfig = { + ipv6 = true; + fixed-cidr-v6 = "fd69:2074:9fcd:b0fd::/64"; + features = { + buildkit = true; }; - in { + }; +in +{ virtualisation = { + docker = { enable = true; enableOnBoot = false; liveRestore = false; - extraOptions = "--config-file=${pkgs.writeText "daemon.json" (builtins.toJSON daemonConfig)}"; + extraOptions = "--config-file=${pkgs.writeText "daemon.json" (builtins.toJSON dockerConfig)}"; autoPrune = { enable = true; @@ -22,6 +23,12 @@ }; }; }; + networking.firewall.extraCommands = '' + iptables -A nixos-fw -p udp --source 172.17.0.0/24 -j nixos-fw-accept + iptables -A nixos-fw -p tcp --source 172.17.0.0/24 -j nixos-fw-accept + ip6tables -A nixos-fw -p tcp --source ${dockerConfig.fixed-cidr-v6} -j nixos-fw-accept + ip6tables -A nixos-fw -p udp --source ${dockerConfig.fixed-cidr-v6} -j nixos-fw-accept + ''; services.mongodb = { enable = true; |