{ pkgs, ... }: pkgs.dockerTools.buildImage { name = "gitea"; fromImage = import ../base { inherit pkgs; }; copyToRoot = pkgs.buildEnv { name = "root"; paths = with pkgs; [ gitea git ]; pathsToLink = [ "/bin" ]; }; runAsRoot = '' ${pkgs.dockerTools.shadowSetup} ''; config = { Entrypoint = [ "gitea" ]; Cmd = [ "web" "-c" "/etc/gitea/app.ini" ]; 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" = { }; }; }; }