FROM alpine:3.16 AS build ARG CAPROVER_GIT_COMMIT_SHA="" VOLUME ["/data"] COPY . /oko-server/git RUN apk update && \ apk add go && \ cd /oko-server/git && \ go build -ldflags "-X \"main.sha1ver=${CAPROVER_GIT_COMMIT_SHA:-$(cat .git/$(cat .git/HEAD | sed 's|ref: ||g'))}\" -X \"main.buildTime=$(date -Iseconds)\"" FROM alpine:3.16 WORKDIR /oko-server VOLUME [ "/data" ] RUN echo -e '#!/bin/sh\n/oko-server/oko-server "$@"' > /oko-server/entrypoint.sh && \ chmod +x /oko-server/entrypoint.sh COPY --from=build /oko-server/git/oko-server/ /oko-server/ ENTRYPOINT ["/oko-server/entrypoint.sh"]