From 3dae99a474a716098526596cbcf902933d85a106 Mon Sep 17 00:00:00 2001 From: Ingo Oppermann Date: Thu, 18 Aug 2022 09:04:47 +0300 Subject: [PATCH] Reduce size, serve production build --- Caddyfile | 6 ++++++ Dockerfile | 12 ++++++++++-- 2 files changed, 16 insertions(+), 2 deletions(-) create mode 100644 Caddyfile diff --git a/Caddyfile b/Caddyfile new file mode 100644 index 0000000..8cfdcf3 --- /dev/null +++ b/Caddyfile @@ -0,0 +1,6 @@ +http://127.0.0.1:3000 + +encode zstd gzip +file_server { + root ./build +} diff --git a/Dockerfile b/Dockerfile index 9bcb7d8..6ca6fb4 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,6 +1,7 @@ ARG NODE_IMAGE=node:18.6.0-alpine3.15 +ARG CADDY_IMAGE=caddy:2.5.2-alpine -FROM $NODE_IMAGE +FROM $NODE_IMAGE as builder ARG NODE_SPACE_SIZE=10240 ENV NODE_OPTIONS="--openssl-legacy-provider --max-old-space-size=$NODE_SPACE_SIZE" @@ -20,6 +21,13 @@ RUN cd /ui && \ npm install && \ npm run build +FROM $CADDY_IMAGE + +COPY --from=builder /ui/build /ui/build +COPY --from=builder /ui/Caddyfile /ui/Caddyfile + +WORKDIR /ui + EXPOSE 3000 -CMD [ "npm", "run", "start" ] +CMD [ "caddy", "run", "-config", "/ui/Caddyfile" ]