From 2c6abaf57793be4fedb1913e2a8f295b16d4cf69 Mon Sep 17 00:00:00 2001 From: Kshitij Date: Tue, 22 Jul 2025 13:26:28 +0530 Subject: [PATCH] Added dockerfile for frontend. --- Frontend/Dockerfile | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 Frontend/Dockerfile diff --git a/Frontend/Dockerfile b/Frontend/Dockerfile new file mode 100644 index 0000000..efcf593 --- /dev/null +++ b/Frontend/Dockerfile @@ -0,0 +1,33 @@ +# Base image +FROM node:22 + +# Metadata +LABEL maintainer="kshitijka" +LABEL version=1.1.0 +LABEL description="Crop Compass is a centralized management dashboard designed for farmers, enabling them to efficiently oversee their farms while leveraging advanced AI technology for disease identification and more." + +# Update and upgrade +RUN apt update && apt upgrade -y && \ + apt clean all && \ + rm -rf /var/lib/apt/lists/* + +# Create non-root user +RUN useradd -s /bin/bash nonroot + +# Create working directory +RUN mkdir -p /app +RUN chown -R nonroot:nonroot /app +WORKDIR /app +COPY dist/ . + +# Install server +RUN npm install -g serve + +# Switch user +USER nonroot + +# Expose backend port +EXPOSE 3000 + +# Run backend +CMD ["serve", "-s", "/app"]