#FROM alpine:latest AS build
FROM golang:1-alpine3.22 AS build

WORKDIR /app
COPY *.mod *.sum *.sh /app/

#RUN --mount=type=cache,target=/etc/apk/cache ./apk.sh
RUN --mount=type=cache,target=/root/.cache/go-build  --mount=type=cache,target=/root/go/pkg/mod ./pre-go.sh
COPY *.go /app/
COPY internal /app/internal
RUN --mount=type=cache,target=/root/.cache/go-build  --mount=type=cache,target=/root/go/pkg/mod ./go.sh


FROM scratch
#FROM alpine:latest
COPY --from=build /app/*log /app/bin/edge-api* /
COPY --from=build /app/bin/edge-api.linux.arm /edge-api

# docker build --output=bin .

