dockerize, add docs for docker

This commit is contained in:
Aidan 2025-01-07 17:52:35 -05:00
parent 048c8a8a52
commit d3f3d9c088
3 changed files with 42 additions and 1 deletions

6
Dockerfile Normal file
View File

@ -0,0 +1,6 @@
FROM oven/bun:latest
WORKDIR /app
COPY package.json bun.lockb ./
RUN bun install
COPY . .
CMD ["bun", "run", "index.js"]

View File

@ -3,7 +3,33 @@ A Telegram bot which takes requests for modules.lol
# Setting up and self hosting
## With Docker
I'll add these instructions later!
1. **Install dependancies**
```bash
bun install
```
**OR**
```bash
npm install
```
2. **Change variables**
Copy `.env.example` to `.env` and open the file in a text editor.
Replace `ADMIN_ID` with your Telegram user ID. This will be used for admin-only commands.
Replace `BOT_TOKEN` with your Telegram bot token you created through @BotFather
3. **Build Image and Start**
```bash
docker compose up -d --build
```
Please note: `sudo` may be required.
You may customize the container with the included `docker-compose.yml` file.
## The "Normal" way
1. **Install dependancies**
@ -32,3 +58,4 @@ I'll add these instructions later!
```bash
node index.js
```

8
docker-compose.yml Normal file
View File

@ -0,0 +1,8 @@
services:
request-bot:
build: .
ports:
- "3000:3000"
volumes:
- .:/app
command: ["bun", "run", "index.js"]