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에 위치시킨다.
docker-compose.yml 파일을 다음과 같이 수정한다.
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=developer)
# RAWG_API_KEY: YOURAPIKEYHERE
volumes:
# Mount the folder where your games are
- /your/games/folder:/files
# Mount the folder where GameVault should store its images
- /your/images/folder:/images
ports:
- 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
- /your/database/folder:/var/lib/postgresql/data
추가로 수정해야 할 부분은 다음과 같다.
- 9, 24번째 줄
- 실제 사용할 비밀번호로 변경한다.
- 11번째 줄
- RAWG API KEY가 있다면 사용한다.
- 필자의 경우, EDGE 브라우저로 가입하여 사용하였다.
- 14, 16, 28번째 줄
- 실제 경로로 변경한다.
- 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
혹여나 RAWG API KEY를 추가해야 한다면, 이 링크를 참고하여 ENV 값을 추가하여야 한다.
예를 들면 다음과 같다.
gamevault backend master 컨테이너의 편집에서 고급 설정을 클릭한다.
추가를 클릭하여 다음 내용을 입력한다.
- RAWG_API_URL
- RAWG_API_KEY
- YOUR API KEY
- RAWG_API_CACHE_DAYS
- 30
- RAWG_API_INCLUDED_STORES
- 1,2,3,4,5,6,7,8,11
- RAWG_API_INCLUDED_PLATFORMS
- 0
이제 내부망으로 접속하여, Microsoft Store에서 GameVault 런처를 다운로드하여 사용한다.
GameVault Launcher