ftshijt commited on
Commit
6e83f48
·
1 Parent(s): 7f87add

update docker infor

Browse files
Files changed (1) hide show
  1. Dockerfile +10 -29
Dockerfile CHANGED
@@ -9,6 +9,11 @@ RUN apt-get update && apt-get install -y \
9
  && apt-get clean \
10
  && rm -rf /var/lib/apt/lists/*
11
 
 
 
 
 
 
12
  # Set up a new user named "user" with user ID 1000
13
  RUN useradd -m -u 1000 user
14
 
@@ -21,23 +26,6 @@ ENV PATH=/home/user/.local/bin:$PATH
21
 
22
  WORKDIR $HOME/app
23
 
24
- # Create directories with permissive permissions
25
- RUN mkdir -p /.cache && chmod -R 777 /.cache \
26
- && mkdir -p $HOME/app/.cache && chmod -R 777 $HOME/app/.cache \
27
- && mkdir -p $HOME/app/.cache/huggingface && chmod -R 777 $HOME/app/.cache/huggingface \
28
- && mkdir -p $HOME/app/.cache/huggingface/token && chmod -R 777 $HOME/app/.cache/huggingface \
29
- && mkdir -p /usr/local/share/nltk_data && chmod -R 777 /usr/local/share/nltk_data \
30
- && mkdir -p /tmp/librosa_cache && chmod -R 777 /tmp/librosa_cache
31
-
32
- # Create token file in the root directory in case it still looks there
33
- RUN mkdir -p /root/.cache/huggingface && chmod -R 777 /root/.cache/huggingface
34
-
35
- # Create the data directories referenced in app.py
36
- RUN mkdir -p $HOME/app/data/uploads && chmod -R 777 $HOME/app/data/uploads \
37
- && mkdir -p $HOME/app/data/results && chmod -R 777 $HOME/app/data/results \
38
- && mkdir -p $HOME/app/data/configs && chmod -R 777 $HOME/app/data/configs
39
-
40
-
41
  # Copy requirements file
42
  COPY --chown=user requirements.txt .
43
 
@@ -50,9 +38,11 @@ RUN git clone https://github.com/wavlab-speech/versa.git && \
50
  cd versa && \
51
  pip install -e .
52
 
53
- # Set up data directories
54
- RUN mkdir -p $HOME/app/data/configs $HOME/app/data/uploads $HOME/app/data/results && \
55
- chmod -R 777 $HOME/app/data
 
 
56
 
57
  # Copy universal metrics YAML file
58
  COPY --chown=user universal_metrics.yaml $HOME/app/data/configs/
@@ -80,14 +70,5 @@ ENV HF_HUB_OFFLINE=1
80
  # Pre-download NLTK data
81
  RUN python -c "import nltk; nltk.download('punkt', download_dir='$NLTK_DATA'); nltk.download('stopwords', download_dir='$NLTK_DATA'); nltk.download('wordnet', download_dir='$NLTK_DATA')"
82
 
83
- # Set for Numba cache (error from https://github.com/librosa/librosa/issues/1156)
84
- RUN mkdir -m 777 /tmp/NUMBA_CACHE_DIR /tmp/MPLCONFIGDIR
85
- ENV NUMBA_CACHE_DIR=/tmp/NUMBA_CACHE_DIR/
86
- ENV MPLCONFIGDIR=/tmp/MPLCONFIGDIR/
87
-
88
- # Make everything accessible
89
- RUN chmod -R 777 $HOME/app
90
- RUN chmod -R 777 /usr/local/lib/python3.9/site-packages
91
-
92
  # Run the application
93
  CMD ["python", "app.py"]
 
9
  && apt-get clean \
10
  && rm -rf /var/lib/apt/lists/*
11
 
12
+ # Set for Numba cache (error from https://github.com/librosa/librosa/issues/1156)
13
+ RUN mkdir -m 777 /tmp/NUMBA_CACHE_DIR /tmp/MPLCONFIGDIR
14
+ ENV NUMBA_CACHE_DIR=/tmp/NUMBA_CACHE_DIR/
15
+ ENV MPLCONFIGDIR=/tmp/MPLCONFIGDIR/
16
+
17
  # Set up a new user named "user" with user ID 1000
18
  RUN useradd -m -u 1000 user
19
 
 
26
 
27
  WORKDIR $HOME/app
28
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
29
  # Copy requirements file
30
  COPY --chown=user requirements.txt .
31
 
 
38
  cd versa && \
39
  pip install -e .
40
 
41
+ # Create directories with permissive permissions
42
+ RUN mkdir -p $HOME/app/.cache \
43
+ && mkdir -p $HOME/app/.cache/huggingface \
44
+ && mkdir -p $HOME/app/.cache/huggingface/token \
45
+ mkdir -p $HOME/app/data/configs $HOME/app/data/uploads $HOME/app/data/results
46
 
47
  # Copy universal metrics YAML file
48
  COPY --chown=user universal_metrics.yaml $HOME/app/data/configs/
 
70
  # Pre-download NLTK data
71
  RUN python -c "import nltk; nltk.download('punkt', download_dir='$NLTK_DATA'); nltk.download('stopwords', download_dir='$NLTK_DATA'); nltk.download('wordnet', download_dir='$NLTK_DATA')"
72
 
 
 
 
 
 
 
 
 
 
73
  # Run the application
74
  CMD ["python", "app.py"]