18 lines
620 B
Docker
18 lines
620 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
|
|
EXPOSE 8077
|
|
ENTRYPOINT ["/app/bin/marketing-data-server"]
|