| FROM python:3.10-slim |
|
|
| RUN apt-get update && apt-get install -y \ |
| bash git curl zip unzip procps dnsutils sudo \ |
| && rm -rf /var/lib/apt/lists/* |
|
|
| |
| RUN useradd -m -u 1000 aqso && \ |
| echo "aqso ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers |
|
|
| WORKDIR /app |
| COPY requirements.txt . |
| RUN pip install --no-cache-dir -r requirements.txt |
|
|
| RUN mkdir -p /app/data && chown -R aqso:aqso /app |
| USER aqso |
| COPY --chown=aqso:aqso . . |
|
|
| EXPOSE 7860 |
| ENV PYTHONUNBUFFERED=1 |
|
|
| |
| CMD bash -c "sudo bash -c 'echo -e \"nameserver 8.8.8.8\\nnameserver 1.1.1.1\" > /etc/resolv.conf' || true; python main.py" |
|
|