# Prepare stage for multistage image build
## START OF STAGE0 ##
-FROM python:3.6-slim-stretch
-
+# FROM python:3.6-slim-stretch
+# FROM python:3.9
+# FROM python:3.9-slim-buster
# # CREATE APP USER ##
+
+FROM python:2.7
+
# Set umask
RUN sed -i "s|umask 022|umask 027|g" /etc/profile
# Create the home directory for the new app user.
RUN mkdir -p /usr/app
RUN mkdir -p /usr/app/bin
-RUN mkdir -p /usr/app/detection
-RUN mkdir -p /usr/app/resources
+RUN mkdir -p /usr/app/inventry
+RUN mkdir -p /usr/app/test/resources
+RUN mkdir -p /usr/app/images_result
# Set the home directory to our app user's home.
ENV APP_HOME=/usr/app
ENV USER_NAME=eguser
ENV GROUP_NAME=eggroup
ENV ENV="/etc/profile"
+ENV PYTHONUNBUFFERED=0
# Create an app user so our program doesn't run as root.
RUN apt-get -y update &&\
curl \
graphicsmagick \
libgraphicsmagick1-dev \
- libatlas-dev \
libavcodec-dev \
libavformat-dev \
libgtk2.0-dev \
liblapack-dev \
libswscale-dev \
pkg-config \
- python3-dev \
- python3-numpy \
software-properties-common \
zip \
+ imagemagick \
&& apt-get clean && rm -rf /tmp/* /var/tmp/*
# Set the working directory.
# Copy the application & scripts
COPY config.py requirements.txt run.py $APP_HOME/
-COPY detection $APP_HOME/monitoring/
-COPY resources $APP_HOME/resources/
-COPY configs/*.sh $APP_HOME/bin
+COPY inventry $APP_HOME/inventry/
+
+COPY test $APP_HOME/test/
+COPY test/resources $APP_HOME/test/resources/
+COPY configs/start.sh $APP_HOME/bin
RUN chmod 750 $APP_HOME &&\
chmod -R 550 $APP_HOME/bin &&\
chown -R $USER_NAME:$GROUP_NAME $APP_HOME
# Exposed port
-EXPOSE 9997
+EXPOSE 9995
# Change to the app user.
USER $USER_NAME