{ pkgs, ... }: let entrypoint = pkgs.writeTextFile { name = "entrypoint"; executable = true; destination = "/bin/entrypoint"; text = builtins.readFile ./entrypoint.sh; }; in pkgs.dockerTools.buildImage { name = "gitea"; fromImage = pkgs.docker-image-base; copyToRoot = pkgs.buildEnv { name = "root"; paths = with pkgs; [ entrypoint gitea git ]; pathsToLink = [ "/bin" ]; }; config = { Entrypoint = [ "entrypoint" ]; ExposedPorts = { "3000/tcp" = { }; }; Env = [ "GITEA_WORK_DIR=/var/lib/gitea/" ]; WorkingDir = "/var/lib/gitea"; Volumes = { "/var/lib/gitea/data" = { }; "/var/lib/gitea/log" = { }; "/var/lib/gitea/custom" = { }; }; }; }