FROM ghcr.io/astral-sh/uv:alpine

RUN apk add --no-cache socat

ADD app.py pyproject.toml uv.lock /app/

WORKDIR /app
RUN uv sync --locked

CMD ["socat", "tcp-listen:1337,fork,reuseaddr", "exec:'uv run python app.py'"]
