chore: initial commit with counter bot, docker compose enhancements, html formatting, startup + join announcements

This commit is contained in:
Andre Beging
2025-09-30 09:14:43 +02:00
parent 6b337603bf
commit 2430b15b2c
7 changed files with 568 additions and 144 deletions

33
Dockerfile Normal file
View File

@@ -0,0 +1,33 @@
# Multi-stage für kleinere finale Imagegröße
FROM python:3.12-slim AS base
ENV PYTHONDONTWRITEBYTECODE=1 \
PYTHONUNBUFFERED=1 \
PIP_NO_CACHE_DIR=1
# System deps (tzdata optional falls benötigt)
RUN apt-get update && apt-get install -y --no-install-recommends \
ca-certificates \
&& rm -rf /var/lib/apt/lists/*
# Non-root user
RUN useradd -u 10001 -m appuser
WORKDIR /app
COPY requirements.txt ./
RUN pip install --no-cache-dir -r requirements.txt
COPY bot.py ./
COPY config.example.yaml ./config.yaml
# Datenverzeichnis
RUN mkdir -p /data && chown -R appuser:appuser /data && chown appuser:appuser /app
VOLUME ["/data"]
USER appuser
ENV DATA_DIR=/data \
CONFIG_FILE=/app/config.yaml
CMD ["python", "bot.py"]