helm-dashboard Docker & Self-Hosted Deployment

GitHub

The missing UI for Helm - visualize your releases

5,693 stars TypeScript TypeScript 1 file ยท ~4,270 tokens #gui#helm#helm-plugin#helm-plugins#k8s#kubernetes
1. Pull Image (DOCKERHUB) docker pull komodorio/helm-dashboard:latest
2. Docker Run (1-Click Launch) docker run -d --name helm-dashboard -p 8080:8080 --restart always komodorio/helm-dashboard:latest
3. Podman Run podman run -d --name helm-dashboard -p 8080:8080 --restart always komodorio/helm-dashboard:latest
4. Skopeo Inspect (Zero-Pull Manifest) skopeo inspect docker://docker.io/komodorio/helm-dashboard:latest
5. ORAS Pull (OCI Artifact) oras pull komodorio/helm-dashboard:latest
Dockerfile
# Stage - frontend
FROM node:latest as frontend

WORKDIR /build

COPY frontend ./

RUN npm i && npm run build

# Stage - builder
FROM --platform=${BUILDPLATFORM:-linux/amd64} golang as builder

ARG TARGETPLATFORM
ARG BUILDPLATFORM
ARG TARGETOS
ARG TARGETARCH

ENV GOOS=${TARGETOS:-linux}
ENV GOARCH=${TARGETARCH:-amd64}
ENV CGO_ENABLED=0

ARG VER=0.0.0
ENV VERSION=${VER}

WORKDIR /build

COPY go.mod ./
COPY go.sum ./
COPY main.go ./
RUN go mod download

ADD . src

COPY --from=frontend /pkg/frontend/dist ./src/pkg/frontend/dist/

WORKDIR /build/src

RUN make build_go

# Stage - runner
FROM --platform=${TARGETPLATFORM:-linux/amd64} alpine:3.24

ARG TARGETPLATFORM
ARG BUILDPLATFORM

EXPOSE 8080

COPY --from=builder /build/src/bin/dashboard /bin/helm-dashboard

ENTRYPOINT ["/bin/helm-dashboard", "--no-browser", "--bind=0.0.0.0", "--port=8080"]

# docker build . -t komodorio/helm-dashboard:0.0.0 && kind load docker-image komodorio/helm-dashboard:0.0.0