Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
26 commits
Select commit Hold shift + click to select a range
f32cc6b
Create websync.yml
danny6167 Dec 16, 2024
0099f22
Update websync.yml
danny6167 Dec 16, 2024
1bf83a1
Fix postgres and add 13, 15, and 17
danny6167 Jan 26, 2025
44f7ac3
Remove obsolete mariadb egg and configs
danny6167 Feb 10, 2025
465f576
Add new MariaDB egg
danny6167 Feb 10, 2025
e2734ca
Muse: Update install source repo
danny6167 Mar 23, 2025
10b0d6c
Update lavalink github link (#29)
lavecat May 23, 2025
41b80eb
MariaDB: Add 11.8 and remove 10.5 (EOL)
danny6167 Jul 4, 2025
5492c52
Add TeamSpeak 6
Red-Banana-Official Jul 7, 2025
3ff8fb8
Remove end-of-life MongoDB eggs
danny6167 Aug 22, 2025
efdf492
Clean up MongoDB readme
danny6167 Aug 22, 2025
c1aab3f
Add: MongoDB 8
danny6167 Aug 22, 2025
9c0a4bb
Replace inappropriate MongoDB description
danny6167 Aug 22, 2025
a440515
Update prometheus install image
danny6167 Aug 22, 2025
7a4dd04
Red-Bot: Remove incorrect package to fix install
danny6167 Sep 14, 2025
32cb910
minio-s3 fixes (#52)
Red-Banana-Official Oct 3, 2025
a166c30
Redis: Update config URLs
Red-Banana-Official Oct 3, 2025
2103381
RabbitMQ: Update config URL
Red-Banana-Official Oct 4, 2025
de34f1d
Add NATS egg (#56)
danny6167 Oct 8, 2025
a67336f
Add ability to define API Port
ArchOrangee Oct 26, 2025
44ae0ef
Add GitHub Actions workflow for Cloudflare R2 sync
danny6167 Nov 4, 2025
8a4979b
Remove no longer supported Atlbot
danny6167 Nov 15, 2025
6e326ce
Add egg request workflows
danny6167 Dec 7, 2025
7f022ff
Add issue templates
danny6167 Dec 7, 2025
1220866
Update MongoDB readme to remove obsolete data
danny6167 Dec 7, 2025
75c083b
Merge branch 'pterodactyl:main' into main
ArchOrangee Jan 30, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
89 changes: 89 additions & 0 deletions .github/ISSUE_TEMPLATE/bug-report.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,89 @@
name: 🐛 Bug Report
description: Report an Egg issue
title: "[Bug]: <Egg Name>"
type: "Bug"
labels: ["Not Confirmed"]
body:
- type: markdown
attributes:
value: |
If you see any of the following, go to [Discord](https://discord.gg/pterodactyl) and report your error in a support channel.
* `A fatal error was encountered while starting this server.`
* `No server egg configuration could be located; aborting startup.`

Make sure there are no existing bug reports by searching the [repository issues](https://github.com/Ptero-Eggs/application-eggs/issues?q=state%3Aopen%20type%3A%22Bug%22).
- type: input
id: panel-version
attributes:
label: Panel Version
description: Version number of your Panel (latest is not a version)
placeholder: 1.x.x
validations:
required: true
- type: input
id: wings-version
attributes:
label: Wings Version
description: Version number of your Wings (latest is not a version)
placeholder: 1.x.x
validations:
required: true
- type: input
id: service
attributes:
label: Service
description: Service you are experiencing issues with
placeholder: minecraft/factorio/etc
validations:
required: true
- type: dropdown
id: modified
attributes:
label: Modified
description: Did you add or change things, this includes startup configs/install scripts/variables
options:
- Yes, I modified the egg (will provide details below)
- No, I did not modify the egg
validations:
required: true
- type: textarea
id: expected-behavior
attributes:
label: Expected Behavior
description: What did you expect to happen
placeholder: Install the server, start it, play
validations:
required: true
- type: textarea
id: actual-behavior
attributes:
label: Actual Behavior
description: What actually happened instead
placeholder: Server crashed with error X
validations:
required: true
- type: textarea
id: reproduce-steps
attributes:
label: Steps To Reproduce
description: Step by step what to do to cause the issue
placeholder: |
Step 1 Set version to latest
Step 2 install
Step 3 Receive error X or Y
validations:
required: true
- type: input
id: install-logs
attributes:
label: Install logs
description: |
Run the command below on the SSH terminal of your Wings machine and provide the link to logs.

```
tail -n 1000 $(ls -Alrt /var/log/pterodactyl/install/*.log | tail -1 | sed 's/ */ /g' | cut -s -d' ' -f9) | nc pteropaste.com 99
```
placeholder: |
https://pteropaste.com/exampleLogs
validations:
required: true
5 changes: 5 additions & 0 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
blank_issues_enabled: false
contact_links:
- name: ❓ Discord
url: https://discord.gg/pterodactyl
about: Please visit our Discord for support with configuration issues.
39 changes: 39 additions & 0 deletions .github/ISSUE_TEMPLATE/egg-request.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
name: 🥚 Egg Request
description: Suggest a server to build an egg for
title: "[Egg Request]: <Application Name>"
type: "Egg Request"
body:
- type: markdown
attributes:
value: |
Make sure there are no existing egg requests by searching the [repository issues](https://github.com/Ptero-Eggs/application-eggs/issues?q=state%3Aopen%20type%3A%22Egg%20Request%22). Please understand how Pterodactyl works when you are requesting an egg. (ie. docker-compose doesn't work for a pterodactyl server)
- type: dropdown
id: expand
attributes:
label: Does this expand an already existing service
options:
- "Yes"
- "No"
validations:
required: true
- type: input
id: application-link
attributes:
label: Link to software
placeholder: minecraft.net/factorio.com/etc
validations:
required: true
- type: input
id: download-link
attributes:
label: Links for the download
description: This needs to be an official link and not one that is hosted on some forum page or a personal Github page. Docker image is not a viable option.
validations:
required: true
- type: input
id: instruction-link
attributes:
label: Links for the install docs
description: Link to installation instructions or documentation covering required dependencies and configuration for the server creation. Docker image is not installation documentation!
validations:
required: true
89 changes: 89 additions & 0 deletions .github/ISSUE_TEMPLATE/install-bug-report.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,89 @@
name: 🐛 Install Bug Report
description: Report an Egg install issue
title: "[Install Bug]: <Egg Name>"
type: "Bug"
labels: ["Not Confirmed"]
body:
- type: markdown
attributes:
value: |
If you see any of the following, go to [Discord](https://discord.gg/pterodactyl) and report your error in a support channel.
* `A fatal error was encountered while starting this server.`
* `No server egg configuration could be located; aborting startup.`

Make sure there are no existing bug reports by searching the the issues for [install bugs](https://github.com/Ptero-Eggs/application-eggs/issues?q=state%3Aopen%20type%3A%22Bug%22).
- type: input
id: panel-version
attributes:
label: Panel Version
description: Version number of your Panel (latest is not a version)
placeholder: 1.x.x
validations:
required: true
- type: input
id: wings-version
attributes:
label: Wings Version
description: Version number of your Wings (latest is not a version)
placeholder: 1.x.x
validations:
required: true
- type: input
id: service
attributes:
label: Service
description: Service you are experiencing issues with
placeholder: minecraft/factorio/etc
validations:
required: true
- type: dropdown
id: modified
attributes:
label: Modified
description: Did you add or change things, this includes startup configs/install scripts/variables
options:
- Yes, I modified the egg (will provide details below)
- No, I did not modify the egg
validations:
required: true
- type: textarea
id: expected-behavior
attributes:
label: Expected Behavior
description: What did you expect to happen
placeholder: Install the server, start it, play
validations:
required: true
- type: textarea
id: actual-behavior
attributes:
label: Actual Behavior
description: What actually happened instead
placeholder: Server crashed with error X
validations:
required: true
- type: textarea
id: reproduce-steps
attributes:
label: Steps To Reproduce
description: Step by step what to do to cause the issue
placeholder: |
Step 1 Set version to latest
Step 2 install
Step 3 Receive error X or Y
validations:
required: true
- type: input
id: install-logs
attributes:
label: Install logs
description: |
Run the command below on the SSH terminal of your Wings machine and provide the link to logs.

```
tail -n 1000 $(ls -Alrt /var/log/pterodactyl/install/*.log | tail -1 | sed 's/ */ /g' | cut -s -d' ' -f9) | nc pteropaste.com 99
```
placeholder: |
https://pteropaste.com/exampleLogs
validations:
required: true
32 changes: 32 additions & 0 deletions .github/workflows/accepted-request.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
name: Add comment on accepted request
on:
issues:
types:
- labeled

jobs:
add-comment:
if: >
github.event.label.name == 'Accepted' &&
github.event.issue.type.name == 'Egg Request'
runs-on: ubuntu-latest
permissions:
issues: write
steps:
- name: Add comment
run: gh issue comment "$NUMBER" --body "$BODY"
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
GH_REPO: ${{ github.repository }}
NUMBER: ${{ github.event.issue.number }}
BODY: |
This request has been marked as **accepted**.

This means:
- We’ve determined that a suitable egg for this application would be welcomed in the repository once it’s developed and submitted.
- This request will be listed on [pterodactyleggs.com](https://pterodactyleggs.com), allowing users to follow any progress.

However, please note that this does **not** mean:
- Work has already begun on developing an egg for this application.
- There is any guaranteed timeline for development or publication.
- We guarantee that an egg for this application will be developed.
32 changes: 32 additions & 0 deletions .github/workflows/new-request.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
name: Add comment on new request
on:
issues:
types:
- opened

jobs:
add-comment:
if: github.event.issue.type.name == 'Egg Request'
runs-on: ubuntu-latest
permissions:
issues: write
steps:
- name: Add comment
run: gh issue comment "$NUMBER" --body "$BODY"
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
GH_REPO: ${{ github.repository }}
NUMBER: ${{ github.event.issue.number }}
BODY: |
Thank you for submitting your **egg request**! 🥚

Your suggestion helps us identify applications that the community would like to see supported in the repository.

Please keep in mind:
- Egg requests are fulfilled by **volunteer staff and community members**.
- There is **no guaranteed timeline** for development or publication.
- We **cannot guarantee** that an egg for this application will be created.

If you’re interested in contributing, you’re always welcome to help develop an egg for this request or collaborate with others who may wish to work on it.

We appreciate your contribution and enthusiasm for helping grow the Pterodactyl Eggs ecosystem!
39 changes: 39 additions & 0 deletions .github/workflows/r2-sync.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
name: Sync to Cloudflare R2

on:
push:
branches: [ main ]
workflow_dispatch:

jobs:
sync:
runs-on: ubuntu-latest
env:
AWS_REGION: auto
AWS_S3_FORCE_PATH_STYLE: "true"

steps:
- uses: actions/checkout@v4

- name: Configure credentials
run: |
echo "AWS_ACCESS_KEY_ID=${{ secrets.MIRROR_R2_ACCESS_KEY_ID }}" >> $GITHUB_ENV
echo "AWS_SECRET_ACCESS_KEY=${{ secrets.MIRROR_R2_SECRET_ACCESS_KEY }}" >> $GITHUB_ENV

- name: Sync to Cloudflare R2
run: |
REPO_NAME="${{ github.event.repository.name }}"
ENDPOINT="https://${{ vars.CF_ACCOUNT_ID }}.r2.cloudflarestorage.com"
DEST="s3://${{ vars.MIRROR_R2_BUCKET }}/${REPO_NAME}"

aws s3 sync . "$DEST" \
--endpoint-url "$ENDPOINT" \
--follow-symlinks \
--delete \
--exact-timestamps \
--exclude "*" \
--include "**/*" \
--exclude ".*" \
--exclude "**/README.md" \
--exclude "**/egg-*.json" \
--exclude "**/meta-*.json"
26 changes: 26 additions & 0 deletions .github/workflows/websync.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
# This is a basic workflow to help you get started with Actions

name: Web Sync Push

# Controls when the workflow will run
on:
# Triggers the workflow on push or pull request events but only for the "main" branch
push:
branches: [ "main" ]

# A workflow run is made up of one or more jobs that can run sequentially or in parallel
jobs:
# This workflow contains a single job called "build"
build:
# The type of runner that the job will run on
runs-on: ubuntu-latest

# Steps represent a sequence of tasks that will be executed as part of the job
steps:
- name: Repository Dispatch
uses: peter-evans/repository-dispatch@v3
with:
token: ${{ secrets.WEB_PAT }}
repository: ptero-eggs/egg-web-sync
event-type: sync
client-payload: '{"repo": "application"}'
5 changes: 0 additions & 5 deletions bots/discord/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,11 +7,6 @@
[codetheweb/aoede](https://github.com/codetheweb/aoede)
🎧 a self-hosted Spotify → Discord music bot

### [ATLauncher Discord Bot](atlbot)

[ATLauncher/discord-bot](https://github.com/ATLauncher/discord-bot)
Their github has all the info you need

### [Bastion](bastion)

[TheBastionBot/Bastion](https://github.com/TheBastionBot/Bastion)
Expand Down
9 changes: 0 additions & 9 deletions bots/discord/atlbot/README.md

This file was deleted.

Loading