File size: 1,650 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 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 |
# 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/
# open the backend server and streamlit app
RUN chmod +x run.sh
CMD ["bash" ,"run.sh"]
|