devtron Docker & Self-Hosted Deployment

GitHub

The only Kubernetes dashboard you need

1. Pull Image (DOCKERHUB) docker pull devtron-labs/devtron:latest
2. Docker Run (1-Click Launch) docker run -d --name devtron --restart always devtron-labs/devtron:latest
3. Podman Run podman run -d --name devtron --restart always devtron-labs/devtron:latest
4. Skopeo Inspect (Zero-Pull Manifest) skopeo inspect docker://docker.io/devtron-labs/devtron:latest
5. ORAS Pull (OCI Artifact) oras pull devtron-labs/devtron:latest
Dockerfile
FROM golang:1.25.6 AS build-env

RUN echo $GOPATH && \
    apt update && \
    apt install git gcc musl-dev make -y && \
    go install github.com/google/wire/cmd/wire@latest
    
WORKDIR /go/src/github.com/devtron-labs/devtron

ADD . /go/src/github.com/devtron-labs/devtron/

ADD ./vendor/github.com/Microsoft/ /go/src/github.com/devtron-labs/devtron/vendor/github.com/microsoft/

RUN GOOS=linux make build

# uncomment this post build arg
FROM ubuntu:24.04@sha256:72297848456d5d37d1262630108ab308d3e9ec7ed1c3286a32fe09856619a782 as  devtron-all

RUN apt update && \
    apt install ca-certificates git curl -y && \
    apt clean autoclean && \
    apt autoremove -y && \
    rm -rf /var/lib/apt/lists/* && \
    useradd -ms /bin/bash devtron

COPY  --chown=devtron:devtron --from=build-env  /go/src/github.com/devtron-labs/devtron/devtron .

COPY  --chown=devtron:devtron --from=build-env  /go/src/github.com/devtron-labs/devtron/auth_model.conf .

COPY --chown=devtron:devtron --from=build-env  /go/src/github.com/devtron-labs/devtron/argocd-assets/ /go/src/github.com/devtron-labs/devtron/vendor/github.com/argoproj/argo-cd/assets

COPY --chown=devtron:devtron --from=build-env  /go/src/github.com/devtron-labs/devtron/scripts/devtron-reference-helm-charts scripts/devtron-reference-helm-charts

COPY --chown=devtron:devtron --from=build-env  /go/src/github.com/devtron-labs/devtron/scripts/sql scripts/sql

COPY --chown=devtron:devtron --from=build-env  /go/src/github.com/devtron-labs/devtron/scripts/casbin scripts/casbin

COPY --chown=devtron:devtron --from=build-env  /go/src/github.com/devtron-labs/devtron/scripts/argo-assets/APPLICATION_TEMPLATE.tmpl scripts/argo-assets/APPLICATION_TEMPLATE.tmpl

COPY  --chown=devtron:devtron ./git-ask-pass.sh /git-ask-pass.sh

RUN chmod +x /git-ask-pass.sh 

USER devtron

CMD ["./devtron"]