rust generic
Generic LanguageCreates a container that runs rust with cargo.
README
Rust Language Generic
This egg is designed to run any generic Rust application with Cargo, allowing users to pull their own Rust source code from a GitHub repository.
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"
]
}
Docker Images (4)
| Name | Image |
|---|---|
ghcr.io/ptero-eggs/yolks:rust_latest | ghcr.io/ptero-eggs/yolks:rust_latest |
ghcr.io/ptero-eggs/yolks:rust_1.60 | ghcr.io/ptero-eggs/yolks:rust_1.60 |
ghcr.io/ptero-eggs/yolks:rust_1.56 | ghcr.io/ptero-eggs/yolks:rust_1.56 |
ghcr.io/ptero-eggs/yolks:rust_1.31 | ghcr.io/ptero-eggs/yolks:rust_1.31 |
Startup Command
if [[ -d .git ]] && [[ {{AUTO_UPDATE}} == "1" ]]; then git pull; fi; cargo run --release Variables (5)
Git Repo Address
Git repo to clone I.E. https://github.com/parkervcp/repo_name
- Environment:
GIT_ADDRESS- Default:
None- User Viewable:
- ❌
- User Editable:
- ❌
- Rules:
nullable|string
Git Branch
What branch to pull from github. Default is blank to pull the repo default branch
- Environment:
BRANCH- Default:
None- User Viewable:
- ❌
- User Editable:
- ❌
- Rules:
nullable|string
Auto Update
Pull the latest files on startup when using a GitHub repo.
- Environment:
AUTO_UPDATE- Default:
0- User Viewable:
- ❌
- User Editable:
- ❌
- Rules:
required|boolean
Git Username
Username to auth with git.
- Environment:
USERNAME- Default:
None- User Viewable:
- ❌
- User Editable:
- ❌
- Rules:
nullable|string
Git Access Token
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
- Environment:
ACCESS_TOKEN- Default:
None- User Viewable:
- ❌
- User Editable:
- ❌
- Rules:
nullable|string
Installation Script
ghcr.io/ptero-eggs/installers:debianbash#!/bin/bash
# Rust Bot Installation Script
#
# Server Files: /mnt/server
apt update
apt install -y git
mkdir -p /mnt/server
cd /mnt/server
## 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 js bot 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
export HOME=/mnt/server
echo -e "install complete"
exit 0