air Docker & Self-Hosted Deployment

GitHub

๏ธ Live reload for Go apps

23,837 stars Go Go 1 file ยท ~12,174 tokens #docker#file-watcher#gin#go#live-reload#task-runner#tools#watcher
1. Pull Image (DOCKERHUB) docker pull air-verse/air:latest
2. Docker Run (1-Click Launch) docker run -d --name air --restart always air-verse/air:latest
3. Podman Run podman run -d --name air --restart always air-verse/air:latest
4. Skopeo Inspect (Zero-Pull Manifest) skopeo inspect docker://docker.io/air-verse/air:latest
5. ORAS Pull (OCI Artifact) oras pull air-verse/air:latest
Dockerfile
FROM golang:1.27 AS builder

LABEL maintainer="Rick Yu <[email protected]>"

ENV GOPATH /go
ENV GO111MODULE on

COPY . /go/src/github.com/air-verse/air
WORKDIR /go/src/github.com/air-verse/air

RUN --mount=type=cache,target=/go/pkg/mod go mod download

RUN --mount=type=cache,target=/go/pkg/mod --mount=type=cache,target=/root/.cache/go-build make ci && make install

FROM golang:1.27

COPY --from=builder /go/bin/air  /go/bin/air

ENTRYPOINT ["/go/bin/air"]