19 lines
459 B
Docker
19 lines
459 B
Docker
## Docker multi-stage build
|
|
|
|
## Generate api documentation
|
|
FROM quay.io/bukalapak/snowboard AS docbuilder
|
|
RUN mkdir /out
|
|
COPY api-doc /doc
|
|
RUN /app/packages/snowboard/bin/run html api.apib -o /out
|
|
|
|
## Generate website
|
|
FROM node:latest AS builder
|
|
COPY frontend /app
|
|
WORKDIR /app
|
|
RUN yarn install && yarn run generate
|
|
|
|
## Main image
|
|
FROM caddy:2.0.0
|
|
COPY caddy/Caddyfile /etc/caddy/Caddyfile
|
|
COPY --from=docbuilder /out /docs
|
|
COPY --from=builder /app/dist /site |