Files
relay/client/Dockerfile

27 lines
537 B
Docker

FROM node:18 AS builder
WORKDIR /app/client
COPY . .
# Install dependencies
RUN npm install
# Build the project
RUN npm run build
FROM nginx:alpine
# Remove the default Nginx configuration file
RUN rm /etc/nginx/conf.d/default.conf
RUN mkdir -p /app/attachments && chown -R node:node /app/attachments
# Copy the built files from the builder stage to the Nginx image
COPY --from=builder /app/client/dist /usr/share/nginx/html
# Expose port 80
EXPOSE 80
USER node
# Start Nginx in the foreground
CMD ["nginx", "-g", "daemon off;"]