This repository contains Dockerfiles with Golang images based on Alpine, AlmaLinux and OracleLinux.
Images in GitHub Container Registry:
ghcr.io/essentialkaos/golang:alpine3.19ghcr.io/essentialkaos/golang:alpine3.20ghcr.io/essentialkaos/golang:alpine3.21ghcr.io/essentialkaos/golang:alpine3.22ghcr.io/essentialkaos/golang:alpine3.23ghcr.io/essentialkaos/golang:ol8ghcr.io/essentialkaos/golang:ol9ghcr.io/essentialkaos/golang:ol10ghcr.io/essentialkaos/golang:alma8ghcr.io/essentialkaos/golang:alma9ghcr.io/essentialkaos/golang:alma10
Images in DockerHub:
essentialkaos/golang:alpine3.19essentialkaos/golang:alpine3.20essentialkaos/golang:alpine3.21essentialkaos/golang:alpine3.22essentialkaos/golang:alpine3.23essentialkaos/golang:ol8essentialkaos/golang:ol9essentialkaos/golang:ol10essentialkaos/golang:alma8essentialkaos/golang:alma9essentialkaos/golang:alma10
## REGISTRY CONFIGURATION ######################################################
ARG REGISTRY="docker.io"
## BUILDER #####################################################################
FROM ${REGISTRY}/essentialkaos/golang:alpine3.23 AS builder
WORKDIR /go/src/github.com/johndoe/app
COPY . .
RUN make deps && make all
## FINAL IMAGE #################################################################
FROM ${REGISTRY}/essentialkaos/alpine:3.23 AS final
COPY --from=builder /go/src/github.com/johndoe/app/app /usr/bin/
# hadolint ignore=DL3018
RUN apk add --no-cache ca-certificates
ENTRYPOINT ["app"]
################################################################################Before contributing to this project please read our Contributing Guidelines.