Base de bot de discordHospedando

Docker

Como hospedar o projeto de bot de discord usando docker

Docker é uma plataforma de código aberto que facilita a criação, o teste e a implantação de aplicações em contêineres, que são ambientes isolados e leves que contêm tudo o que é necessário para a execução de uma aplicação, garantindo consistência e portabilidade entre diferentes ambientes de desenvolvimento e produção.

É necessário ter Docker instalado e conhecimento básico de Docker para seguir este guia!

Crie um Dockerfile na raiz do projeto com o seguinte conteúdo:

Dockerfile
FROM docker.io/library/node:21.5

WORKDIR /app

COPY ./package*.json .
RUN npm install

COPY . .

RUN npm run build

CMD ["npm", "run", "start"]
Dockerfile
FROM docker.io/oven/bun:latest

WORKDIR /app

COPY package.json package.json
COPY bun.lock bun.lock

RUN bun install
COPY . .

CMD ["bun", "run", "start"]

Crie um arquivo .dockerignore na raiz do projeto com o seguinte conteúdo:

.dockerignore
build
node_modules

Depois execute o comando abaixo:

docker build --pull --rm -f Dockerfile -t discord-bot .

A flag -t define um nome para a imagem, neste caso será discord-bot

Depois disso basta executar um container com essa imagem

docker run -d --name my-bot discord-bot

A flag --name define um nome para o container, neste caso será my-bot

Isso é o suficiente, sua aplicação ficará online em instantes.