File size: 1,751 Bytes
9b53155
c89f816
 
 
 
e55a884
 
 
c89f816
 
 
6f62668
08aeef1
 
c89f816
 
bb3b7cd
 
 
 
c89f816
 
bb3b7cd
 
c89f816
 
 
 
 
 
 
e55a884
c89f816
e55a884
9b53155
e55a884
9b53155
dab8f6c
34fed18
 
9b53155
 
eec1151
9b53155
f941faa
 
e55a884
 
 
c89f816
9b53155
c89f816
 
 
 
e55a884
4a5121a
c89f816
bb3b7cd
c89f816
 
fde2122
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
FROM --platform=linux/amd64 python:3.8


RUN apt-get update && apt-get install --no-install-recommends -y \
  build-essential \
  # python3.8 \
  # python3-pip \
  # python3-setuptools \
  git \
  wget \
  && apt-get clean && rm -rf /var/lib/apt/lists/*
  
RUN apt-get update && apt-get install ffmpeg libsm6 libxext6  -y
  
WORKDIR /code

RUN useradd -m -u 1000 user

# Switch to the "user" user
USER user
# Set home to the user's home directory
ENV HOME=/home/user \
	PATH=/home/user/.local/bin:$PATH \
    PYTHONPATH=$HOME/app \
	PYTHONUNBUFFERED=1 \
	GRADIO_ALLOW_FLAGGING=never \
	GRADIO_NUM_PORTS=1 \
	GRADIO_SERVER_NAME=0.0.0.0 \
	GRADIO_THEME=huggingface \
	SYSTEM=spaces

# RUN conda install python=3.8

RUN pip install setuptools-rust
RUN pip install torch==1.11.0+cpu torchvision==0.12.0+cpu --extra-index-url https://download.pytorch.org/whl/cpu
RUN pip install gradio scikit-image pillow openmim
RUN pip install --upgrade setuptools==69.5.1

WORKDIR /home/user

# RUN --mount=type=secret,id=git_token,mode=0444,required=true \
#     git clone --branch mmseg-only https://$(cat /run/secrets/git_token)@github.com/NASA-IMPACT/hls-foundation-os.git

RUN git clone --branch mmseg-only https://github.com/NASA-IMPACT/hls-foundation-os.git
WORKDIR hls-foundation-os 

RUN git checkout 9968269915db8402bf4a6d0549df9df57d489e5a

RUN pip install -e .

RUN mim install mmcv-full==1.6.2 -f https://download.openmmlab.com/mmcv/dist/cpu/1.11.0/index.html

# Set the working directory to the user's home directory
WORKDIR $HOME/app

# ENV LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/code/miniconda/lib"

# Copy the current directory contents into the container at $HOME/app setting the owner to the user

COPY --chown=user . $HOME/app

CMD ["python3", "app.py"]