{"meta":{"slug":"foundry-v-t-t","name":"Foundry V T T","category":"foundry_vtt","source":"pelican","owner":"pelican-eggs","repo":"games-standalone","branch":"main","path":"foundry_vtt/egg-foundry-v-t-t.json","rawUrl":"https://raw.githubusercontent.com/pelican-eggs/games-standalone/main/foundry_vtt/egg-foundry-v-t-t.json","indexedAt":1792246788483},"egg":{"_comment":"DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL","meta":{"version":"PLCN_v1","update_url":null},"name":"Foundry VTT","exported_at":"2025-06-25T09:53:00+00:00","author":"pterodactyl@demi.cloud","uuid":"ce000ebf-dc6b-45ee-823d-b802005aaceb","description":"Foundry VTT is a standalone application built for experiencing multiplayer tabletop RPGs using a feature-rich and modern self-hosted application where your players connect directly through the browser.","tags":[],"features":null,"docker_images":{"Node 24":"ghcr.io/pelican-eggs/yolks:nodejs_24"},"file_denylist":[],"startup":"node ./app/main.js --dataPath=\"/home/container/data\"","config":{"files":"{\r\n    \"data/Config/options.json\": {\r\n        \"parser\": \"json\",\r\n        \"find\": {\r\n            \"port\": \"{{server.allocations.default.port}}\",\r\n            \"language\": \"{{server.environment.FOUNDRY_LANGUAGE}}\",\r\n            \"updateChannel\": \"{{server.environment.UPDATE_CHANNEL}}\",\r\n            \"world\": \"{{server.environment.WORLD_NAME}}\"\r\n        }\r\n    }\r\n}","startup":"{\r\n    \"done\": \"Server started and listening on port\"\r\n}","logs":"{}","stop":"^C"},"scripts":{"installation":{"script":"#!/bin/bash\r\n# FoundryVTT install script\r\n#\r\n# Server Files: /mnt/server\r\ndeclare -r DIR_ROOT=\"/mnt/server\"\r\ndeclare -r DIR_APP=\"${DIR_ROOT}/app\"\r\ndeclare -r DIR_DATA=\"${DIR_ROOT}/data\"\r\ndeclare -r ZIP_FILE_NAME=\"foundryvtt.zip\"\r\n\r\nmain() {\r\n  apt update\r\n  apt install -y unzip\r\n\r\n  printf \"\\nBuilding directory structure...\\n\"\r\n  mkdir -p \"${DIR_ROOT}/data/Config\"\r\n  mkdir -p \"${DIR_ROOT}/app\"\r\n  # shellcheck disable=SC2164\r\n  cd \"${DIR_APP}\"\r\n  printf \"\\nDownloading FoundryVTT files...\\n\"\r\n  wget \"${TIMED_URL}\" -O \"${ZIP_FILE_NAME}\"\r\n  printf \"\\nunzipping FoundryVTT files...\\n\"\r\n  unzip -o \"${ZIP_FILE_NAME}\" -d \"${DIR_APP}\"\r\n  rm -f \"${ZIP_FILE_NAME}\"\r\n\r\n  printf \"\\nGenerating default configuration...\\n\"\r\n  cat <<EOF >\"${DIR_DATA}/Config/options.json\"\r\n{\r\n  \"port\": 30000,\r\n  \"upnp\": false,\r\n  \"fullscreen\": false,\r\n  \"hostname\": null,\r\n  \"localHostname\": null,\r\n  \"routePrefix\": null,\r\n  \"sslCert\": null,\r\n  \"sslKey\": null,\r\n  \"awsConfig\": null,\r\n  \"dataPath\": \"/home/container/data\",\r\n  \"passwordSalt\": null,\r\n  \"proxySSL\": false,\r\n  \"proxyPort\": null,\r\n  \"minifyStaticFiles\": true,\r\n  \"updateChannel\": \"release\",\r\n  \"language\": \"en.core\",\r\n  \"upnpLeaseDuration\": null,\r\n  \"world\": null\r\n} \r\nEOF\r\n  printf \"Installation Done.\\n\"\r\n}\r\nmain \"@\"","container":"ghcr.io/parkervcp/installers:debian","entrypoint":"bash"}},"variables":[{"name":"Language","description":"As may be expected, this setting configures the localization of the program and can be leveraged by localization modules to ensure that the interface is translated to the language of your choosing wherever possible.","env_variable":"FOUNDRY_LANGUAGE","default_value":"en.core","user_viewable":true,"user_editable":true,"rules":["string","max:20"],"sort":null},{"name":"Startup World ID","description":"The ID of the world in Foundry, which is initially loaded. Leave empty to start into the setup screen.","env_variable":"WORLD_NAME","default_value":"","user_viewable":true,"user_editable":true,"rules":["nullable","string"],"sort":null},{"name":"Timed URL","description":"This is required to download the foundry files. Available in your https://foundryvtt.com/ profile after you've purchased a license. This link generally lasts for about 5 minutes. Make sure to select \"Node.js\", not \"Linux\" as the operating system.","env_variable":"TIMED_URL","default_value":"","user_viewable":true,"user_editable":true,"rules":["required","url"],"sort":null},{"name":"Update Channel","description":"Select what channel you want to use for automatic updates","env_variable":"UPDATE_CHANNEL","default_value":"release","user_viewable":true,"user_editable":true,"rules":["string","max:256"],"sort":null}]},"readme":"# Foundry VTT\n[Foundry VTT](https://foundryvtt.com/) is a standalone application built for experiencing multiplayer tabletop RPGs using a feature-rich and modern self-hosted application where your players connect directly through the browser.\n\n# Version 12 and below\nThis egg is only compatible with Foundry VTT version 13 and above. If you want to run an older version, please use the older egg script [here](https://github.com/pelican-eggs/games-standalone/tree/2b66489d43b50db60fbabf347da0fcfe030cca23/foundry_vtt).\n\n# Installation\nFoundry requires a license. In order to use this egg, you will need to purchase a foundry license, select the Node.js platform from your profile on the website, and then paste the \"Timed URL\" into the variable when seting up the server.\n\n<img width=\"1281\" height=\"794\" alt=\"Screenshot of the FoundryVTT.com licenses page\" src=\"https://github.com/user-attachments/assets/8aff7de6-2234-4a93-945b-2312f4e2b7ba\" />\n\nNote that this egg only runs the node application. You will need to manage TLS, reverse proxying, etc. on your own.\n\n# Server Ports\nThis is a node application and only needs a single port that you will connect to over http(s)\n"}