diff --git a/portal-frontend/Dockerfile b/portal-frontend/Dockerfile new file mode 100644 index 0000000..6d87b37 --- /dev/null +++ b/portal-frontend/Dockerfile @@ -0,0 +1,11 @@ +FROM node:22-alpine AS build +WORKDIR /src +COPY package.json package-lock.json ./ +RUN npm ci +COPY . . +RUN npx ng build --configuration production --base-href=/portal/ + +FROM nginx:alpine AS runtime +COPY --from=build /src/dist/portal-frontend/browser /usr/share/nginx/html +COPY nginx.conf /etc/nginx/conf.d/default.conf +EXPOSE 80 diff --git a/portal-frontend/nginx.conf b/portal-frontend/nginx.conf new file mode 100644 index 0000000..c66ea4b --- /dev/null +++ b/portal-frontend/nginx.conf @@ -0,0 +1,8 @@ +server { + listen 80; + root /usr/share/nginx/html; + + location / { + try_files $uri $uri/ /index.html; + } +}