261 lines
8.5 KiB
YAML
261 lines
8.5 KiB
YAML
# Include{groups}
|
|
portals:
|
|
open:
|
|
# Include{portalLink}
|
|
questions:
|
|
# Include{global}
|
|
# Include{workload}
|
|
# Include{workloadDeployment}
|
|
|
|
# Include{replicas1}
|
|
# Include{podSpec}
|
|
# Include{containerMain}
|
|
|
|
# Include{containerBasic}
|
|
# Include{containerAdvanced}
|
|
# Include{containerConfig}
|
|
# Include{podOptions}
|
|
- variable: eco
|
|
group: App Configuration
|
|
label: Eco
|
|
schema:
|
|
additional_attrs: true
|
|
type: dict
|
|
attrs:
|
|
- variable: game
|
|
label: Game Configuration
|
|
schema:
|
|
additional_attrs: true
|
|
type: dict
|
|
attrs:
|
|
- variable: id
|
|
label: Game Id
|
|
description: The ID of the container to download at start up.
|
|
schema:
|
|
type: string
|
|
required: true
|
|
default: "739590"
|
|
- variable: user
|
|
label: Steam User
|
|
description: Leave blank for anonymous login.
|
|
schema:
|
|
type: string
|
|
default: ""
|
|
- variable: password
|
|
label: Steam Password
|
|
description: Leave blank for anonymous login.
|
|
schema:
|
|
type: string
|
|
default: ""
|
|
- variable: validate
|
|
label: Validate
|
|
description: Validates the game data.
|
|
schema:
|
|
type: boolean
|
|
default: true
|
|
- variable: params
|
|
label: Game Params
|
|
schema:
|
|
type: list
|
|
default: []
|
|
required: true
|
|
items:
|
|
- variable: param
|
|
label: Param
|
|
schema:
|
|
type: string
|
|
required: true
|
|
default: ""
|
|
- variable: network
|
|
label: Network Configuration
|
|
schema:
|
|
additional_attrs: true
|
|
type: dict
|
|
attrs:
|
|
- variable: PublicServer
|
|
label: Public Server
|
|
description: Defines if other players can see server.
|
|
schema:
|
|
type: boolean
|
|
default: false
|
|
- variable: Playtime
|
|
label: Play time
|
|
schema:
|
|
type: string
|
|
default: ""
|
|
- variable: DiscordAddress
|
|
label: Discord Address
|
|
description: Invite link ID for a Discord server.
|
|
schema:
|
|
type: string
|
|
default: ""
|
|
- variable: Password
|
|
label: Password
|
|
description: Defines if a server's password.
|
|
schema:
|
|
type: string
|
|
default: ""
|
|
- variable: Description
|
|
label: Server Name
|
|
description: Defines the name of the server.
|
|
schema:
|
|
type: string
|
|
default: "Truecharts ECO Server"
|
|
- variable: DetailedDescription
|
|
label: Detailed Description
|
|
description: Defines the server's description.
|
|
schema:
|
|
type: string
|
|
default: "Vanilla ECO game"
|
|
- variable: ServerCategory
|
|
label: Server Category
|
|
description: Set the server Category.
|
|
schema:
|
|
type: string
|
|
default: "None"
|
|
enum:
|
|
- value: None
|
|
description: None
|
|
- value: Beginner
|
|
description: Beginner
|
|
- value: Established
|
|
description: Established
|
|
- value: BeginnerHard
|
|
description: BeginnerHard
|
|
- value: Strange
|
|
description: Strange
|
|
- variable: RemoteAddress
|
|
label: Remote Address
|
|
description: Public/external IP-address or domain and port number needed to reach the server.
|
|
schema:
|
|
type: string
|
|
default: "localhost:3000/"
|
|
- variable: WebServerUrl
|
|
label: Web Server Url
|
|
description: Public/external web sever URL.
|
|
schema:
|
|
type: string
|
|
default: "localhost:3001"
|
|
- variable: Rate
|
|
label: Rate
|
|
description: The network rate used to communicate between server and client.
|
|
schema:
|
|
type: int
|
|
default: 20
|
|
- variable: MaxConnections
|
|
label: Max Connections
|
|
description: Maximum number of concurrent players (-1 no limits).
|
|
schema:
|
|
type: int
|
|
default: -1
|
|
|
|
# Include{serviceRoot}
|
|
- variable: main
|
|
label: Main Service
|
|
description: The Primary service on which the Minecraft Server runs on
|
|
schema:
|
|
additional_attrs: true
|
|
type: dict
|
|
attrs:
|
|
# Include{serviceSelectorLoadBalancer}
|
|
# Include{serviceSelectorExtras}
|
|
- variable: main
|
|
label: Main Service Port Configuration
|
|
schema:
|
|
additional_attrs: true
|
|
type: dict
|
|
attrs:
|
|
- variable: port
|
|
label: Port
|
|
description: This port exposes the container port on the service
|
|
schema:
|
|
type: int
|
|
default: 3001
|
|
required: true
|
|
- variable: game
|
|
label: Game Service
|
|
description: The Game service.
|
|
schema:
|
|
additional_attrs: true
|
|
type: dict
|
|
attrs:
|
|
# Include{serviceSelectorLoadBalancer}
|
|
# Include{serviceSelectorExtras}
|
|
- variable: game
|
|
label: Game Service Port Configuration
|
|
schema:
|
|
additional_attrs: true
|
|
type: dict
|
|
attrs:
|
|
- variable: port
|
|
label: Port
|
|
description: This port exposes the container port on the service
|
|
schema:
|
|
type: int
|
|
default: 3000
|
|
required: true
|
|
# Include{serviceExpertRoot}
|
|
# Include{serviceExpert}
|
|
# Include{serviceList}
|
|
# Include{persistenceRoot}
|
|
- variable: steamcmd
|
|
label: App SteamCMD Storage
|
|
description: Stores the Application SteamCMD.
|
|
schema:
|
|
additional_attrs: true
|
|
type: dict
|
|
attrs:
|
|
# Include{persistenceBasic}
|
|
- variable: serverfiles
|
|
label: App Server Files Storage
|
|
description: Stores the Application Server Files.
|
|
schema:
|
|
additional_attrs: true
|
|
type: dict
|
|
attrs:
|
|
# Include{persistenceBasic}
|
|
# Include{persistenceList}
|
|
# Include{ingressRoot}
|
|
- variable: main
|
|
label: Main Ingress
|
|
schema:
|
|
additional_attrs: true
|
|
type: dict
|
|
attrs:
|
|
# Include{ingressDefault}
|
|
# Include{ingressTLS}
|
|
# Include{ingressTraefik}
|
|
# Include{ingressAdvanced}
|
|
# Include{ingressList}
|
|
# Include{securityContextRoot}
|
|
|
|
- variable: runAsUser
|
|
label: "runAsUser"
|
|
description: "The UserID of the user running the application"
|
|
schema:
|
|
type: int
|
|
default: 0
|
|
- variable: runAsGroup
|
|
label: "runAsGroup"
|
|
description: "The groupID of the user running the application"
|
|
schema:
|
|
type: int
|
|
default: 0
|
|
# Include{securityContextContainer}
|
|
# Include{securityContextAdvanced}
|
|
# Include{securityContextPod}
|
|
- variable: fsGroup
|
|
label: "fsGroup"
|
|
description: "The group that should own ALL storage."
|
|
schema:
|
|
type: int
|
|
default: 568
|
|
|
|
# Include{resources}
|
|
# Include{advanced}
|
|
# Include{addons}
|
|
# Include{codeserver}
|
|
# Include{netshoot}
|
|
# Include{vpn}
|
|
# Include{documentation}
|