default.nix (518B)
1 { dockerTools, writeText, gmnisrv, domain ? "localhost" }: 2 3 let 4 cfg = writeText "gmnisrv.ini" '' 5 listen=0.0.0.0:1965 [::]:1965 6 7 [:tls] 8 store=/certs 9 10 [${domain}] 11 root=/gemini 12 ''; 13 in 14 dockerTools.buildImage { 15 name = "gmnisrv"; 16 tag = gmnisrv.version; 17 18 contents = [ gmnisrv ]; 19 runAsRoot = "mkdir -p /certs /gemini"; 20 21 config = { 22 Cmd = [ "gmnisrv" "-C" cfg ]; 23 Volumes = { 24 "/certs" = { }; 25 "/gemini" = { }; 26 }; 27 ExposedPorts = { 28 "1965/tcp" = { }; 29 }; 30 }; 31 }