|
FROM python:3.9 |
|
|
|
|
|
WORKDIR /app |
|
|
|
|
|
RUN apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* ~/.cache/ |
|
|
|
|
|
RUN apt-get update && apt-get install -y \ |
|
libgl1-mesa-glx libglib2.0-0 fontconfig \ |
|
git wget ffmpeg && \ |
|
rm -rf /var/lib/apt/lists/* |
|
|
|
|
|
COPY entrypoint.sh /entrypoint.sh |
|
RUN chmod +x /entrypoint.sh |
|
|
|
|
|
RUN useradd -m -u 1000 user |
|
USER root |
|
ENV HOME=/home/user |
|
|
|
|
|
COPY requirements.txt ./ |
|
RUN pip install --no-cache-dir -r requirements.txt |
|
|
|
|
|
RUN pip install --no-cache-dir "huggingface_hub>=0.16.0,<0.21.0" --extra-index-url "https://download.pytorch.org/whl/cpu" |
|
|
|
|
|
RUN git clone https://github.com/Junjue-Wang/LoveDA.git /home/user/LoveDA |
|
WORKDIR /home/user/LoveDA |
|
RUN pip install --no-cache-dir -r requirements.txt || true |
|
|
|
|
|
WORKDIR $HOME/app |
|
|
|
|
|
ENV PATH="/home/user/.local/bin:$PATH" |
|
|
|
|
|
RUN mkdir -p /home/user/app/model /home/user/app/cache/uploads && \ |
|
chown -R user:user /home/user/app && chmod -R 777 /home/user/app |
|
|
|
|
|
USER user |
|
WORKDIR $HOME/app |
|
|
|
|
|
COPY --chown=user . $HOME/app |
|
|
|
|
|
RUN python -c "from huggingface_hub import snapshot_download; snapshot_download(repo_id='facebook/detr-resnet-50', local_dir='/home/user/app/model/detr', local_dir_use_symlinks=False)" |
|
RUN wget -O $HOME/app/model/garbage_detector.pt https://huggingface.co/BinKhoaLe1812/Garbage_Detection/resolve/main/garbage_detector.pt |
|
RUN wget -O $HOME/app/model/yolov5-detect-trash-classification.pt https://huggingface.co/turhancan97/yolov5-detect-trash-classification/resolve/main/yolov5s.pt |
|
|
|
|
|
RUN python setup.py |
|
|
|
|
|
RUN rm -rf /home/user/app/outputs/*.mp4 |
|
|
|
|
|
COPY sprite.png /home/user/app/sprite.png |
|
COPY icon.png /home/user/app/icon.png |
|
|
|
|
|
EXPOSE 7860 |
|
|
|
|
|
ENTRYPOINT ["/entrypoint.sh"] |
|
|