ZeroTraceX commited on
Commit
f2d9963
·
verified ·
1 Parent(s): 7913d8b

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +7 -81
Dockerfile CHANGED
@@ -1,43 +1,7 @@
1
  FROM python:3.9
2
 
3
- # Install Tesseract and language data
4
- RUN apt-get update && apt-get install -y \
5
- tesseract-ocr \
6
- tesseract-ocr-eng \
7
- && rm -rf /var/lib/apt/lists/*
8
-
9
- # Find tessdata directory and set permissions
10
- RUN tessdata_dir=$(find /usr -name "tessdata" -type d | grep "tesseract") && \
11
- echo "Found tessdata at: $tessdata_dir" && \
12
- mkdir -p /usr/share/tesseract-ocr/4.00/tessdata && \
13
- cp -r $tessdata_dir/* /usr/share/tesseract-ocr/4.00/tessdata/ && \
14
- chmod -R 755 /usr/share/tesseract-ocr && \
15
- chown -R root:root /usr/share/tesseract-ocr
16
-
17
- # Set environment variable for Tesseract
18
- ENV TESSDATA_PREFIX=/usr/share/tesseract-ocr/4.00/tessdata/
19
-
20
- # Verify tessdata files are present
21
- RUN ls -la $TESSDATA_PREFIX
22
-
23
- # Create user and set up environment
24
- RUN useradd -m -u 1000 user
25
- USER user
26
- ENV PATH="/home/user/.local/bin:$PATH"
27
-
28
- WORKDIR /app
29
-
30
- COPY --chown=user ./requirements.txt requirements.txt
31
- RUN pip install --no-cache-dir --upgrade -r requirements.txt
32
-
33
- COPY --chown=user . /app
34
-
35
- # Switch back to root to ensure proper permissions
36
  USER root
37
- RUN chown -R user:user /usr/share/tesseract-ocr/4.00/tessdata
38
- USER user
39
-
40
- CMD ["gunicorn", "-b", "0.0.0.0:7860", "app:app"]FROM python:3.9
41
 
42
  # Install Tesseract and language data
43
  RUN apt-get update && apt-get install -y \
@@ -60,59 +24,21 @@ ENV TESSDATA_PREFIX=/usr/share/tesseract-ocr/4.00/tessdata/
60
  RUN ls -la $TESSDATA_PREFIX
61
 
62
  # Create user and set up environment
63
- RUN useradd -m -u 1000 user
64
- USER user
65
- ENV PATH="/home/user/.local/bin:$PATH"
66
 
 
67
  WORKDIR /app
68
-
69
  COPY --chown=user ./requirements.txt requirements.txt
70
- RUN pip install --no-cache-dir --upgrade -r requirements.txt
71
 
72
- COPY --chown=user . /app
73
-
74
- # Switch back to root to ensure proper permissions
75
- USER root
76
- RUN chown -R user:user /usr/share/tesseract-ocr/4.00/tessdata
77
- USER user
78
-
79
- CMD ["gunicorn", "-b", "0.0.0.0:7860", "app:app"]FROM python:3.9
80
-
81
- # Install Tesseract and language data
82
- RUN apt-get update && apt-get install -y \
83
- tesseract-ocr \
84
- tesseract-ocr-eng \
85
- && rm -rf /var/lib/apt/lists/*
86
-
87
- # Find tessdata directory and set permissions
88
- RUN tessdata_dir=$(find /usr -name "tessdata" -type d | grep "tesseract") && \
89
- echo "Found tessdata at: $tessdata_dir" && \
90
- mkdir -p /usr/share/tesseract-ocr/4.00/tessdata && \
91
- cp -r $tessdata_dir/* /usr/share/tesseract-ocr/4.00/tessdata/ && \
92
- chmod -R 755 /usr/share/tesseract-ocr && \
93
- chown -R root:root /usr/share/tesseract-ocr
94
-
95
- # Set environment variable for Tesseract
96
- ENV TESSDATA_PREFIX=/usr/share/tesseract-ocr/4.00/tessdata/
97
-
98
- # Verify tessdata files are present
99
- RUN ls -la $TESSDATA_PREFIX
100
-
101
- # Create user and set up environment
102
- RUN useradd -m -u 1000 user
103
  USER user
104
  ENV PATH="/home/user/.local/bin:$PATH"
105
 
106
- WORKDIR /app
107
-
108
- COPY --chown=user ./requirements.txt requirements.txt
109
  RUN pip install --no-cache-dir --upgrade -r requirements.txt
110
 
 
111
  COPY --chown=user . /app
112
 
113
- # Switch back to root to ensure proper permissions
114
- USER root
115
- RUN chown -R user:user /usr/share/tesseract-ocr/4.00/tessdata
116
- USER user
117
-
118
  CMD ["gunicorn", "-b", "0.0.0.0:7860", "app:app"]
 
1
  FROM python:3.9
2
 
3
+ # Switch to root for system installations
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4
  USER root
 
 
 
 
5
 
6
  # Install Tesseract and language data
7
  RUN apt-get update && apt-get install -y \
 
24
  RUN ls -la $TESSDATA_PREFIX
25
 
26
  # Create user and set up environment
27
+ RUN useradd -m -u 1000 user && \
28
+ chown -R user:user /usr/share/tesseract-ocr/4.00/tessdata
 
29
 
30
+ # Set up working directory and copy files
31
  WORKDIR /app
 
32
  COPY --chown=user ./requirements.txt requirements.txt
 
33
 
34
+ # Switch to user for pip installations
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
35
  USER user
36
  ENV PATH="/home/user/.local/bin:$PATH"
37
 
38
+ # Install Python dependencies
 
 
39
  RUN pip install --no-cache-dir --upgrade -r requirements.txt
40
 
41
+ # Copy application files
42
  COPY --chown=user . /app
43
 
 
 
 
 
 
44
  CMD ["gunicorn", "-b", "0.0.0.0:7860", "app:app"]