{ lib, pkgs, ... }:
let
  pname = "results-summary-component";
  version = "0.0.1";
in rec {
  package = pkgs.buildGoModule {
    inherit pname version;
    src = pkgs.nix-gitignore.gitignoreSource [ ] ./.;
    vendorHash = null; # set to "" when get dependencies in go.mod

    # Adding the Tailwind build step to preBuild
    preBuild = ''
      ${pkgs.nodePackages.tailwindcss}/bin/tailwindcss -i ./input.css -o public/out.css
    '';
  };
  image = pkgs.dockerTools.buildLayeredImage {
    name = pname;
    tag = "latest";
    created = "now";
    config = {
      Cmd = [
        "${package}/bin/results-summary-component-go"
        "-p"
        "8080"
        "-h"
        "0.0.0.0"
      ];
      ExposedPorts = { "8080/tcp" = {  }; };
    };
  };
  # nixos module
}
