mirror of
https://github.com/HirziDevs/PteroStats.git
synced 2026-03-31 06:24:10 -04:00
feat: docker images
This commit is contained in:
@@ -1 +1,3 @@
|
||||
config.yml
|
||||
node_modules
|
||||
package-lock.json
|
||||
|
||||
2
.gitignore
vendored
2
.gitignore
vendored
@@ -1,3 +1,3 @@
|
||||
package-lock.json
|
||||
.vscode
|
||||
node_modules
|
||||
node_modules
|
||||
|
||||
12
Dockerfile
12
Dockerfile
@@ -1,12 +1,10 @@
|
||||
FROM node:22.2.0
|
||||
FROM node:20
|
||||
|
||||
WORKDIR /app
|
||||
|
||||
COPY package.json /app/package.json
|
||||
# COPY package-lock.json /app/package-lock.json
|
||||
|
||||
RUN npm install
|
||||
|
||||
COPY . /app
|
||||
|
||||
CMD ["npm", "start"]
|
||||
# Perform clean install
|
||||
RUN node index.js
|
||||
|
||||
CMD ["node", "index.js"]
|
||||
|
||||
51
README.md
51
README.md
@@ -14,14 +14,22 @@ PteroStats is a bot designed to check Pterodactyl Panel and Nodes status and pos
|
||||
<img alt="Example" src="https://i.imgur.com/fzQANo5.gif" width="200"/>
|
||||
|
||||
## Installation
|
||||
1. [Getting API key from pterodactyl](#getting-apikey-from-pterodactyl)
|
||||
2. [Creating Discord Bot](#creating-discord-bot)
|
||||
3. [Inviting Discord Bot](#inviting-discord-bot)
|
||||
4. [Getting Channel ID](#getting-channel-id)
|
||||
5. [Starting bot](#starting-bot)
|
||||
|
||||
- [Using Custom Emoji](#using-custom-emoji)
|
||||
- [Blacklist Nodes](#blacklist-nodes)
|
||||
- [Introduction](#introduction)
|
||||
- [Example](#example)
|
||||
- [Installation](#installation)
|
||||
- [Getting API key from pterodactyl](#getting-api-key-from-pterodactyl)
|
||||
- [Creating Discord Bot](#creating-discord-bot)
|
||||
- [Inviting Discord Bot](#inviting-discord-bot)
|
||||
- [Getting Channel ID](#getting-channel-id)
|
||||
- [Starting bot](#starting-bot)
|
||||
- [Using Custom Emoji](#using-custom-emoji)
|
||||
- [Blacklist Nodes](#blacklist-nodes)
|
||||
- [The node is online but the embed is read as offline](#the-node-is-online-but-the-embed-is-read-as-offline)
|
||||
- [Docker](#docker)
|
||||
- [Installation](#installation-1)
|
||||
- [Docker Compose](#docker-compose)
|
||||
- [Docker Run](#docker-run)
|
||||
- [Links](#links)
|
||||
|
||||
### Getting API key from pterodactyl
|
||||
|
||||
@@ -116,6 +124,33 @@ You can add more than one node in the blacklist
|
||||
|
||||
If you having this issue, you can enable `log_error` on the config file and report it to our discord server at [Support Server](https://discord.gg/zv6maQRah3)
|
||||
|
||||
## Docker
|
||||
|
||||
This is a guide to run the bot using docker (alternative way to run the bot)
|
||||
|
||||
### Installation
|
||||
|
||||
```bash
|
||||
curl -fsSL https://get.docker.com | sh
|
||||
```
|
||||
|
||||
### Docker Compose
|
||||
|
||||
Copy the `docker-compose.yml` file to your server and run `docker compose pull`
|
||||
Copy the `config.yml` file at the same directory as the `docker-compose.yml` file and configure it (refer to the [installation](#installation) section)
|
||||
|
||||
```bash
|
||||
docker compose up -d
|
||||
docker compose logs -f pterostats
|
||||
```
|
||||
|
||||
### Docker Run
|
||||
|
||||
```bash
|
||||
docker run -d --name pterostats -v $(pwd)/config.yml:/app/config.yml ghcr.io/hirzidevs/pterostats:latest
|
||||
docker logs -f pterostats
|
||||
```
|
||||
|
||||
## Links
|
||||
|
||||
- [PteroStats DiscordJS v13](https://github.com/HirziDevs/PteroStats/tree/3d0512c3323ecf079101104c7ecf3c94d265e298)
|
||||
|
||||
7
docker-compose.yml
Normal file
7
docker-compose.yml
Normal file
@@ -0,0 +1,7 @@
|
||||
version: '3.3'
|
||||
services:
|
||||
pterostats:
|
||||
volumes:
|
||||
- ./config.yml:/app/config.yml
|
||||
container_name: pterostats
|
||||
image: ghcr.io/hirzidevs/pterostats:latest
|
||||
Reference in New Issue
Block a user