Skip to content

essentialkaos/golang

GitHub Actions CD Status

This repository contains Dockerfiles with Golang images based on Alpine and OracleLinux.

Usage

Images in GitHub Container Registry:

  • ghcr.io/essentialkaos/golang:alpine3.19
  • ghcr.io/essentialkaos/golang:alpine3.20
  • ghcr.io/essentialkaos/golang:alpine3.21
  • ghcr.io/essentialkaos/golang:alpine3.22
  • ghcr.io/essentialkaos/golang:ol8
  • ghcr.io/essentialkaos/golang:ol9
  • ghcr.io/essentialkaos/golang:ol10

Images in DockerHub:

  • essentialkaos/golang:alpine3.19
  • essentialkaos/golang:alpine3.20
  • essentialkaos/golang:alpine3.21
  • essentialkaos/golang:alpine3.22
  • essentialkaos/golang:ol8
  • essentialkaos/golang:ol9
  • essentialkaos/golang:ol10

Usage example

## REGISTRY CONFIGURATION ######################################################

ARG REGISTRY="docker.io"

## BUILDER #####################################################################

FROM ${REGISTRY}/essentialkaos/golang:alpine3.22 AS builder

WORKDIR /go/src/github.com/johndoe/app

COPY . .

RUN make deps && make all

## FINAL IMAGE #################################################################

FROM ${REGISTRY}/essentialkaos/alpine:3.22 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"]

################################################################################

Contributing

Before contributing to this project please read our Contributing Guidelines.

License

Apache License, Version 2.0

About

Golang container images

Resources

License

Contributing

Security policy

Stars

Watchers

Forks

Packages