From 9eefb41c335dfae6b349312cb886d9823bea3eb0 Mon Sep 17 00:00:00 2001 From: Alan Pearce Date: Mon, 30 Nov 2020 13:45:55 +0100 Subject: satoshipay: enable docker container->host connections --- system/settings/satoshipay.nix | 27 +++++++++++++++++---------- 1 file changed, 17 insertions(+), 10 deletions(-) (limited to 'system/settings') 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; -- cgit 1.4.1