From 575c4b1c1ccf7aabac406bf308116c23b80ca89b Mon Sep 17 00:00:00 2001 From: YouHaveTrouble Date: Sun, 20 Jul 2025 08:55:02 +0200 Subject: [PATCH] docker setup --- .gitignore | 5 ++++- Dockerfile | 21 +++++++++++++++++++++ docker-compose.yml | 13 +++++++++++++ 3 files changed, 38 insertions(+), 1 deletion(-) create mode 100644 Dockerfile create mode 100644 docker-compose.yml diff --git a/.gitignore b/.gitignore index 4fb2032..ab0a691 100644 --- a/.gitignore +++ b/.gitignore @@ -37,4 +37,7 @@ build/ .vscode/ ### Mac OS ### -.DS_Store \ No newline at end of file +.DS_Store + +### Docker ### +docker-compose.override.yml \ No newline at end of file diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..06f8134 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,21 @@ +FROM maven:3.9.4-eclipse-temurin-21-alpine AS build +LABEL authors="youhavetrouble" + +WORKDIR /app + +# Copy Maven wrapper and project files +COPY . . + +# Build the JAR file +RUN mvn clean package + +# Runtime image +FROM eclipse-temurin:21-jre +WORKDIR /app + +# Copy the built JAR from the build stage +COPY --from=build /app/target/Inviter.jar Inviter.jar +RUN chmod 755 Inviter.jar + +# Run the JAR file +CMD ["java", "-jar", "Inviter.jar"] diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..f514749 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,13 @@ +services: + inviter: + build: + context: . + dockerfile: Dockerfile + container_name: inviter + stdin_open: true + tty: true + ports: + - "8080:8080" + volumes: + - ./data:/app/data + environment: []