-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathr.json
53 lines (53 loc) · 4.2 KB
/
r.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
{
"_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PTERODACTYL PANEL - PTERODACTYL.IO",
"meta": {
"version": "PTDL_v2",
"update_url": null
},
"exported_at": "2023-04-01T12:00:00+07:00",
"name": "Egg WhatsApp Bot",
"author": "[email protected]",
"description": "This is a Pterodactyl egg to run Nodejs WhatsApp Bot. The requirements such as ffmpeg, imagemagick, pm2, and so on have been installed.",
"features": null,
"docker_images": {
"Stable (Recommeded)": "ghcr.io\/mydapitt\/node:stable",
"Nodejs 21": "docker.io\/dapitt00\/node:21",
"Nodejs 20": "docker.io\/dapitt00\/node:20",
"Node 20 (Ubuntu)": "docker.io\/dapitt00\/node:20-ubuntu",
"Nodejs 19": "docker.io\/dapitt00\/node:19",
"Nodejs 18": "docker.io\/dapitt00\/node:18",
"Nodejs 18 (Slim)": "docker.io\/dapitt00\/node:18-slim",
"Nodejs 18 (Ubuntu)": "docker.io\/dapitt00\/node:18-ubuntu",
"Nodejs 17": "docker.io\/dapitt00\/node:17",
"Nodejs 16": "docker.io\/dapitt00\/node:16",
"Nodejs 14": "docker.io\/dapitt00\/node:14",
"Nodejs 12": "docker.io\/dapitt00\/node:12"
},
"file_denylist": [],
"startup": "{{STARTUP_CMD}}",
"config": {
"files": "{}",
"startup": "{\r\n \"done\": [\r\n \"change this text 1\",\r\n \"change this text 2\"\r\n ]\r\n}",
"logs": "{}",
"stop": "^^C"
},
"scripts": {
"installation": {
"script": "#!\/bin\/bash\r\n# NodeJS App Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\napt update\r\napt install -y git curl jq file unzip make gcc g++ python python-dev libtool\r\ncurl https:\/\/raw.githubusercontent.com\/Mark-HDR\/info-panel\/main\/run.js > run.js\r\n\r\necho -e \"updating npm. please wait...\"\r\nnpm install npm@latest -g\r\n\r\nmkdir -p \/mnt\/server\r\ncd \/mnt\/server\r\n\r\nif [ \"${USER_UPLOAD}\" == \"true\" ] || [ \"${USER_UPLOAD}\" == \"1\" ]; then\r\n echo -e \"assuming user knows what they are doing have a good day.\"\r\n exit 0\r\nfi\r\n\r\n## add git ending if it's not on the address\r\nif [[ ${GIT_ADDRESS} != *.git ]]; then\r\n GIT_ADDRESS=${GIT_ADDRESS}.git\r\nfi\r\n\r\nif [ -z \"${USERNAME}\" ] && [ -z \"${ACCESS_TOKEN}\" ]; then\r\n echo -e \"using anon api call\"\r\nelse\r\n GIT_ADDRESS=\"https:\/\/${USERNAME}:${ACCESS_TOKEN}@$(echo -e ${GIT_ADDRESS} | cut -d\/ -f3-)\"\r\nfi\r\n\r\n## pull git js repo\r\nif [ \"$(ls -A \/mnt\/server)\" ]; then\r\n echo -e \"\/mnt\/server directory is not empty.\"\r\n if [ -d .git ]; then\r\n echo -e \".git directory exists\"\r\n if [ -f .git\/config ]; then\r\n echo -e \"loading info from git config\"\r\n ORIGIN=$(git config --get remote.origin.url)\r\n else\r\n echo -e \"files found with no git config\"\r\n echo -e \"closing out without touching things to not break anything\"\r\n exit 10\r\n fi\r\n fi\r\n\r\n if [ \"${ORIGIN}\" == \"${GIT_ADDRESS}\" ]; then\r\n echo \"pulling latest from github\"\r\n git pull\r\n fi\r\nelse\r\n echo -e \"\/mnt\/server is empty.\\ncloning files into repo\"\r\n if [ -z ${BRANCH} ]; then\r\n echo -e \"cloning default branch\"\r\n git clone ${GIT_ADDRESS} .\r\n else\r\n echo -e \"cloning ${BRANCH}'\"\r\n git clone --single-branch --branch ${BRANCH} ${GIT_ADDRESS} .\r\n fi\r\n\r\nfi\r\n\r\necho \"Installing nodejs packages\"\r\nif [[ ! -z ${NODE_PACKAGES} ]]; then\r\n \/usr\/local\/bin\/npm install ${NODE_PACKAGES}\r\nfi\r\n\r\nif [ -f \/mnt\/server\/package.json ]; then\r\n \/usr\/local\/bin\/npm install --production\r\nfi\r\n\r\necho -e \"install complete\"\r\nexit 0",
"container": "node:lts-bullseye-slim",
"entrypoint": "bash"
}
},
"variables": [
{
"name": "Startup Command",
"description": "Put your startup command here.",
"env_variable": "STARTUP_CMD",
"default_value": "node run.js",
"user_viewable": true,
"user_editable": true,
"rules": "required|string|max:45",
"field_type": "text"
}
]
}