FROM python:3.11-slim

ENV PYTHONDONTWRITEBYTECODE=1 \
    PYTHONUNBUFFERED=1

WORKDIR /app

COPY pyproject.toml README.md MANIFEST.in ./
COPY src ./src
COPY deploy ./deploy
COPY docs ./docs

RUN python -m pip install --no-cache-dir . \
    && useradd --create-home --uid 10001 ashare

USER ashare

EXPOSE 8020

CMD ["ashare-market", "serve", "--host", "0.0.0.0", "--port", "8020"]
