FROM docker.io/library/golang:1.23.3-alpine3.20 AS build

ARG DC_VERSION=main

RUN set -ex && \
    apk update && \
    apk upgrade && \
    apk add git make

RUN git clone https://github.com/docker/compose.git --branch ${DC_VERSION} docker-compose && \
    cd docker-compose && \
    make DESTDIR=/cache

FROM docker.io/library/alpine:3.20

COPY --from=build /cache/docker-compose /usr/bin/docker-compose

ENTRYPOINT [ "/usr/bin/docker-compose" ]