| | 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 wget -O /home/user/app/model/yolov8n.pt https://github.com/ultralytics/assets/releases/download/v0.0.0/yolov8n.pt |
| | |
| | RUN wget -O $HOME/app/model/garbage_cls_yolov8s.pt https://huggingface.co/BinKhoaLe1812/Garbage_Classification/resolve/main/garbage_cls_yolov8s/weights/best.pt |
| |
|
| | |
| | RUN python setup.py |
| |
|
| | |
| | RUN rm -rf /home/user/app/outputs/*.mp4 |
| |
|
| | |
| | COPY sprite.png /home/user/app/sprite.png |
| | |
| |
|
| | |
| | EXPOSE 7860 |
| |
|
| | |
| | ENTRYPOINT ["/entrypoint.sh"] |
| |
|