{ "_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL", "meta": { "version": "PLCN_v2", "update_url": null }, "exported_at": "2025-09-28T14:19:00+00:00", "name": "Trackmania (2020)", "author": "pelican@stather.me", "uuid": "a8135398-e0cb-44fd-93fc-e84564febdb1", "description": "Trackmania is a free-to-play game that combines racing and creation. Compete on over 1000 community-made tracks, create your own with the editor, and join clubs and events online.", "tags": [], "features": [], "docker_images": { "ghcr.io/parkervcp/yolks:debian": "ghcr.io/parkervcp/yolks:debian" }, "file_denylist": [], "startup": "./TrackmaniaServer /nodaemon /dedicated_cfg=dedicated_cfg.xml /game_settings={{MATCH_SETTINGS}} /servername=\"{{SERVER_NAME}}\"", "config": { "files": "{\n \"UserData/Config/dedicated_cfg.xml\": {\n \"parser\": \"xml\",\n \"find\": {\n \"dedicated.server_options.name\": \"{{server.environment.SERVER_NAME}}\",\n \"dedicated.server_options.password\": \"{{server.environment.SERVER_PASSWORD}}\",\n \"dedicated.server_options.password_spectator\": \"{{server.environment.SPECTATOR_PASSWORD}}\",\n \"dedicated.server_options.max_players\": \"{{server.environment.MAX_PLAYERS}}\",\n \"dedicated.server_options.max_spectators\": \"{{server.environment.MAX_SPECTATORS}}\",\n \"dedicated.system_config.server_port\": \"{{server.allocations.default.port}}\",\n \"dedicated.system_config.xmlrpc_port\": \"{{server.environment.XMLRPC_PORT}}\",\n \"dedicated.masterserver_account.login\": \"{{server.environment.MASTER_SERVER_LOGIN}}\",\n \"dedicated.masterserver_account.password\": \"{{server.environment.MASTER_SERVER_PASSWORD}}\"\n }\n }\n}", "startup": "{\"done\": \"...Load succeeds\"}", "logs": "{}", "stop": "^C" }, "scripts": { "installation": { "script": "#!/bin/bash\r\n# Server files: /mnt/server\r\nmkdir -p /mnt/server\r\ncd /mnt/server\r\n\r\nwget http://files.v04.maniaplanet.com/server/TrackmaniaServer_Latest.zip\r\nunzip -o TrackmaniaServer_Latest.zip\r\nrm TrackmaniaServer_Latest.zip\r\nchmod 755 TrackmaniaServer\r\n\r\ncp -n UserData/Config/dedicated_cfg.default.txt UserData/Config/dedicated_cfg.xml\r\ncp -n UserData/Maps/MatchSettings/example.txt UserData/Maps/matchsettings.xml\r\necho \"Finished Installing.\"", "container": "ghcr.io/parkervcp/installers:debian", "entrypoint": "bash" } }, "variables": [ { "name": "Master Server Login", "description": "Login to https://www.trackmania.com/player/dedicated-servers to make a login and password", "env_variable": "MASTER_SERVER_LOGIN", "default_value": "", "user_viewable": true, "user_editable": true, "rules": [ "string", "required" ], "sort": 7 }, { "name": "Master Server Password", "description": "", "env_variable": "MASTER_SERVER_PASSWORD", "default_value": "", "user_viewable": true, "user_editable": true, "rules": [ "string", "required" ], "sort": 8 }, { "name": "Match settings", "description": "", "env_variable": "MATCH_SETTINGS", "default_value": "matchsettings.xml", "user_viewable": true, "user_editable": true, "rules": [ "string", "required" ], "sort": 9 }, { "name": "Max Players", "description": "", "env_variable": "MAX_PLAYERS", "default_value": "32", "user_viewable": true, "user_editable": false, "rules": [ "integer", "required" ], "sort": 4 }, { "name": "Max Spectators", "description": "", "env_variable": "MAX_SPECTATORS", "default_value": "32", "user_viewable": true, "user_editable": false, "rules": [ "integer", "required" ], "sort": 5 }, { "name": "Server Name", "description": "", "env_variable": "SERVER_NAME", "default_value": "Trackmania Server", "user_viewable": true, "user_editable": true, "rules": [ "required", "string" ], "sort": 1 }, { "name": "Server Password", "description": "", "env_variable": "SERVER_PASSWORD", "default_value": "", "user_viewable": true, "user_editable": true, "rules": [ "string" ], "sort": 2 }, { "name": "Spectator Password", "description": "", "env_variable": "SPECTATOR_PASSWORD", "default_value": "", "user_viewable": true, "user_editable": true, "rules": [ "string" ], "sort": 3 }, { "name": "XMLRPC Port", "description": "", "env_variable": "XMLRPC_PORT", "default_value": "", "user_viewable": true, "user_editable": false, "rules": [ "integer", "required", "between:1024,65535" ], "sort": 6 } ] }