Added Dockerfile and docker-compose.example.yml

This commit is contained in:
grimsi
2022-08-06 18:28:37 +02:00
parent 75dd0edb3e
commit e1a8fefa2a
3 changed files with 31 additions and 0 deletions
+1
View File
@@ -36,3 +36,4 @@ build/
### Custom ###
/data/
/backend/src/main/resources/static/
/docker/docker-compose.yml
+16
View File
@@ -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"]
+14
View File
@@ -0,0 +1,14 @@
version: "3"
services:
gameyfin:
image: grimsi/gameyfin:latest
container_name: gameyfin
environment:
- gameyfin.user=<your username here>
- gameyfin.password=<your password here>
- ameyfin.igdb.api.client-id=<your twitch client-id here>
- gameyfin.igdb.api.client-secret=<your twitch client-secret here>
volumes:
- <path to your game library>:/opt/gameyfin-library
ports:
- "8080:8080"