diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..3b0f3d0 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,21 @@ +FROM python:3.9-alpine +LABEL description="A Matrix bot for Kanboard" + +# Instal gcc to build wheels +RUN apk add --no-cache gcc musl-dev + +# Force the stdout and stderr streams to be unbuffered +ENV PYTHONUNBUFFERED 1 + +# Install requirements from PyPI +COPY requirements.txt /var/www/kanbot/ +RUN pip install --no-cache-dir -r /var/www/kanbot/requirements.txt + +# Copy the all the necessary files +COPY . /var/www/kanbot/ + +# Move the rigth directory +WORKDIR /var/www/kanbot + +EXPOSE 8080 +ENTRYPOINT /usr/bin/python3 /var/www/kanbot/bot.py diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..d1e2999 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,10 @@ +version: '3' + +services: + kanbot: + image: kanbot + restart: always + volumes: + - ./config.yaml:/var/www/kanbot/config.yaml:ro + ports: + - 8080:8080 diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..b4a1010 --- /dev/null +++ b/requirements.txt @@ -0,0 +1,6 @@ +aiohttp>=3.7.4 +jinja2>=2.11.2 +markdown>=3.3.4 +matrix-nio>=0.17.0 +pyyaml>=5.4 +