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:
FROM docker.io/library/node:21.5
WORKDIR /app
COPY ./package*.json .
RUN npm install
COPY . .
RUN npm run build
CMD ["npm", "run", "start"]
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:
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.