ARG PYTHON_VERSION=3.12-slim
FROM python:${PYTHON_VERSION}

ENV PYTHONDONTWRITEBYTECODE=1
ENV PYTHONUNBUFFERED=1
ENV LINKKI_DATA_DIR=/data

WORKDIR /app

COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt

COPY webapp_main.py ./
COPY webapp ./webapp
COPY linkki_poster ./linkki_poster

RUN mkdir -p /data/config /data/posts

EXPOSE 8080
VOLUME ["/data"]

CMD ["python", "webapp_main.py"]
