Unified querying, transformation, and modification of JSON, TOML, YAML, XML, INI, HCL, KDL and CSV.
docker pull TomWright/dasel:latest
docker run -d --name dasel --restart always tomwright/dasel:latest
podman run -d --name dasel --restart always tomwright/dasel:latest
skopeo inspect docker://docker.io/tomwright/dasel:latest
oras pull tomwright/dasel:latest
ARG GOLANG_VERSION=1.25.0
ARG TARGET_BASE_IMAGE=debian:bookworm-slim
FROM golang:${GOLANG_VERSION} AS builder
ARG MAJOR_VERSION=v3
ARG RELEASE_VERSION=master
ARG CGO_ENABLED=0
COPY . .
RUN go build -o /dasel -ldflags="-w -s -X 'github.com/tomwright/dasel/${MAJOR_VERSION}/internal.Version=${RELEASE_VERSION}'" ./cmd/dasel
FROM ${TARGET_BASE_IMAGE}
COPY --from=builder --chmod=755 /dasel /usr/local/bin/dasel
ENTRYPOINT ["/usr/local/bin/dasel"]
CMD ["--help"]