モチベーション
- パルワールド、マルチで遊ぶのも楽し~
- 遊ぶ相手やDiscord サーバとかで PalServer も分けたいかも
- Docker でサクッと建てれるようにした
やったこと
steamcmd 公式 Docker Image ベースで Palworld の Image を作成
Dockerfile
FROM cm2network/steamcmd:latest
RUN ./steamcmd.sh +login anonymous +app_update 2394010 validate +quit
WORKDIR /home/steam/Steam/steamapps/common/PalServer
CMD ["./PalServer.sh"]
docker build -t pal-world:v0.9 .
ディレクトリ構成
.
├── hoge-server
│ ├── docker-compose.yml
│ └── Saved # Save データとか入ってるやつ
├── fuga-server
│ ├── docker-compose.yml
│ └── Saved
⋮
└── piyo-server
├── docker-compose.yml
└── Saved
docker-compose.yml
version: "2"
services:
pal_server:
image: pal-world:v0.9
ports:
- "<外部公開ポート番号>:8211/udp"
volumes:
- ./Saved:/home/steam/Steam/steamapps/common/PalServer/Pal/Saved
動かしたいディレクトリで docker-compose up -d
を実行する。
課題
- 設定を弄るために ini ファイルを編集する場合、container に入る必要がある
- 特にバックアップスクリプトとか書いてないので書かないと...