Game Vault
해당 문서에서는 Game Vault를 사용하여, 궁극적으로 에로게를 구동하는 방법에 대해 기재한다.
Docker Compse
먼저 docker 경로에 폴더를 생성해야 한다.
- /docker/projects/gamevault-compose
- /docker/gamevault
- /docker/gamevault/files
- /docker/gamevault/images
- /docker/gamevault/database
다만, 필자는 docker/gamevault 아래에 집어넣도록 하겠다.
따라서 경로는 다음과 같다.
- /docker/gamevault/projects/gamevault-compose
- /docker/gamevault/gamevault
- /docker/gamevault/gamevault/files
- /docker/gamevault/gamevault/images
- /docker/gamevault/gamevault/database
이후github 시놀로지 제어판링크에서 작업gamevault-backend의 스케줄러에Code를 진입Zip으로 다운로드한다.
생성압축을 >해제하고 예약된/volume1/docker/gamevault에 작업 > 사용자 정의 스크립트를 클릭한위치시킨다.
작업 이름파일을 지정하고,다음과 사용자는같이 root로 지수정한다.
version: 스케줄에서"3.8"
다음services:
날짜에gamevault-backend:
실행을image: 선택하고,phalcode/gamevault-backend:latest
반복하지restart: 않음으로unless-stopped
지정한다.
environment:
DB_HOST: 작업db
설정에서DB_USERNAME: 이메일을gamevault
입력하고,DB_PASSWORD: 사용자YOURPASSWORDHERE
정의# 스크립트에Uncomment 아래의and 내용을insert 사용자의your 환경에RAWG 맞게API 수정하여Key 붙여here 넣는다.
if
you 그전에,have one (http://rawg.io/login?forward=developerdeveloper)
이# 링크에서RAWG_API_KEY: 계정을YOURAPIKEYHERE
생성하여volumes:
API# 키를Mount 가져오는the 것이folder 좋다.
where #!/bin/bashyour dockergames runare
-d \/your/games/folder:/files
# Mount the folder where GameVault should store its images
--name gamevault-backend/your/images/folder:/images
\ports:
--restart 8080:8080/tcp
db:
image: postgres:16
restart: unless-stopped
\environment:
POSTGRES_USER: gamevault
POSTGRES_PASSWORD: YOURPASSWORDHERE
POSTGRES_DB: gamevault
volumes:
# Mount the folder where your PostgreSQL database files should land
-e DB_HOST=db \
-e DB_USERNAME=gamevault \
-e DB_PASSWORD=YOURPASSWORDHERE \
-v /volume1/docker/gamevault/files:/files \
-v /volume1/docker/gamevault/images:/images \
-p 8080:8080 \
phalcode/gamevault-backend:latest
docker run -d \
--name db \
--restart unless-stopped \
-e POSTGRES_USER=gamevault \
-e POSTGRES_PASSWORD=YOURPASSWORDHERE \
-e POSTGRES_DB=gamevault \
-v /volume1/docker/gamevault/database:your/database/folder:/var/lib/postgresql/data \
postgres:16
추가로 수정해야 할 부분은 다음과 같다.
8번9, 24번째 줄
YOURPASSWORDHERE을 실제 사용할 비밀번호로 변경해야 한다.
9, 10번 11번째 줄
좌측RAWG 경로를API KEY가 있다면 사용한다.
- 14, 16, 28번째 줄
- 실제 경로로
수정해야 변경한다.
ex) /volume1/docker/gamevault/gamevault/files or images
11번 17번째 줄
- 포트가 겹친다면
변경해야 한다. 좌측의 포트를 변경하는 것으로 될 것이한다.
필자의 경우
version: "3.8"
services:
gamevault-backend:
image: phalcode/gamevault-backend:latest
restart: unless-stopped
environment:
DB_HOST: db
DB_USERNAME: gamevault
DB_PASSWORD: PW
# Uncomment and insert your RAWG API Key here if you have one (http://rawg.io/login?forward=developer)
# RAWG_API_KEY: YOURAPIKEYHERE
volumes:
# Mount the folder where your games are
- /volume1/docker/gamevault/gamevault/files:/files
# Mount the folder where GameVault should store its images
- /volume1/docker/gamevault/gamevault/images:/images
ports:
- 8065:8080/tcp
db:
image: postgres:16
restart: unless-stopped
environment:
POSTGRES_USER: gamevault
POSTGRES_PASSWORD: PW
POSTGRES_DB: gamevault
volumes:
# Mount the folder where your PostgreSQL database files should land
- /volume1/docker/gamevault/gamevault/database:/var/lib/postgresql/data
PW 부분을 실제 비밀번호로 변경하여 사용하였다.
이제 SSH를 통해, docker compose가 있는 경로로 이동한다.
cd /volume1/docker/gamevault/gamevault-backend-master
경로에 맞게 수정하여 이동한다.
다음 명령어를 통해 docker-compose로 컨테이너를 실행한다.
docker-compose up -d
몇 분 정도 소요된다.
다음 명령어로 컨테이너의 상태를 확인한다.
docker-compose ps
혹여나 잘못 설치하였다면, 다음 명령어로 제거할 수 있다.
docker-compose down
이제 내부망으로 접속하여, Microsoft Store에서 GameVault 런처를 다운로드한다.
GameVault Launcher