File size: 1,824 Bytes
c4e5fab
 
578d95d
a538abb
c4e5fab
790c573
c4e5fab
a538abb
8b69cb4
b848e69
 
 
 
 
 
 
8b69cb4
c4e5fab
 
bb41ac8
a538abb
69f4aa2
 
 
 
 
 
 
 
c4e5fab
 
a538abb
351251e
 
 
 
 
 
c4e5fab
 
a538abb
942c3d7
afdcb1a
1d0bfd5
942c3d7
a538abb
351251e
5b8b09e
b848e69
4cd6730
790c573
fbb643a
30423cc
3b16bb0
 
790c573
 
4920c10
 
b134123
 
85d4688
 
9a8babd
28c2a3d
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
# Use an official Python runtime as a parent image
FROM python:3.9-slim
USER root

# Set the working directory to /app
RUN mkdir -m 777 -p /app/
WORKDIR /app

# make directory /app/files/
RUN mkdir -m 777 -p /app/files/
RUN mkdir -m 777 -p /app/ckpt/
RUN mkdir -m 777 -p /.cache/huggingface/hub/
RUN mkdir -m 777 -p /.config/matplotlib/
RUN mkdir -m 777 -p /.gradle/
RUN mkdir -m 777 -p /opt/grobid/grobid-home/tmp
RUN mkdir -m 777 -p /opt/grobid/logs

# Copy the requirements file into the container
COPY requirements.txt .
COPY serve_grobid.sh .

# JAVA
RUN apt-get update && \
    apt-get install -y openjdk-11-jre-headless && \
    apt-get clean;
ENV JAVA_HOME /usr/lib/jvm/java-11-openjdk-amd64/
ENV PATH $JAVA_HOME/bin:$PATH


# Install any needed packages specified in requirements.txt
RUN pip install --no-cache-dir -r requirements.txt

# open the grobid server
RUN apt-get update && \
    apt-get install -y wget unzip
RUN chmod +x serve_grobid.sh
RUN ./serve_grobid.sh 

# Copy the current directory contents into the container at /app
COPY . /app

# Expose port 
EXPOSE 5000
EXPOSE 7860
EXPOSE 8070


RUN chmod +x /app/grobid-0.6.2/gradlew
RUN mkdir -m 777 -p /app/.gradle/
RUN mkdir -m 777 -p /app/?/.gradle/
RUN mkdir -m 777 -p /app/grobid-0.6.2/
RUN mkdir -m 777 -p /app/grobid-0.6.2/?/.gradle/
RUN mkdir -m 777 -p /app/grobid-0.6.2/6.5.1/
RUN mkdir -m 777 -p /app/grobid-0.6.2/.gradle/
RUN mkdir -m 777 -p /app/grobid-0.6.2/.gradle/6.5.1/
RUN mkdir -m 777 -p /app/grobid-0.6.2/gradle-core/
RUN mkdir -m 777 -p /app/grobid-0.6.2/gradle-core/build/
RUN mkdir -m 777 -p /app/grobid-0.6.2/.gradle/6.5.1/fileHashes/
RUN chmod 777 /app/grobid-0.6.2/.gradle/6.5.1/fileHashes/fileHashes.lock
RUN chmod -R 777 /app/grobid-0.6.2/

# open the backend server and streamlit app
RUN chmod +x run.sh
CMD ["bash" ,"run.sh"]