# syntax=docker/dockerfile:1

FROM golang:1.19 as build
ADD --link . /build

RUN \
    --mount=type=secret,id=github_token \
    --mount=type=cache,target=/root/.cache/go-build \
    git config --global url."https://$(cat /run/secrets/github_token)@github.com/".insteadOf "https://github.com/" \
    && make build -C /build/ddbtoredis/

FROM joelnb/dumb-init-alpine:3 as runtime
RUN apk update && apk add --no-cache ca-certificates
COPY --link --from=build /build/ddbtoredis/bin/ddbtoredis /usr/local/bin/ddbtoredis

