default.nix (482B)
1 { dockerTools, agate, domain ? "localhost" }: 2 let 3 key = "/certs/${domain}.key"; 4 cert = "/certs/${domain}.crt"; 5 in 6 dockerTools.buildImage { 7 name = "agate"; 8 tag = agate.version; 9 10 contents = [ agate ]; 11 runAsRoot = "mkdir -p /certs /gemini"; 12 13 config = { 14 Cmd = [ "agate" "--content" "/gemini" "--key" key "--cert" cert "--hostname" domain ]; 15 Volumes = { 16 "/certs" = { }; 17 "/gemini" = { }; 18 }; 19 ExposedPorts = { 20 "1965/tcp" = { }; 21 }; 22 }; 23 }