From 97be5d1b93b102a31ca782f13373ad6fdf69e87d Mon Sep 17 00:00:00 2001 From: Kshitij <160704796+kshitij-ka@users.noreply.github.com> Date: Sun, 20 Apr 2025 02:32:09 +0530 Subject: [PATCH] Added Dockerfile to build frontend Docker image. --- Frontend/Dockerfile | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 Frontend/Dockerfile diff --git a/Frontend/Dockerfile b/Frontend/Dockerfile new file mode 100644 index 0000000..885c2ab --- /dev/null +++ b/Frontend/Dockerfile @@ -0,0 +1,28 @@ +## FRONTEND ## + +# Base image +FROM node:22 + +# Metadata +LABEL maintainer="kshitijka" +LABEL version=1.0 +LABEL description="Skycrate is a web based file management system that uses Hadoop as filesystem." + +# Update & upgrade & rm +RUN apt-get update && apt-get upgrade -y && rm -rf /var/lib/apt/lists/* && npm install -g http-server + +# Create non-root user +RUN useradd -s /bin/bash skycrateFront + +# Create work dir +RUN mkdir /app +RUN chown -R skycrateFront:skycrateFront /app +COPY ./dist/ /app +WORKDIR /app + +# Switch user +USER skycrateFront + +EXPOSE 8080 + +CMD ["http-server", "/app"]