nur-packages

My NUR packages
git clone git://git.sikmir.ru/nur-packages
Log | Files | Refs | README | LICENSE

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 }