Skip to content

essentialkaos/golang

Repository files navigation

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.15
  • ghcr.io/essentialkaos/golang:alpine3.16
  • ghcr.io/essentialkaos/golang:alpine3.17
  • ghcr.io/essentialkaos/golang:alpine3.18
  • ghcr.io/essentialkaos/golang:alpine3.19
  • ghcr.io/essentialkaos/golang:ol8
  • ghcr.io/essentialkaos/golang:ol9

Images in DockerHub:

  • essentialkaos/golang:alpine3.15
  • essentialkaos/golang:alpine3.16
  • essentialkaos/golang:alpine3.17
  • essentialkaos/golang:alpine3.18
  • essentialkaos/golang:alpine3.19
  • essentialkaos/golang:ol8
  • essentialkaos/golang:ol9

Usage example

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

ARG REGISTRY="docker.io"

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

FROM ${REGISTRY}/essentialkaos/golang:alpine3.17 as builder

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

COPY . .

RUN make deps && make all

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

FROM ${REGISTRY}/essentialkaos/alpine:3.17

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