CoolFace
Apppublic

Mnsory/PharmaCore

sourceHugging Faceupdated 4mo agoView on Hugging Face
0likes
frontend.Dockerfile28 linesDownload Raw Back to root
1# Build stage2FROM node:22-alpine AS build3WORKDIR /app4 5COPY package.json package-lock.json ./6RUN npm install --legacy-peer-deps7 8COPY . .9RUN npm run build10 11# Nginx runtime stage12FROM nginx:1.27-alpine AS runtime13 14RUN rm /etc/nginx/conf.d/default.conf15COPY nginx.conf /etc/nginx/conf.d/app.conf16COPY --from=build /app/dist /usr/share/nginx/html17 18# Configure permissions for non-root execution19RUN addgroup -S appgroup && adduser -S appuser -G appgroup \20    && chown -R appuser:appgroup /usr/share/nginx/html \21    && chown -R appuser:appgroup /var/cache/nginx \22    && chown -R appuser:appgroup /var/log/nginx \23    && touch /var/run/nginx.pid \24    && chown appuser:appgroup /var/run/nginx.pid25 26USER appuser27EXPOSE 8028CMD ["nginx", "-g", "daemon off;"]