Added Dockerfile to build Docker image for backend.

This commit is contained in:
K
2025-04-20 03:38:52 +05:30
parent 3b5736dc8e
commit 152ada0bad
+30
View File
@@ -0,0 +1,30 @@
## BACKEND ##
# Base image
FROM debian:12-slim
# 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 & install & rm
RUN apt-get update && apt-get upgrade -y && \
apt-get install -y openjdk-17-jdk && \
rm -rf /var/lib/apt/lists/*
# Create non-root user
RUN useradd -s /bin/bash skycrateBack
# Create work dir
RUN mkdir /app
RUN chown -R skycrateBack:skycrateBack /app
COPY ./Skycrate/target/ /app
WORKDIR /app
# Switch user
USER skycrateBack
# EXPOSE 8080
CMD ["java", "-jar", "/app/skycrateBackend-0.0.1-SNAPSHOT.jar"]