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"]
|