From 30338504c748c82332b5632236a9127e976031e7 Mon Sep 17 00:00:00 2001 From: Cezary Bober Date: Sat, 6 Apr 2024 21:38:51 +0200 Subject: [PATCH] feat: add building frontend image (#5) --- frontend/Dockerfile | 16 ++++++++++++++++ frontend/nginx.conf | 11 +++++++++++ 2 files changed, 27 insertions(+) create mode 100644 frontend/Dockerfile create mode 100644 frontend/nginx.conf diff --git a/frontend/Dockerfile b/frontend/Dockerfile new file mode 100644 index 0000000..cb50ef5 --- /dev/null +++ b/frontend/Dockerfile @@ -0,0 +1,16 @@ +FROM node:20.11.1-slim AS builder +ARG NG_APP_GOOGLE_MAPS_KEY= +ENV NG_APP_GOOGLE_MAPS_KEY=${NG_APP_GOOGLE_MAPS_KEY} + +WORKDIR /usr/src/app + +COPY frontend/package.json frontend/package-lock.json ./ +RUN npm install + +COPY frontend/ ./ +RUN npm run build + +FROM nginx:1.25.4-alpine + +COPY frontend/nginx.conf /etc/nginx/conf.d/default.conf +COPY --from=builder /usr/src/app/dist/frontend/browser /usr/share/nginx/html diff --git a/frontend/nginx.conf b/frontend/nginx.conf new file mode 100644 index 0000000..91fff7c --- /dev/null +++ b/frontend/nginx.conf @@ -0,0 +1,11 @@ +server { + listen 8080; + listen [::]:8080; + + server_name frontend; + + location / { + root /usr/share/nginx/html; + try_files $uri /index.html; + } +}