FROM golang:1.21-alpine AS build WORKDIR /app RUN --mount=type=cache,target=/var/cache/apk apk add build-base COPY server/ ./server/ COPY web/ ./web/ WORKDIR /app/server RUN go build -o /app/bin/marketing-data-server ./cmd/server FROM alpine:3.19 WORKDIR /app COPY --from=build /app/bin/marketing-data-server /app/bin/marketing-data-server COPY --from=build /app/web /app/web COPY --from=build /app/server/config.test.yaml /app/server/config.test.yaml COPY --from=build /app/server/config.prod.yaml /app/server/config.prod.yaml RUN mkdir -p /app/storage/export EXPOSE 8077 ENTRYPOINT ["/app/bin/marketing-data-server"]