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 RUN mkdir -p /app/storage/export EXPOSE 8077 ENTRYPOINT ["/app/bin/marketing-data-server"]