# SPDX-FileCopyrightText: 2020 Luke Granger-Brown # # SPDX-License-Identifier: Apache-2.0 { pkgs, ... }: let origImageArgs = { imageName = "octobus/heptapod"; imageDigest = "sha256:562f51e24b67aaf68db57f118200ee16ca1b3998e7acf01f74ddc6010c5c5ecb"; sha256 = "sha256:05w9wj704pb6n7hbjmpgnvppigrvr88jpl1vr4m9xwwvw2ylmsvz"; finalImageName = "octobus/heptapod"; finalImageTag = "0.22.1"; }; origImage = pkgs.dockerTools.pullImage origImageArgs; name = origImageArgs.imageName; tag = "${origImageArgs.finalImageTag}-lukegb"; in pkgs.dockerTools.buildImage rec { inherit name tag; fromImage = origImage; fromImageName = origImageArgs.finalImageName; fromImageTag = origImageArgs.finalImageTag; diskSize = 8192; runAsRoot = '' #!{pkgs.runtimeShell} cat <<"EOF" >/assets/wrapper_wrapper #!/bin/bash /usr/bin/id hg || /usr/sbin/useradd -g $(id -u git) -u $(id -g git) -o -d /var/opt/gitlab -p "*" hg /usr/bin/grep "AllowUsers git hg" /assets/sshd_config || /bin/sed -i "s/AllowUsers git/AllowUsers git hg/" /assets/sshd_config exec /assets/wrapper "$@" EOF chmod ugo=rx /assets/wrapper_wrapper ''; config.Cmd = ["/assets/wrapper_wrapper"]; } // { meta = { inherit name tag; }; }