mikonvergence commited on
Commit
6da8ebb
·
verified ·
1 Parent(s): 7b925a6

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +9 -11
Dockerfile CHANGED
@@ -1,24 +1,23 @@
1
  FROM continuumio/miniconda3
2
 
3
- # 1. Set up user (Hugging Face Spaces recommends UID 1000)
4
  RUN useradd -m -u 1000 user
5
 
6
  # 2. Set Environment Variables
7
- # PATH: Ensures we use the conda python/pip/solara
8
- # LD_LIBRARY_PATH (NEW): Helps faiss-gpu find CUDA libraries without "conda activate"
9
  ENV HOME=/home/user \
10
  PATH=/opt/conda/envs/app_env/bin:$PATH \
11
  LD_LIBRARY_PATH=/opt/conda/envs/app_env/lib:$LD_LIBRARY_PATH
12
 
13
- # 3. Set Working Directory
14
  WORKDIR /home/user/app
15
 
16
- # 4. Create Conda Environment
17
  RUN conda create -n app_env python=3.9 wget -y
18
 
19
- # 5. Install Conda Packages
20
- # Note: We use '-n app_env' to target the specific environment
21
- RUN conda install -n app_env -c pytorch -c nvidia -c conda-forge faiss-gpu=1.7.4 -y && \
22
  conda clean -ya
23
 
24
  # 6. Install Pip Requirements
@@ -32,14 +31,13 @@ RUN chown -R user:user /home/user/app
32
  # 8. Switch to User
33
  USER user
34
 
35
- # 9. Download Files (Using wget inside the user context)
36
  RUN wget https://huggingface.co/datasets/mikonvergence/MajorTOM-SigLIP-Index-Viewer-App/resolve/main/siglip_ivfpq.index -O siglip_ivfpq.index && \
37
  wget https://huggingface.co/datasets/mikonvergence/MajorTOM-SigLIP-Index-Viewer-App/resolve/main/siglip_ivfpq_metadata.parquet -O siglip_ivfpq_metadata.parquet
38
 
39
- # 10. Copy Application Code
40
  COPY --chown=user *.py *.css ./
41
  COPY --chown=user helpers/* ./helpers/
42
 
43
  # 11. Entrypoint
44
- # This will execute /opt/conda/envs/app_env/bin/solara
45
  ENTRYPOINT ["solara", "run", "app.py", "--host=0.0.0.0", "--port", "7860", "--production"]
 
1
  FROM continuumio/miniconda3
2
 
3
+ # 1. Set up user
4
  RUN useradd -m -u 1000 user
5
 
6
  # 2. Set Environment Variables
7
+ # LD_LIBRARY_PATH is crucial here. It helps Python find the MKL libraries we are about to install.
 
8
  ENV HOME=/home/user \
9
  PATH=/opt/conda/envs/app_env/bin:$PATH \
10
  LD_LIBRARY_PATH=/opt/conda/envs/app_env/lib:$LD_LIBRARY_PATH
11
 
12
+ # 3. Working Directory
13
  WORKDIR /home/user/app
14
 
15
+ # 4. Create Conda Env
16
  RUN conda create -n app_env python=3.9 wget -y
17
 
18
+ # 5. Install Conda Packages (FIXED)
19
+ # We explicitly install 'mkl' to satisfy the missing shared object error.
20
+ RUN conda install -n app_env -c pytorch -c nvidia -c conda-forge faiss-gpu=1.7.4 mkl -y && \
21
  conda clean -ya
22
 
23
  # 6. Install Pip Requirements
 
31
  # 8. Switch to User
32
  USER user
33
 
34
+ # 9. Download Files
35
  RUN wget https://huggingface.co/datasets/mikonvergence/MajorTOM-SigLIP-Index-Viewer-App/resolve/main/siglip_ivfpq.index -O siglip_ivfpq.index && \
36
  wget https://huggingface.co/datasets/mikonvergence/MajorTOM-SigLIP-Index-Viewer-App/resolve/main/siglip_ivfpq_metadata.parquet -O siglip_ivfpq_metadata.parquet
37
 
38
+ # 10. Copy App Code
39
  COPY --chown=user *.py *.css ./
40
  COPY --chown=user helpers/* ./helpers/
41
 
42
  # 11. Entrypoint
 
43
  ENTRYPOINT ["solara", "run", "app.py", "--host=0.0.0.0", "--port", "7860", "--production"]