rahul-appu commited on
Commit
53d7ebc
1 Parent(s): 2b7caa6
Files changed (2) hide show
  1. Dockerfile +15 -5
  2. main.py +2 -2
Dockerfile CHANGED
@@ -1,17 +1,27 @@
1
  FROM python:3.10.9
2
 
 
3
  RUN useradd -m -u 1000 user
 
 
4
  USER user
5
- ENV HOME=/home/user
6
- ENV PATH=/home/user/.local/bin:$PATH
7
- ENV TRANSFORMERS_CACHE=/home/user/.cache
8
 
9
- COPY --chown=user . $HOME/Redaction
 
 
 
10
 
 
 
 
 
11
  WORKDIR $HOME/Redaction
12
 
13
- RUN mkdir -p $HOME/.cache && chown -R user:user $HOME/.cache
 
14
 
 
15
  RUN pip install --no-cache-dir --upgrade -r requirements.txt
16
 
 
17
  CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "7860"]
 
1
  FROM python:3.10.9
2
 
3
+ # Create user with home directory
4
  RUN useradd -m -u 1000 user
5
+
6
+ # Switch to the created user
7
  USER user
 
 
 
8
 
9
+ # Set environment variables
10
+ ENV HOME=/home/user \
11
+ PATH=/home/user/.local/bin:$PATH \
12
+ TRANSFORMERS_CACHE=/home/user/.cache
13
 
14
+ # Create necessary directories with the right permissions
15
+ RUN mkdir -p $HOME/.cache && chmod -R 777 $HOME/.cache
16
+
17
+ # Set the working directory
18
  WORKDIR $HOME/Redaction
19
 
20
+ # Copy project files to the working directory
21
+ COPY --chown=user . $HOME/Redaction
22
 
23
+ # Install dependencies
24
  RUN pip install --no-cache-dir --upgrade -r requirements.txt
25
 
26
+ # Set the command to run the application
27
  CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "7860"]
main.py CHANGED
@@ -1,5 +1,5 @@
1
  import os
2
- os.environ["TRANSFORMERS_CACHE"] = "/.cache"
3
 
4
  import re
5
  from transformers import AutoTokenizer, AutoModelForSeq2SeqLM
@@ -35,5 +35,5 @@ async def mask_input(query):
35
  return {"data" : output}
36
 
37
  if __name__ == '__main__':
38
- os.environ["TRANSFORMERS_CACHE"] = "/.cache"
39
  uvicorn.run("main:app", host="0.0.0.0", port=7860, reload=True, workers=1)
 
1
  import os
2
+ os.environ["HF_HOME"] = "/.cache"
3
 
4
  import re
5
  from transformers import AutoTokenizer, AutoModelForSeq2SeqLM
 
35
  return {"data" : output}
36
 
37
  if __name__ == '__main__':
38
+ os.environ["HF_HOME"] = "/.cache"
39
  uvicorn.run("main:app", host="0.0.0.0", port=7860, reload=True, workers=1)