File size: 1,324 Bytes
c4e5fab
 
578d95d
a538abb
c4e5fab
 
a538abb
8b69cb4
 
bb4d908
9414ee7
 
 
 
 
8b69cb4
 
bb4d908
9414ee7
 
 
8b69cb4
c4e5fab
 
bb41ac8
a538abb
69f4aa2
 
 
 
 
 
 
 
c4e5fab
 
a538abb
c4e5fab
 
a538abb
942c3d7
afdcb1a
1d0bfd5
942c3d7
a538abb
28c2a3d
060c872
 
bb41ac8
44a8b44
5b8b09e
9414ee7
 
bb41ac8
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
# Use an official Python runtime as a parent image
FROM python:3.9-slim
USER root

# Set the working directory to /app
WORKDIR /app

# make directory /app/files/
RUN mkdir /app/files/
RUN mkdir /app/ckpt/
RUN mkdir /.cache/huggingface/hub/
RUN mkdir /.config/matplotlib/
RUN mkdir /.gradle/


# grant permission to write to /app/files/
RUN chmod 777 /app/files/ 
RUN chmod 777 /app/ckpt/
RUN chmod 777 /.cache/huggingface/hub/
RUN chmod 777 /.config/matplotlib/
RUN chmod 777 /.gradle/

# 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

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

# Expose port 
EXPOSE 5000
EXPOSE 7860
EXPOSE 8070

# open the grobid server
RUN apt-get update && \
    apt-get install -y wget unzip
RUN chmod +x serve_grobid.sh
RUN ./serve_grobid.sh 
RUN chmod +x /app/grobid-0.6.2/gradlew
RUN mkdir /app/.gradle/
RUN chmod 777 /app/.gradle/

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