feat: Add Docker support for GPTBot

Introduced Dockerfile and docker-compose.yml to encapsulate GPTBot into a Docker container. This simplifies deployment and ensures consistent environments across development and production setups. The Dockerfile outlines the necessary steps to build the image, incl. setting up the working directory, copying the current directory into the container, installing all dependencies, and defining the command to run the bot. The docker-compose.yml file further streamlines the deployment process by specifying service configuration, leveraging Docker Compose version 3.8 for its extended feature set and compatibility.

By containerizing GPTBot, we enhance portability, reduce set-up times for new contributors, and minimize "works on my machine" issues, fostering a more robust development lifecycle.
This commit is contained in:
Kumi 2024-04-23 08:25:12 +02:00
parent 69fbbe251c
commit df2587ee74
Signed by: kumi
GPG key ID: ECBCC9082395383F
2 changed files with 13 additions and 0 deletions

8
Dockerfile Normal file
View file

@ -0,0 +1,8 @@
FROM python:3.12-slim
WORKDIR /usr/src/app
COPY . .
RUN pip install .[all]
CMD ["python", "-m", "gptbot"]

5
docker-compose.yml Normal file
View file

@ -0,0 +1,5 @@
version: '3.8'
services:
gptbot:
build: .