Skip to main content

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으로 다운로드한다.

image.png

압축을 해제하고 /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

image.png

몇 분 정도 소요된다.

다음 명령어로 컨테이너의 상태를 확인한다.

docker-compose ps

image.png

혹여나 잘못 설치하였다면, 다음 명령어로 제거할 수 있다.

docker-compose down

혹여나 RAWG API KEY를 추가해야 한다면, 이 링크를 참고하여 ENV 값을 추가하여야 한다.

예를 들면 다음과 같다.

image.png

gamevault backend master 컨테이너의 편집에서 고급 설정을 클릭한다.

image.png

추가를 클릭하여 다음 내용을 입력한다.

  • 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