| FROM python:3.11-slim |
|
|
| RUN apt-get update && apt-get install -y --no-install-recommends \ |
| curl ca-certificates tar \ |
| && rm -rf /var/lib/apt/lists/* |
|
|
| RUN curl -fsSL -o /tmp/ipatool.tar.gz \ |
| https://github.com/majd/ipatool/releases/download/v2.2.0/ipatool-2.2.0-linux-amd64.tar.gz \ |
| && tar -xzf /tmp/ipatool.tar.gz -C /tmp/ \ |
| && mv /tmp/bin/ipatool-2.2.0-linux-amd64 /usr/local/bin/ipatool \ |
| && chmod +x /usr/local/bin/ipatool \ |
| && rm -rf /tmp/ipatool.tar.gz /tmp/bin \ |
| && /usr/local/bin/ipatool --version |
|
|
| WORKDIR /app |
|
|
| COPY backend/requirements.txt ./backend/requirements.txt |
| RUN pip install --no-cache-dir -r backend/requirements.txt |
|
|
| COPY backend/ ./backend/ |
| COPY frontend/ ./frontend/ |
|
|
| RUN cp /app/frontend/index.html /app/backend/static/index.html |
|
|
| EXPOSE 7860 |
|
|
| CMD ["uvicorn", "backend.main:app", "--host", "0.0.0.0", "--port", "7860"] |
|
|