FROM python:3.13-slim

RUN pip install --no-cache-dir flask toml requests transmission-rpc gunicorn

WORKDIR /app
COPY . /app

RUN chmod +x /app/fetch.py /app/helper.py /app/batch.py \
	&& ln -s /app/batch.py /usr/local/bin/nyaa-batch \
	&& ln -s /app/fetch.py /usr/local/bin/nyaa-fetch \
	&& ln -s /app/helper.py /usr/local/bin/nyaa-helper \
	&& chmod +x /app/docker/entrypoint-fetch.sh

ENV NYAA_TOOLS_CONFIG_DIR=/etc/nyaa-tools

EXPOSE 5000

# default: run the web UI; the fetch service overrides this in compose
CMD ["gunicorn", "--chdir", "web", "--bind", "0.0.0.0:5000", "server:app"]
