summaryrefslogtreecommitdiffhomepage
path: root/backend/Dockerfile
diff options
context:
space:
mode:
authorrealtradam <[email protected]>2024-07-23 20:47:31 -0400
committerrealtradam <[email protected]>2024-07-23 20:47:31 -0400
commit1e18e0ad7a47536be92384bbf815e0923a06698d (patch)
treeb07405ecdef4f05a96b6c4348930cbee976554cb /backend/Dockerfile
parent56c59e3b98fe554c4e1484e208e4be5c30f09a04 (diff)
downloadspring-blog-1e18e0ad7a47536be92384bbf815e0923a06698d.tar.gz
spring-blog-1e18e0ad7a47536be92384bbf815e0923a06698d.zip
split front and back end, add react to project
Diffstat (limited to 'backend/Dockerfile')
-rw-r--r--backend/Dockerfile20
1 files changed, 20 insertions, 0 deletions
diff --git a/backend/Dockerfile b/backend/Dockerfile
new file mode 100644
index 0000000..ade5503
--- /dev/null
+++ b/backend/Dockerfile
@@ -0,0 +1,20 @@
+FROM eclipse-temurin:17.0.11_9-jdk-alpine as base
+
+# Make temporary build container
+From base as build
+COPY . .
+
+# Build our app
+RUN ./mvnw package
+
+# Go back to our main container and copy over the build jar to it
+FROM base
+COPY --from=build target/*.jar app.jar
+
+# Add user
+RUN addgroup -S spring && adduser -S spring -G spring && \
+ chown -R spring:spring app.jar
+USER spring:spring
+
+# Run the app
+ENTRYPOINT ["java","-jar","/app.jar"]