-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathDockerfile
37 lines (26 loc) · 911 Bytes
/
Dockerfile
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
FROM python:3.11-buster
MAINTAINER Pranay Chandekar "pranayc6@gmail.com"
LABEL project="ml-prediction-web-service"
EXPOSE 8080
ARG APP_HOME=/opt/deployment
ARG PROJECT_NAME="ml-prediction-web-service"
ENV APP_HOME=${APP_HOME} \
PROJECT_NAME=${PROJECT_NAME} \
PROJECT_HOME=${APP_HOME}/${PROJECT_NAME}
RUN pip3 install --upgrade pip
RUN pip3 install --upgrade setuptools
ADD requirements.txt /
RUN pip3 install -r requirements.txt && \
mkdir -p ${PROJECT_HOME}/src && \
mkdir -p ${PROJECT_HOME}/logs && \
mkdir -p ${PROJECT_HOME}/conf && \
mkdir -p ${PROJECT_HOME}/resources
COPY src ${PROJECT_HOME}/src
COPY app.py ${PROJECT_HOME}/
COPY train.py ${PROJECT_HOME}/
COPY conf ${PROJECT_HOME}/conf
COPY resources ${PROJECT_HOME}/resources
COPY *-server.sh ${APP_HOME}/
RUN chmod a+x ${APP_HOME}/start-server.sh
WORKDIR ${PROJECT_HOME}
ENTRYPOINT ["/opt/deployment/start-server.sh"]