Game Vault
해당 문서에서는 Game Vault를 사용하여, 궁극적으로 에로게를 구동하는 방법에 대해 기재한다.
먼저 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
이후 시놀로지 제어판에서 작업 스케줄러에 진입한다.
생성 > 예약된 작업 > 사용자 정의 스크립트를 클릭한다.
작업 이름을 지정하고, 사용자는 root로 지정한다.
스케줄에서 다음 날짜에 실행을 선택하고, 반복하지 않음으로 지정한다.
작업 설정에서 이메일을 입력하고, 사용자 정의 스크립트에 아래의 내용을 사용자의 환경에 맞게 수정하여 붙여 넣는다.
그전에, http://rawg.io/login?forward=developer 이 링크에서 계정을 생성하여 API 키를 가져오는 것이 좋다.
#!/bin/bash
docker run -d \
--name gamevault-backend \
--restart unless-stopped \
-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:/var/lib/postgresql/data \
postgres:16
수정해야 할 부분은 다음과 같다.
- 8번 째 줄
- YOURPASSWORDHERE을 실제 사용할 비밀번호로 변경해야 한다.
- 9, 10번 째 줄
- 좌측 경로를 실제 경로로 수정해야 한다.
- ex) /volume1/docker/gamevault/gamevault/files or images
- 11번 째 줄
- 포트가 겹친다면 변경해야 한다. 좌측의 포트를 변경하는 것으로 될 것이다.