๏ธ Live reload for Go apps
docker pull air-verse/air:latest
docker run -d --name air --restart always air-verse/air:latest
podman run -d --name air --restart always air-verse/air:latest
skopeo inspect docker://docker.io/air-verse/air:latest
oras pull air-verse/air:latest
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"]