FROM docker.io/library/golang:1.26.2@sha256:5f3787b7f902c07c7ec4f3aa91a301a3eda8133aa32661a3b3a3a86ab3a68a36 ENV DEBIAN_FRONTEND=noninteractive RUN echo 'deb http://archive.debian.org/debian buster-backports main' >> /etc/apt/sources.list RUN apt-get update && apt-get install --no-install-recommends -y \ curl \ openssh-server \ nginx \ unzip \ fcgiwrap \ git \ make \ wget \ gcc \ sudo \ zip \ tini \ gpg \ tzdata \ connect-proxy RUN go install github.com/go-delve/delve/cmd/dlv@latest COPY hack/install.sh hack/tool-versions.sh ./ COPY hack/installers installers RUN ./install.sh helm && \ INSTALL_PATH=/usr/local/bin ./install.sh kustomize && \ ./install.sh git-lfs COPY hack/gpg-wrapper.sh \ hack/git-verify-wrapper.sh \ entrypoint.sh \ /usr/local/bin/ # support for mounting configuration from a configmap WORKDIR /app/config/ssh RUN touch ssh_known_hosts && \ ln -s /app/config/ssh/ssh_known_hosts /etc/ssh/ssh_known_hosts WORKDIR /app/config RUN mkdir -p tls && \ mkdir -p gpg/source && \ mkdir -p gpg/keys COPY .tilt-bin/argocd_linux /usr/local/bin/argocd RUN ln -s /usr/local/bin/argocd /usr/local/bin/argocd-server && \ ln -s /usr/local/bin/argocd /usr/local/bin/argocd-repo-server && \ ln -s /usr/local/bin/argocd /usr/local/bin/argocd-application-controller && \ ln -s /usr/local/bin/argocd /usr/local/bin/argocd-dex && \ ln -s /usr/local/bin/argocd /usr/local/bin/argocd-notifications && \ ln -s /usr/local/bin/argocd /usr/local/bin/argocd-applicationset-controller && \ ln -s /usr/local/bin/argocd /usr/local/bin/argocd-commit-server # directory for Tilt restart file RUN mkdir -p /tilt # overridden by Tiltfile ENTRYPOINT ["/usr/bin/tini", "-s", "--", "dlv", "exec", "--continue", "--accept-multiclient", "--headless", "--listen=:2345", "--api-version=2"]