Merge branch 'master' of https://github.com/parkervcp/eggs into parkervcp-master
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
# Code-Server
|
||||
|
||||
### From the [Code-Server](https://github.com/cdr/code-server) GitHub
|
||||
## From the [Code-Server](https://github.com/cdr/code-server) GitHub
|
||||
|
||||
Run [VS Code](https://github.com/Microsoft/vscode) on any machine anywhere and access it in the browser.
|
||||
|
||||
|
||||
@@ -4,13 +4,16 @@
|
||||
"version": "PTDL_v1",
|
||||
"update_url": null
|
||||
},
|
||||
"exported_at": "2021-05-03T21:06:19+03:00",
|
||||
"exported_at": "2021-12-17T09:23:57+00:00",
|
||||
"name": "Code-Server",
|
||||
"author": "mario.franze@gmail.com",
|
||||
"description": "Run VS Code on any machine anywhere and access it in the browser.",
|
||||
"features": null,
|
||||
"images": [
|
||||
"quay.io\/parkervcp\/pterodactyl-images:debian_nodejs-14"
|
||||
"ghcr.io\/parkervcp\/yolks:nodejs_17",
|
||||
"ghcr.io\/parkervcp\/yolks:nodejs_16",
|
||||
"ghcr.io\/parkervcp\/yolks:nodejs_14",
|
||||
"ghcr.io\/parkervcp\/yolks:nodejs_12"
|
||||
],
|
||||
"file_denylist": [],
|
||||
"startup": "sh .local\/lib\/code-server-{{VERSION}}\/bin\/code-server",
|
||||
@@ -18,12 +21,12 @@
|
||||
"files": "{\r\n \".config\/code-server\/config.yaml\": {\r\n \"parser\": \"file\",\r\n \"find\": {\r\n \"password\": \"password: {{server.build.env.PASSWORD}}\",\r\n \"bind-addr\": \"bind-addr: 0.0.0.0:{{server.build.default.port}}\"\r\n }\r\n }\r\n}",
|
||||
"startup": "{\r\n \"done\": \"HTTP server listening on\"\r\n}",
|
||||
"logs": "{}",
|
||||
"stop": "^C"
|
||||
"stop": "^^C"
|
||||
},
|
||||
"scripts": {
|
||||
"installation": {
|
||||
"script": "apt update\r\napt install -y curl jq\r\nMATCH=linux-amd64\r\n\r\n# Create initial directories\r\nmkdir -p \/mnt\/server\r\ncd \/mnt\/server\r\n\r\n# Create needed directories\r\nmkdir -p \/mnt\/server\/.local\/lib \/mnt\/server\/.local\/bin \/mnt\/server\/.config\/code-server \/mnt\/server\/projects\r\n\r\n# Change permission of projects directory so it can be accessed by code-server\r\nchmod 777 \/mnt\/server\/projects\r\ntouch \"\/mnt\/server\/projects\/PLACE YOUR PROJECTS HERE\"\r\n\r\n# Check for available versions. Defaults to latest if no valid version is found.\r\nLATEST_JSON=$(curl --silent \"https:\/\/api.github.com\/repos\/cdr\/code-server\/releases\/latest\")\r\nRELEASES=$(curl --silent \"https:\/\/api.github.com\/repos\/cdr\/code-server\/releases\")\r\n\r\nif [ -z \"${VERSION}\" ] || [ \"${VERSION}\" == \"latest\" ]; then\r\n DOWNLOAD_URL=$(echo ${LATEST_JSON} | jq .assets | jq -r .[].browser_download_url | grep -i ${MATCH})\r\nelse\r\n VERSION_CHECK=$(echo ${RELEASES} | jq -r --arg VERSION \"v${VERSION}\" '.[] | select(.tag_name==$VERSION) | .tag_name')\r\n if [ \"v${VERSION}\" == \"${VERSION_CHECK}\" ]; then\r\n DOWNLOAD_URL=$(echo ${RELEASES} | jq -r --arg VERSION \"v${VERSION}\" '.[] | select(.tag_name==$VERSION) | .assets[].browser_download_url' | grep -i ${MATCH})\r\n else\r\n echo -e \"defaulting to latest release\"\r\n DOWNLOAD_URL=$(echo ${LATEST_JSON} | jq .assets | jq -r .[].browser_download_url)\r\n fi\r\nfi\r\n\r\n# Download the given Version and extract it\r\necho \"Downloading $DOWNLOAD_URL\"\r\ncurl -fL $DOWNLOAD_URL | tar -C \/mnt\/server\/.local\/lib -xz\r\nmv \/mnt\/server\/.local\/lib\/code-server-*linux-amd64 \/mnt\/server\/.local\/lib\/code-server-${VERSION}\r\n\r\n\r\nPATH=\"\/mnt\/server\/.local\/bin:$PATH\"\r\necho \"password: changeme\r\nbind-addr: 0.0.0.0\r\nauth: password\r\ncert: false\" > \/mnt\/server\/.config\/code-server\/config.yaml\r\n\r\necho \"Install complete\"",
|
||||
"container": "debian:buster-slim",
|
||||
"script": "apt update\r\napt install -y curl jq\r\nMATCH=linux-amd64\r\n\r\n# Create initial directories\r\nmkdir -p \/mnt\/server\r\ncd \/mnt\/server\r\n\r\n# Create needed directories\r\nmkdir -p \/mnt\/server\/.local\/lib \/mnt\/server\/.local\/bin \/mnt\/server\/.config\/code-server \/mnt\/server\/projects\r\n\r\n# Change permission of projects directory so it can be accessed by code-server\r\nchmod 777 \/mnt\/server\/projects\r\ntouch \"\/mnt\/server\/projects\/PLACE YOUR PROJECTS HERE\"\r\n\r\n# Check for available versions. Defaults to latest if no valid version is found.\r\nLATEST_JSON=$(curl --silent \"https:\/\/api.github.com\/repos\/coder\/code-server\/releases\/latest\")\r\nRELEASES=$(curl --silent \"https:\/\/api.github.com\/repos\/coder\/code-server\/releases\")\r\n\r\nif [ -z \"${VERSION}\" ] || [ \"${VERSION}\" == \"latest\" ]; then\r\n DOWNLOAD_URL=$(echo ${LATEST_JSON} | jq .assets | jq -r .[].browser_download_url | grep -i ${MATCH})\r\nelse\r\n VERSION_CHECK=$(echo ${RELEASES} | jq -r --arg VERSION \"v${VERSION}\" '.[] | select(.tag_name==$VERSION) | .tag_name')\r\n if [ \"v${VERSION}\" == \"${VERSION_CHECK}\" ]; then\r\n DOWNLOAD_URL=$(echo ${RELEASES} | jq -r --arg VERSION \"v${VERSION}\" '.[] | select(.tag_name==$VERSION) | .assets[].browser_download_url' | grep -i ${MATCH})\r\n else\r\n echo -e \"defaulting to latest release\"\r\n DOWNLOAD_URL=$(echo ${LATEST_JSON} | jq .assets | jq -r .[].browser_download_url)\r\n fi\r\nfi\r\n\r\n# Download the given Version and extract it\r\necho \"Downloading $DOWNLOAD_URL\"\r\ncurl -fL $DOWNLOAD_URL | tar -C \/mnt\/server\/.local\/lib -xz\r\nmv \/mnt\/server\/.local\/lib\/code-server-*linux-amd64 \/mnt\/server\/.local\/lib\/code-server-${VERSION}\r\n\r\n\r\nPATH=\"\/mnt\/server\/.local\/bin:$PATH\"\r\necho \"password: changeme\r\nbind-addr: 0.0.0.0\r\nauth: password\r\ncert: false\" > \/mnt\/server\/.config\/code-server\/config.yaml\r\n\r\necho \"Install complete\"",
|
||||
"container": "ghcr.io/parkervcp/installers:debian",
|
||||
"entrypoint": "bash"
|
||||
}
|
||||
},
|
||||
|
||||
@@ -0,0 +1,17 @@
|
||||
# Elasticsearch
|
||||
|
||||
## From the [Elasticsearch](https://github.com/elastic/elasticsearch) GitHub
|
||||
|
||||
Run [Elasticsearch](https://github.com/elastic/elasticsearch) on any machine anywhere and access it in the browser.
|
||||
|
||||
## vm.max_map_count requirement
|
||||
|
||||
Please follow this for the vm.max_map_count requirement: <https://www.elastic.co/guide/en/elasticsearch/reference/current/docker.html#_set_vm_max_map_count_to_at_least_262144>
|
||||
|
||||
## Server Ports
|
||||
|
||||
Ports required to run the server in a table format.
|
||||
|
||||
| Port | default |
|
||||
| ---- | ------- |
|
||||
| Game | 9200 |
|
||||
@@ -0,0 +1,50 @@
|
||||
{
|
||||
"_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO",
|
||||
"meta": {
|
||||
"version": "PTDL_v1",
|
||||
"update_url": null
|
||||
},
|
||||
"exported_at": "2021-07-27T08:27:04-05:00",
|
||||
"name": "Elasticsearch",
|
||||
"author": "dominic@stilma.net",
|
||||
"description": null,
|
||||
"features": null,
|
||||
"images": [
|
||||
"quay.io\/parkervcp\/pterodactyl-images:ubuntu"
|
||||
],
|
||||
"file_denylist": [],
|
||||
"startup": ".\/bin\/elasticsearch -E network.host=0.0.0.0 -E http.port={{SERVER_PORT}} -E discovery.type={{DISCOVERY_SEED_HOSTS}}",
|
||||
"config": {
|
||||
"files": "{}",
|
||||
"startup": "{\r\n \"done\": \"started\"\r\n}",
|
||||
"logs": "{}",
|
||||
"stop": "^C"
|
||||
},
|
||||
"scripts": {
|
||||
"installation": {
|
||||
"script": "#!\/bin\/bash\r\n# Elasticsearch Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\n\r\n## Install Requirements\r\n\r\napt update\r\napt install -y jq ca-certificates gnupg2 wget tar curl\r\n\r\ncd \/mnt\/server\r\n\r\n## Install Elasticsearch\r\nwget https:\/\/artifacts.elastic.co\/downloads\/elasticsearch\/elasticsearch-$VERSION-linux-x86_64.tar.gz\r\ntar -zxf elasticsearch-*-linux-x86_64.tar.gz --directory \/mnt\/server\r\nmv elasticsearch*\/* \/mnt\/server\r\nrm elasticsearch-*-linux-x86_64.tar.gz\r\nrm -R elasticsearch-*\r\n\r\n## Finish command\r\necho \"All done! Just start it up :)\"",
|
||||
"container": "debian:buster-slim",
|
||||
"entrypoint": "bash"
|
||||
}
|
||||
},
|
||||
"variables": [
|
||||
{
|
||||
"name": "Discovery Seed Hosts",
|
||||
"description": "Please keep default if you are unsure.",
|
||||
"env_variable": "DISCOVERY_SEED_HOSTS",
|
||||
"default_value": "single-node",
|
||||
"user_viewable": true,
|
||||
"user_editable": true,
|
||||
"rules": "required"
|
||||
},
|
||||
{
|
||||
"name": "Elasticsearch Version",
|
||||
"description": "Go to https:\/\/www.elastic.co\/downloads\/elasticsearch and look at the version at the top.",
|
||||
"env_variable": "VERSION",
|
||||
"default_value": "7.15.1",
|
||||
"user_viewable": true,
|
||||
"user_editable": true,
|
||||
"rules": "required|string|max:20"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -1,11 +1,12 @@
|
||||
# Gitea
|
||||
|
||||
[Gitea](https://gitea.io/en-us/) is a community managed lightweight code hosting solution written in Go. It is published under the MIT license.
|
||||
|
||||
### Server Ports
|
||||
## Server Ports
|
||||
|
||||
Ports required to run the server in a table format.
|
||||
|
||||
| Port | default |
|
||||
| ---- | ------- |
|
||||
| App | 3000 |
|
||||
| SSH | 2020 |
|
||||
| SSH | 2020 |
|
||||
|
||||
@@ -1,20 +1,24 @@
|
||||
# Grafana
|
||||
|
||||
### From the [Grafana](https://github.com/grafana/grafana) GitHub
|
||||
## From the [Grafana](https://github.com/grafana/grafana) GitHub
|
||||
|
||||
The open and composable observability and data visualization platform.
|
||||
Visualize metrics, logs, and traces from multiple sources like Prometheus, Loki, Elasticsearch, InfluxDB, Postgres and many more.
|
||||
|
||||
### Initial credentials
|
||||
After the first start of Grafana, you can login using the following credentials:
|
||||
- Username: admin
|
||||
- Password: admin
|
||||
## Initial credentials
|
||||
|
||||
After the first start of Grafana, you can login using the following credentials:
|
||||
|
||||
- Username: admin
|
||||
- Password: admin
|
||||
|
||||
## Update support
|
||||
|
||||
### Update support
|
||||
The egg _should_ keep the data and conf folder when reinstalling. Therefore a reinstallation with "latest" as the selected version can be used to update Grafana.
|
||||
|
||||
If you want to reset the server completly, remove the `conf` and `data` directories manually before reinstalling.
|
||||
|
||||
### Server Ports
|
||||
## Server Ports
|
||||
|
||||
Ports required to run the server in a table format.
|
||||
|
||||
|
||||
@@ -4,13 +4,13 @@
|
||||
"version": "PTDL_v1",
|
||||
"update_url": null
|
||||
},
|
||||
"exported_at": "2021-07-06T23:52:45+02:00",
|
||||
"exported_at": "2022-01-22T05:46:01-05:00",
|
||||
"name": "Grafana",
|
||||
"author": "p.zarrad@outlook.de",
|
||||
"description": "The open and composable observability and data visualization platform.\r\nVisualize metrics, logs, and traces from multiple sources like Prometheus, Loki, Elasticsearch, InfluxDB, Postgres and many more.",
|
||||
"features": null,
|
||||
"images": [
|
||||
"quay.io\/parkervcp\/pterodactyl-images:base_debian"
|
||||
"ghcr.io\/parkervcp\/yolks:debian"
|
||||
],
|
||||
"file_denylist": [],
|
||||
"startup": ".\/bin\/grafana-server web",
|
||||
|
||||
@@ -1,8 +1,13 @@
|
||||
# haste-server
|
||||
### Their [Github](https://github.com/seejohnrun/haste-server)
|
||||
|
||||
## Their [Github](https://github.com/seejohnrun/haste-server)
|
||||
|
||||
Host your own [Hastebin](https://hastebin.com).
|
||||
### Server Ports
|
||||
|
||||
## Server Ports
|
||||
|
||||
Ports required to run the server in a table format.
|
||||
|
||||
| Port | default |
|
||||
| ---- | ------- |
|
||||
| Game | 7777 |
|
||||
|
||||
@@ -10,7 +10,7 @@
|
||||
"description": "Haste is an open-source pastebin software written in node.js, which is easily installable in any network. It can be backed by either redis or filesystem, and has a very easy adapter interface for other stores. A publicly available version can be found at hastebin.com",
|
||||
"features": null,
|
||||
"images": [
|
||||
"quay.io\/parkervcp\/pterodactyl-images:debian_nodejs-12"
|
||||
"ghcr.io/parkervcp/yolks:nodejs_12"
|
||||
],
|
||||
"startup": "npm start",
|
||||
"config": {
|
||||
@@ -21,8 +21,8 @@
|
||||
},
|
||||
"scripts": {
|
||||
"installation": {
|
||||
"script": "#!\/bin\/bash\r\n\r\napt update\r\napt install -y git curl\r\nmkdir -p \/mnt\/server\r\ncd \/mnt\/server\r\n\r\ngit clone https:\/\/github.com\/seejohnrun\/haste-server\r\ncd haste-server\r\nmv * \/mnt\/server\r\ncd ..\r\nrm -rf haste-server\r\nnpm install\r\n\r\nexit 0",
|
||||
"container": "node:12-buster-slim",
|
||||
"script": "#!\/bin\/bash\r\n\r\napt update\r\napt install -y git curl\r\nmkdir -p \/mnt\/server\r\ncd \/mnt\/server\r\n\r\ngit clone https:\/\/github.com\/toptal\/haste-server\r\ncd haste-server\r\nmv * \/mnt\/server\r\ncd ..\r\nrm -rf haste-server\r\nnpm install\r\n\r\nexit 0",
|
||||
"container": "node:12-bullseye-slim",
|
||||
"entrypoint": "bash"
|
||||
}
|
||||
},
|
||||
|
||||
+14
-10
@@ -1,32 +1,36 @@
|
||||
# RabbitMQ
|
||||
|
||||
### From the [RabbitMQ](https://www.rabbitmq.com/) website
|
||||
## From the [RabbitMQ](https://www.rabbitmq.com/) website
|
||||
|
||||
RabbitMQ is the most widely deployed open source message broker.
|
||||
|
||||
### Installation
|
||||
## Installation
|
||||
|
||||
Follow the common egg installation guide to install the egg on your Pterodactyl instance.
|
||||
When setting up a server, the latest RabbitMQ version will be used by default.
|
||||
|
||||
With pretty new and old versions of RabbitMQ, you might have to adjust the used Erlang version.
|
||||
This can be archived by adjusting the version number of the used image (e. g. `ghcr.io/pterodactyl/yolks:erlang_22` instead of `ghcr.io/parkervcp/yolks:erlang_24`).
|
||||
|
||||
### Configuration
|
||||
## Configuration
|
||||
|
||||
Configuring RabbitMQ in Pterodactyl is only possible using the config files.
|
||||
This means:
|
||||
- Configure the server itself as normal using `/home/container/etc/rabbitmq/rabbitmq.conf`
|
||||
- Enable plugins using the plugin file located at `/home/container/etc/rabbitmq/enabled_plugins`
|
||||
- Configure users and vhosts through a [definitions.json](https://www.rabbitmq.com/definitions.html)
|
||||
|
||||
- Configure the server itself as normal using `/home/container/etc/rabbitmq/rabbitmq.conf`
|
||||
- Enable plugins using the plugin file located at `/home/container/etc/rabbitmq/enabled_plugins`
|
||||
- Configure users and vhosts through a [definitions.json](https://www.rabbitmq.com/definitions.html)
|
||||
|
||||
You can set the path to the used `definitions.json` using the `load_definitions` option in your config.
|
||||
Note that RabbitMQ versions prior to 3.8.6 will require a properly configured management plugin to do so!
|
||||
The easiest way to get a working `definitions.json` is to setup a local instance with the
|
||||
management plugin. You can configure your instance there and load the definitions as stated by uploading them.
|
||||
The easiest way to get a working `definitions.json` is to setup a local instance with the management plugin. You can configure your instance there and load the definitions as stated by uploading them.
|
||||
|
||||
By default, only `listeners.tcp.default` is configured to match your primary allocation.
|
||||
By default, only `listeners.tcp.default` is configured to match your primary allocation.
|
||||
If you want to expose some other port (e. g. the web management interface) you have to manually configure the
|
||||
port in your `rabbitmq.conf`.
|
||||
|
||||
### Update support
|
||||
## Update support
|
||||
|
||||
The egg _should_ keep the `etc` folder when reinstalling, to prevent destroying the configuration by accident. Therefore a reinstallation with "latest" as the selected version can be used to update RabbitMQ.
|
||||
|
||||
If you want to reset the server completly, remove the `etc` directory manually before reinstalling.
|
||||
|
||||
Reference in New Issue
Block a user