dart generic
A generic dart CLI egg. This will clone a dart CLI application. it defaults to master if no branch is specified. Installs the pubspec.yaml packages on run. If you set user_upload then I assume you know what you are doing.
Install
- Installer image
- ghcr.io/ptero-eggs/installers:debian
- Install script
- 59 lines
Images
New servers use the first image. Users can change it on the Startup page.
- Dart_stable default ghcr.io/ptero-eggs/yolks:dart_stable
- Dart_3.3 ghcr.io/ptero-eggs/yolks:dart_3.3
- Dart_2.19 ghcr.io/ptero-eggs/yolks:dart_2.19
- Dart_2.18 ghcr.io/ptero-eggs/yolks:dart_2.18
- Dart_2.17 ghcr.io/ptero-eggs/yolks:dart_2.17
Startup
The Panel runs this command to start the server. It replaces each variable in the command with the value of that variable.
7 variables
GitHub Repo to clone I.E. https://github.com/kNoAPP/repo_name
GIT_ADDRESSUsers can edit
nullable|string
The branch of the bot to install.
BRANCHUsers can edit
nullable|string
Skip all the install stuff if you are letting a user upload files. 0 = false (default) 1 = true
USER_UPLOADUsers can edit
required|boolean
Pull the latest files on startup when using a GitHub repo.
AUTO_UPDATEUsers can edit
required|boolean
Hard reset the latest files on startup when using a GitHub repo.
AUTO_RESETUsers can edit
required|boolean
Username to auth with git.
USERNAMEUsers can edit
nullable|string
Password to use with git. It's best practice to use a Personal Access Token. https://github.com/settings/tokens https://gitlab.com/-/profile/personal_access_tokens
ACCESS_TOKENUsers can edit
nullable|string
Wings
- Stop command
- ^^C
- Running when the console shows
- change this part
Readme
Dart Language Generic
This egg is designed to run any generic Dart application, allowing users to pull their own Dart source code from a Github repository.
There is an option to allow a user to upload their own files to run a bot.
The startup configs and commands may need changing to actually function properly.
Configuration
The server will be stuck as starting until the egg Start Configuration is modified. You have to edit the text to match something your bot will print for Pterodactyl panel to detect it as running.

You can use arrays to have multiple different values when different bots are being used
{
"done":[
"change this text 1",
"change this text 2"
]
}
Changes
- Fix docker image case
· Daniel Barton · c6218f8
- Update repo names and remove some GH stuff for now
· Daniel Barton · 8a5189b
- Append the forgotten commit
· QuintenQVD0 · b047ae6
- change over for pelican-eggs layout
· Michael (Parker) Parker · 9a21770
- Dart: add 2.18 and 2.18 image as an option
· Quinten · acaa89a
- feat(generic): add dart-lang egg
· devnote-dev · f87a021
Problem with this egg?
Open an issue on GitHub. Include your Panel and Wings versions.
Install script 59 lines bash in ghcr.io/ptero-eggs/installers:debian Show Hide
#!/bin/bash
# Dart CLI Installation Script
#
# Server Files: /mnt/server
apt update
apt install -y git curl file unzip
mkdir -p /mnt/server
cd /mnt/server
if [ "${USER_UPLOAD}" == "true" ] || [ "${USER_UPLOAD}" == "1" ]; then
echo -e "assuming user knows what they are doing have a good day."
exit 0
fi
## add git ending if it's not on the address
if [[ ${GIT_ADDRESS} != *.git ]]; then
GIT_ADDRESS=${GIT_ADDRESS}.git
fi
if [ -z "${USERNAME}" ] && [ -z "${ACCESS_TOKEN}" ]; then
echo -e "using anon api call"
else
GIT_ADDRESS="https://${USERNAME}:${ACCESS_TOKEN}@$(echo -e ${GIT_ADDRESS} | cut -d/ -f3-)"
fi
## pull git dart cli repo
if [ "$(ls -A /mnt/server)" ]; then
echo -e "/mnt/server directory is not empty."
if [ -d .git ]; then
echo -e ".git directory exists"
if [ -f .git/config ]; then
echo -e "loading info from git config"
ORIGIN=$(git config --get remote.origin.url)
else
echo -e "files found with no git config"
echo -e "closing out without touching things to not break anything"
exit 10
fi
fi
if [ "${ORIGIN}" == "${GIT_ADDRESS}" ]; then
echo "pulling latest from github"
git pull
fi
else
echo -e "/mnt/server is empty.\ncloning files into repo"
if [ -z ${BRANCH} ]; then
echo -e "cloning default branch"
git clone ${GIT_ADDRESS} .
else
echo -e "cloning ${BRANCH}'"
git clone --single-branch --branch ${BRANCH} ${GIT_ADDRESS} .
fi
fi
echo -e "install complete"
exit 0