|
|
|
FROM python:3.9 |
|
|
|
|
|
EXPOSE 7860 |
|
|
|
|
|
ENV PYTHONDONTWRITEBYTECODE=1 |
|
|
|
|
|
ENV PYTHONUNBUFFERED=1 |
|
|
|
|
|
ENV PYNGROK_CONFIG /tmp/pyngrok.yml |
|
|
|
|
|
ENV NGROK_PATH /tmp/ngrok |
|
|
|
|
|
COPY requirements.txt . |
|
|
|
|
|
RUN pip install --upgrade pip && \ |
|
pip install -r requirements.txt |
|
|
|
|
|
RUN apt-get update && \ |
|
apt-get install -y sudo && \ |
|
mkdir -p /code/image |
|
|
|
|
|
RUN adduser -u 5678 --disabled-password --gecos "" appuser && \ |
|
usermod -aG sudo appuser && \ |
|
usermod -aG root appuser && \ |
|
chown -R appuser:appuser /code |
|
|
|
|
|
RUN mkdir -p /usr/local/lib/python3.9/site-packages/pyngrok/bin && \ |
|
chown -R appuser:appuser /usr/local/lib/python3.9/site-packages/pyngrok/bin && \ |
|
chmod -R 777 /usr/local/lib/python3.9/site-packages/pyngrok/bin |
|
|
|
RUN mkdir -p /.ngrok2 && \ |
|
chown -R appuser:appuser /.ngrok2 && \ |
|
chmod -R 777 /.ngrok2 |
|
|
|
RUN apt-get update && \ |
|
apt-get install -y curl |
|
|
|
|
|
WORKDIR /code |
|
|
|
|
|
RUN chown -R appuser:appuser /code && \ |
|
chmod -R 777 /code |
|
|
|
RUN mkdir /.cache |
|
RUN chmod -R 777 /.cache |
|
|
|
RUN mkdir /nltk_data |
|
RUN chmod -R 777 /nltk_data |
|
|
|
COPY . /code |
|
|
|
|
|
|
|
|
|
|
|
COPY pyngrok.yml /tmp/pyngrok.yml |
|
|
|
|
|
ENV TRANSFORMERS_CACHE /tmp/transformers_cache |
|
ENV TORCH_HOME /tmp/torch_cache |
|
|
|
USER appuser |
|
|
|
|
|
|
|
|
|
RUN curl -s https://api.ipify.org | xargs echo "Public IP:" |
|
RUN pip install gunicorn |
|
|
|
|
|
|
|
|
|
CMD ["uvicorn", "app:app", "--host", "0.0.0.0", "--port", "7860"] |