Files
DoGaMa-serv/catalog/vrising/template.yaml
T
codex 35c11aff6d
CI / validate (pull_request) Successful in 26m22s
feat(vrising): support template runtime requirements
2026-08-25 22:32:15 +02:00

452 lines
9.7 KiB
YAML

schema_version: 1
id: vrising-didstopia
version: 1.0.0
source:
type: verified_community
url: https://github.com/Didstopia/vrising-server
game:
id: vrising
name: V Rising
description: DoGaMa template for a V Rising dedicated server using the Didstopia Docker image.
website: https://playvrising.com/
artwork:
logo: assets/icon.png
image: assets/banner.jpg
poster: assets/poster.jpg
attribution: V Rising and related artwork are property of Stunlock Studios; no affiliation is implied.
requirements:
minimum:
cpu_cores: 2
memory_mb: 4096
storage_gb: 15
recommended:
cpu_cores: 4
memory_mb: 8192
storage_gb: 25
container:
image: didstopia/vrising-server
tag: latest
user_mode: image
stop_timeout_seconds: 120
capabilities:
add:
- CHOWN
- FOWNER
- DAC_OVERRIDE
- SETUID
- SETGID
environment:
V_RISING_SERVER_BIND_IP: ""
V_RISING_SERVER_BIND_IP_AUTO_DETECT: "false"
V_RISING_SERVER_PASSWORD: ""
V_RISING_SERVER_GAME_SETTINGS_PRESET: Custom
ports:
- id: game
container_port: 9876
protocol: udp
purpose: game
publish: true
required: true
- id: query
container_port: 9877
protocol: udp
purpose: query
publish: true
required: true
- id: rcon
container_port: 9878
protocol: tcp
purpose: integration
publish: false
required: true
capabilities: []
storage:
mounts:
- id: persistent
container_path: /app/vrising
category: player_data
backup: true
user_configurable: true
read_only: false
- id: server
container_path: /steamcmd/vrising
category: runtime
backup: false
user_configurable: false
read_only: false
configuration:
fields:
- id: persistent_data_path
label: Persistent data path
type: string
target:
kind: environment
name: V_RISING_SERVER_PERSISTENT_DATA_PATH
apply: restart_required
visibility: admin
required: true
default: /app/vrising
- id: branch
label: Steam branch
type: string
target:
kind: environment
name: V_RISING_SERVER_BRANCH
apply: restart_required
visibility: admin
required: true
default: public
- id: start_mode
label: Server start mode
type: integer
target:
kind: environment
name: V_RISING_SERVER_START_MODE
apply: restart_required
visibility: admin
required: true
default: 0
minimum: 0
maximum: 2
- id: update_mode
label: Automatic server updates
type: boolean
target:
kind: environment
name: V_RISING_SERVER_UPDATE_MODE
apply: restart_required
visibility: admin
required: true
default: false
- id: default_host_settings
label: Manage host settings from DoGaMa
type: boolean
target:
kind: environment
name: V_RISING_SERVER_DEFAULT_HOST_SETTINGS
apply: restart_required
visibility: admin
required: true
default: true
- id: default_game_settings
label: Manage game settings from DoGaMa
type: boolean
target:
kind: environment
name: V_RISING_SERVER_DEFAULT_GAME_SETTINGS
apply: restart_required
visibility: admin
required: true
default: true
- id: server_name
label: Server name
type: string
target:
kind: environment
name: V_RISING_SERVER_NAME
apply: restart_required
visibility: members
required: true
default: DoGaMa V Rising Server
- id: server_description
label: Server description
type: string
target:
kind: environment
name: V_RISING_SERVER_DESCRIPTION
apply: restart_required
visibility: members
required: false
default: Managed by DoGaMa
- id: server_password
label: Player password
type: secret
target:
kind: environment
name: V_RISING_SERVER_PASSWORD
apply: restart_required
visibility: secret
required: false
- id: game_port
label: Game port
type: integer
target:
kind: environment
name: V_RISING_SERVER_GAME_PORT
apply: restart_required
visibility: admin
required: true
default: 9876
minimum: 1
maximum: 65535
- id: query_port
label: Query port
type: integer
target:
kind: environment
name: V_RISING_SERVER_QUERY_PORT
apply: restart_required
visibility: admin
required: true
default: 9877
minimum: 1
maximum: 65535
- id: rcon_enabled
label: Enable RCON
type: boolean
target:
kind: environment
name: V_RISING_SERVER_RCON_ENABLED
apply: restart_required
visibility: admin
required: true
default: true
- id: rcon_port
label: RCON port
type: integer
target:
kind: environment
name: V_RISING_SERVER_RCON_PORT
apply: restart_required
visibility: admin
required: true
default: 9878
minimum: 1
maximum: 65535
- id: rcon_password
label: RCON password
type: secret
target:
kind: environment
name: V_RISING_SERVER_RCON_PASSWORD
apply: restart_required
visibility: secret
required: true
- id: max_players
label: Maximum players
type: integer
target:
kind: environment
name: V_RISING_SERVER_MAX_CONNECTED_USERS
apply: restart_required
visibility: members
required: true
default: 40
minimum: 1
maximum: 60
- id: max_admins
label: Maximum administrators
type: integer
target:
kind: environment
name: V_RISING_SERVER_MAX_CONNECTED_ADMINS
apply: restart_required
visibility: admin
required: true
default: 4
minimum: 1
maximum: 20
- id: save_name
label: Save name
type: string
target:
kind: environment
name: V_RISING_SERVER_SAVE_NAME
apply: restart_required
visibility: admin
required: true
default: dogama
- id: list_on_steam
label: List server on Steam
type: boolean
target:
kind: environment
name: V_RISING_SERVER_LIST_ON_STEAM
apply: restart_required
visibility: members
required: true
default: true
- id: list_on_epic_eos
label: List server on Epic Online Services
type: boolean
target:
kind: environment
name: V_RISING_SERVER_LIST_ON_EPIC_EOS
apply: restart_required
visibility: members
required: true
default: false
- id: auto_save_count
label: Autosave count
type: integer
target:
kind: environment
name: V_RISING_SERVER_AUTO_SAVE_COUNT
apply: restart_required
visibility: admin
required: true
default: 50
minimum: 1
maximum: 100
- id: auto_save_interval
label: Autosave interval
type: integer
target:
kind: environment
name: V_RISING_SERVER_AUTO_SAVE_INTERVAL
apply: restart_required
visibility: admin
required: true
default: 300
minimum: 60
maximum: 3600
- id: game_settings_preset
label: Game settings preset
type: string
target:
kind: environment
name: V_RISING_SERVER_GAME_SETTINGS_PRESET
apply: restart_required
visibility: members
required: false
default: ""
- id: clan_size
label: Clan size
type: integer
target:
kind: environment
name: V_RISING_SERVER_CLAN_SIZE
apply: restart_required
visibility: members
required: true
default: 4
minimum: 1
maximum: 10
- id: pvp
label: Enable PvP
type: boolean
target:
kind: environment
name: V_RISING_SERVER_GAME_ENABLE_PVP
apply: restart_required
visibility: members
required: true
default: false
- id: disable_blood_drain
label: Disable castle blood drain
type: boolean
target:
kind: environment
name: V_RISING_SERVER_GAME_DISABLE_BLOOD_DRAIN
apply: restart_required
visibility: members
required: true
default: false
- id: disable_decay
label: Disable castle decay
type: boolean
target:
kind: environment
name: V_RISING_SERVER_GAME_DISABLE_DECAY
apply: restart_required
visibility: members
required: true
default: false
- id: job_worker_count
label: Unity job worker count
type: integer
target:
kind: environment
name: V_RISING_SERVER_JOB_WORKER_COUNT
apply: restart_required
visibility: admin
required: true
default: 8
minimum: 1
maximum: 32
module:
path: module/manifest.yaml
integration:
module_id: vrising-rcon
version_range: ">=1.0.0 <2.0.0"
port_id: rcon
required: false
backup:
strategy: stop_then_archive
source_mounts:
- persistent
restart_after_backup: true
healthcheck:
type: tcp
port_id: rcon
startup_timeout_seconds: 600
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: []
destination_mount: persistent
destination_relative_path: Saves
requires_stopped_server: true
updates:
backup_before_update: true
automatic_default: false
rollback_on_failure: true
health_timeout_seconds: 600
compatibility:
minimum_manager_version: 1.0.0
requires_instance_migration: false