ftshijt commited on
Commit
4098e5e
·
1 Parent(s): b253011

set free access

Browse files
Files changed (1) hide show
  1. Dockerfile +31 -6
Dockerfile CHANGED
@@ -13,12 +13,26 @@ RUN apt-get update && apt-get install -y \
13
  && apt-get clean \
14
  && rm -rf /var/lib/apt/lists/*
15
 
16
- # Create and set permissions for cache directories
17
- RUN mkdir -p /.cache && chmod -R 777 /.cache
18
- RUN mkdir -p /root/.cache && chmod -R 777 /root/.cache
19
- RUN mkdir -p /root/.cache/huggingface && chmod -R 777 /root/.cache/huggingface
20
- RUN mkdir -p /usr/local/share/nltk_data && \
21
- chmod -R 777 /usr/local/share/nltk_data
 
 
 
 
 
 
 
 
 
 
 
 
 
 
22
 
23
  # Copy requirements file
24
  COPY requirements.txt .
@@ -53,6 +67,11 @@ ENV GRADIO_SERVER_NAME="0.0.0.0"
53
  ENV NLTK_DATA=/usr/local/share/nltk_data
54
  ENV PYTHONUNBUFFERED=1
55
  ENV HF_HOME=/root/.cache/huggingface
 
 
 
 
 
56
 
57
  # Pre-download NLTK data
58
  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')"
@@ -62,5 +81,11 @@ RUN mkdir -m 777 /tmp/NUMBA_CACHE_DIR /tmp/MPLCONFIGDIR
62
  ENV NUMBA_CACHE_DIR=/tmp/NUMBA_CACHE_DIR/
63
  ENV MPLCONFIGDIR=/tmp/MPLCONFIGDIR/
64
 
 
 
 
 
 
 
65
  # Run the application
66
  CMD ["python", "app.py"]
 
13
  && apt-get clean \
14
  && rm -rf /var/lib/apt/lists/*
15
 
16
+ # Create directories with permissive permissions
17
+ RUN mkdir -p /.cache && chmod -R 777 /.cache \
18
+ && mkdir -p /app/.cache && chmod -R 777 /app/.cache \
19
+ && mkdir -p /app/.cache/huggingface && chmod -R 777 /app/.cache/huggingface \
20
+ && mkdir -p /app/.cache/huggingface/token && chmod -R 777 /app/.cache/huggingface \
21
+ && echo "unused_dummy_token" > /app/.cache/huggingface/token \
22
+ && chmod 777 /app/.cache/huggingface/token \
23
+ && mkdir -p /usr/local/share/nltk_data && chmod -R 777 /usr/local/share/nltk_data \
24
+ && mkdir -p /tmp/librosa_cache && chmod -R 777 /tmp/librosa_cache
25
+
26
+ # Create token file in the root directory in case it still looks there
27
+ RUN mkdir -p /root/.cache/huggingface && chmod -R 777 /root/.cache/huggingface \
28
+ && echo "unused_dummy_token" > /root/.cache/huggingface/token \
29
+ && chmod 777 /root/.cache/huggingface/token
30
+
31
+ # Create the data directories referenced in app.py
32
+ RUN mkdir -p /app/data/uploads && chmod -R 777 /app/data/uploads \
33
+ && mkdir -p /app/data/results && chmod -R 777 /app/data/results \
34
+ && mkdir -p /app/data/configs && chmod -R 777 /app/data/configs
35
+
36
 
37
  # Copy requirements file
38
  COPY requirements.txt .
 
67
  ENV NLTK_DATA=/usr/local/share/nltk_data
68
  ENV PYTHONUNBUFFERED=1
69
  ENV HF_HOME=/root/.cache/huggingface
70
+ # Disable token verification for huggingface models
71
+ ENV TRANSFORMERS_OFFLINE=1
72
+ ENV HF_DATASETS_OFFLINE=1
73
+ # Prevent huggingface from trying to access token
74
+ ENV HF_HUB_OFFLINE=1
75
 
76
  # Pre-download NLTK data
77
  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')"
 
81
  ENV NUMBA_CACHE_DIR=/tmp/NUMBA_CACHE_DIR/
82
  ENV MPLCONFIGDIR=/tmp/MPLCONFIGDIR/
83
 
84
+ # Make everything accessible
85
+ RUN echo "dummy_token" > /root/.cache/huggingface/token && chmod 777 /root/.cache/huggingface/token
86
+ RUN chmod -R 777 /app
87
+ RUN chmod -R 777 /usr/local/lib/python3.9/site-packages
88
+ RUN chmod -R 777 /root
89
+
90
  # Run the application
91
  CMD ["python", "app.py"]