Files
DoGaMa-serv/catalog/palworld/template.yaml
T
codex b575b5260d
CI / validate (pull_request) Failing after 8m3s
fix(deploy): start current Palworld template
2026-08-15 21:43:48 +02:00

231 lines
5.4 KiB
YAML

schema_version: 1
id: palworld-official
version: 1.1.1
source:
type: official
url: https://github.com/pocketpairjp/palworld-dedicated-server-docker
game:
id: palworld
name: Palworld
description: DoGaMa template for a Palworld dedicated server, including the private REST API used by the optional integration.
image: https://www.codesproduit.fr/wp-content/uploads/2024/03/PALWORLD-PC-COVER.jpg
website: https://www.palworldgame.com/
artwork:
logo: assets/icon.png
image: assets/banner.jpg
poster_source_url: https://cdn.getshifter.co/4cf51f4bd2c52300046e22057221adc8e88f21a9/uploads/2026/07/img-youtube-thumb-04.jpg
attribution: Palworld and related artwork are property of Pocketpair, Inc.; no affiliation is implied.
requirements:
minimum:
cpu_cores: 4
memory_mb: 8192
storage_gb: 30
recommended:
cpu_cores: 4
memory_mb: 32768
storage_gb: 50
container:
image: ghcr.io/pocketpairjp/palserver
tag: v1.0.2.101103
entrypoint:
- /pal/helper.sh
user_mode: image
arguments:
- -port=8211
- -useperfthreads
- -NoAsyncLoadingThread
- -UseMultithreadForDS
assets:
- source: assets/helper.sh
destination: /pal/helper.sh
sha256: 52e58fe4e22654d0d312fe2bb6195db61dad5ffce78e0440a951d33d20f2c36f
read_only: true
stop_timeout_seconds: 120
ports:
- id: game
container_port: 8211
protocol: udp
purpose: game
publish: true
required: true
- id: rest_api
container_port: 8212
protocol: tcp
purpose: integration
publish: false
required: true
storage:
mounts:
- id: saved
container_path: /pal/Package/Pal/Saved
category: player_data
backup: true
user_configurable: true
read_only: false
configuration:
fields:
- id: server_name
label: Server name
type: string
target:
kind: ini
name: ServerName
mount: saved
file: Config/LinuxServer/PalWorldSettings.ini
section: /Script/Pal.PalGameWorldSettings
key: ServerName
apply: restart_required
visibility: members
required: true
default: DoGaMa Palworld Server
- id: server_description
label: Server description
type: string
target:
kind: ini
name: ServerDescription
mount: saved
file: Config/LinuxServer/PalWorldSettings.ini
section: /Script/Pal.PalGameWorldSettings
key: ServerDescription
apply: restart_required
visibility: members
required: false
default: Managed by DoGaMa
- id: max_players
label: Maximum players
type: integer
target:
kind: ini
name: ServerPlayerMaxNum
mount: saved
file: Config/LinuxServer/PalWorldSettings.ini
section: /Script/Pal.PalGameWorldSettings
key: ServerPlayerMaxNum
apply: restart_required
visibility: members
required: true
default: 16
minimum: 1
maximum: 32
- id: server_password
label: Player password
type: secret
target:
kind: ini
name: ServerPassword
mount: saved
file: Config/LinuxServer/PalWorldSettings.ini
section: /Script/Pal.PalGameWorldSettings
key: ServerPassword
apply: restart_required
visibility: secret
required: false
- id: admin_password
label: Administrator and REST API password
type: secret
target:
kind: ini
name: AdminPassword
mount: saved
file: Config/LinuxServer/PalWorldSettings.ini
section: /Script/Pal.PalGameWorldSettings
key: AdminPassword
apply: restart_required
visibility: secret
required: true
- id: rest_api_enabled
label: Enable private REST API
type: boolean
target:
kind: ini
name: RESTAPIEnabled
mount: saved
file: Config/LinuxServer/PalWorldSettings.ini
section: /Script/Pal.PalGameWorldSettings
key: RESTAPIEnabled
apply: restart_required
visibility: admin
required: true
default: true
- id: rest_api_port
label: Private REST API port
type: integer
target:
kind: ini
name: RESTAPIPort
mount: saved
file: Config/LinuxServer/PalWorldSettings.ini
section: /Script/Pal.PalGameWorldSettings
key: RESTAPIPort
apply: restart_required
visibility: admin
required: true
default: 8212
minimum: 1
maximum: 65535
capabilities:
- server_info
- metrics
- player_list
- online_save
- graceful_shutdown
- announcement
- kick
- ban
- unban
integration:
module_id: palworld-rest
version_range: ">=1.0.0 <2.0.0"
port_id: rest_api
required: false
backup:
strategy: online_save
source_mounts:
- saved
restart_after_backup: true
healthcheck:
type: module
port_id: rest_api
startup_timeout_seconds: 300
interval_seconds: 10
mods:
supported: false
imports:
supported: true
accepted_formats:
- zip
- tar
- tar.gz
- tar.zst
- directory
max_extracted_size_gb: 50
required_paths:
- Level.sav
- Players
destination_mount: saved
destination_relative_path: SaveGames/0
requires_stopped_server: true
updates:
backup_before_update: true
automatic_default: false
rollback_on_failure: true
health_timeout_seconds: 300
compatibility:
minimum_manager_version: 1.0.0
requires_instance_migration: false