MarketingSystemDataTool/Dockerfile

19 lines
637 B
Docker

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
ENV APP_ENV=prod
EXPOSE 8077
ENTRYPOINT ["/app/bin/marketing-data-server"]