FROM python:3.11

ARG CA_CERTIFICATE
ARG NPM_REGISTRY
ARG PYPI_INDEX
ARG PYPI_INDEX_URL
ARG DOCKER_REGISTRY_MIRROR
ARG HTTP_PROXY
ARG HTTPS_PROXY

# Evita prompts (tzdata) y builds no reproducibles
ENV DEBIAN_FRONTEND=noninteractive \
    PIP_NO_CACHE_DIR=1

# Update + install en el MISMO layer. Sin upgrade, sin purge.
RUN apt-get update \
&& apt-get install -y --no-install-recommends \
      apt-utils ca-certificates git zip make build-essential \
      libssl-dev zlib1g-dev libbz2-dev xz-utils tk-dev libffi-dev \
      liblzma-dev libsqlite3-dev protobuf-compiler mingw-w64 nasm \
&& rm -rf /var/lib/apt/lists/*

# (Opcional) pip reciente / compatibilidad wheels
RUN python -m pip install --upgrade pip setuptools wheel

COPY requirements.txt /
RUN pip3 install -r /requirements.txt

WORKDIR /Mythic/
CMD ["python3", "main.py"]
 