Build websites inside docker multi-stage build

This commit is contained in:
2020-05-07 17:12:13 +02:00
parent 9936941ba8
commit cda9bf6006
5 changed files with 33 additions and 548 deletions
+18 -8
View File
@@ -1,9 +1,19 @@
## 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.prod /etc/caddy/Caddyfile
# Copy main website
COPY frontend/dist /site
# Copy api docs website
COPY public /docs
COPY caddy/Caddyfile /etc/caddy/Caddyfile
COPY --from=docbuilder /out /docs
COPY --from=builder /app/dist /site