From e1a8fefa2a6fdfac69c7d6628d910fe97b2ee3d8 Mon Sep 17 00:00:00 2001 From: grimsi <9295182+grimsi@users.noreply.github.com> Date: Sat, 6 Aug 2022 18:28:37 +0200 Subject: [PATCH] Added Dockerfile and docker-compose.example.yml --- .gitignore | 1 + docker/Dockerfile | 16 ++++++++++++++++ docker/docker-compose.example.yml | 14 ++++++++++++++ 3 files changed, 31 insertions(+) create mode 100644 docker/Dockerfile create mode 100644 docker/docker-compose.example.yml diff --git a/.gitignore b/.gitignore index f4e172e..5d839f3 100644 --- a/.gitignore +++ b/.gitignore @@ -36,3 +36,4 @@ build/ ### Custom ### /data/ /backend/src/main/resources/static/ +/docker/docker-compose.yml \ No newline at end of file diff --git a/docker/Dockerfile b/docker/Dockerfile new file mode 100644 index 0000000..f6a2ae1 --- /dev/null +++ b/docker/Dockerfile @@ -0,0 +1,16 @@ +FROM openjdk:18 + +ENV GAMEYFIN_ROOT=/opt/gameyfin-library + +RUN groupadd gameyfin && useradd gameyfin -g gameyfin && \ + mkdir -p /opt/gameyfin ${GAMEYFIN_ROOT} && \ + chown -R gameyfin:gameyfin /opt/gameyfin ${GAMEYFIN_ROOT} + +USER gameyfin:gameyfin + +ARG JAR_FILE=./backend/target/*.jar +COPY ${JAR_FILE} /opt/gameyfin/gameyfin.jar + +WORKDIR /opt/gameyfin + +ENTRYPOINT ["java", "-Dspring.config.name=application,gameyfin,database,secure", "-jar", "gameyfin.jar"] \ No newline at end of file diff --git a/docker/docker-compose.example.yml b/docker/docker-compose.example.yml new file mode 100644 index 0000000..966dcda --- /dev/null +++ b/docker/docker-compose.example.yml @@ -0,0 +1,14 @@ +version: "3" +services: + gameyfin: + image: grimsi/gameyfin:latest + container_name: gameyfin + environment: + - gameyfin.user= + - gameyfin.password= + - ameyfin.igdb.api.client-id= + - gameyfin.igdb.api.client-secret= + volumes: + - :/opt/gameyfin-library + ports: + - "8080:8080" \ No newline at end of file