FROM ubuntu:20.04

#COPY ../bigpiseal3.5.1 opt/bigpiseal3.5.1
COPY ./docker/bigpiseal3.5.1 /opt/bigpiseal3.5.1
#COPY ./bigpiseal3.5.1 /opt/bigpiseal3.5.1

#datalake for testing
#COPY ../datalake /opt/datalake
COPY ./docker/datalake /opt/datalake
#COPY ./datalake /opt/datalake

#COPY bigpiseal3.5.1/bin/patternSearch/v2/keys keys


RUN mkdir -p /opt/bigpiseal3.5.1/bin/patternSearch/v2/data && mkdir -p /opt/bigpiseal3.5.1/bin/patternSearch/v2/result && mkdir -p /opt/bigpiseal3.5.1/bin/patternSearch/v2/upload && mkdir -p /opt/bigpiseal3.5.1/bin/patternSearch/v2/keys

RUN useradd -m bigpi

RUN chown -R bigpi:bigpi /usr/share/ /opt/bigpiseal3.5.1/ /opt/datalake/ /opt/bigpiseal3.5.1/bin/patternSearch/v2/data /opt/bigpiseal3.5.1/bin/patternSearch/v2/result /opt/bigpiseal3.5.1/bin/patternSearch/v2/upload /opt/bigpiseal3.5.1/bin/patternSearch/v2/keys
RUN chmod 777 /usr/share/ /opt/bigpiseal3.5.1 /opt/datalake /opt/bigpiseal3.5.1/bin/patternSearch/v2/data /opt/bigpiseal3.5.1/bin/patternSearch/v2/result /opt/bigpiseal3.5.1/bin/patternSearch/v2/upload /opt/bigpiseal3.5.1/bin/patternSearch/v2/keys



#RUN apt-get update && apt-get install wget unzip zip -y
#RUN apt-get install wget unzip zip -y
    
# ENV DEBIAN_FRONTEND=noninteractive

RUN apt-get update && apt-get install --no-install-recommends -y \
    g++ \
    make \
    cmake \
    libc6-dev \
    libboost-program-options-dev
#    git \
#    ca-certificates

#RUN mkdir -p storage && mkdir -p storage/data && mkdir -p storage/result && mkdir -p storage/upload
#RUN mkdir -p keys && mkdir -p storage && mkdir -p storage/data && mkdir -p storage/result && mkdir -p storage/upload

#RUN cd /opt/bigpiseal3.5.1 && cmake . && make && make install && cmake . -DSEAL_BUILD_EXAMPLES=ON -DSEAL_USE_MSGSL=OFF && make
#RUN cd /opt/bigpiseal3.5.1 && cmake . && make && make install && cmake . -DSEAL_BUILD_EXAMPLES=OFF && make


RUN set -eux; \
	apt-get update; \
	DEBIAN_FRONTEND=noninteractive apt-get install -y openjdk-11-jdk && apt-get clean
#RUN apt install openjdk-8-jdk
#RUN apt-get -y update
#RUN mkdir -p /usr/share/man/man1/
#RUN apt-get install -y openjdk-8-jdk
#RUN apt-get install -y openjdk-8-jre
#RUN update-alternatives --config java
#RUN update-alternatives --config javac


#RUN cd ../
#RUN mvn clean package -DskipTests



#WORKDIR /usr/src/
#WORKDIR /opt/datalake

RUN mkdir -p /home/spring

ARG JAR_FILE=./docker/*.jar 	
COPY ${JAR_FILE} /home/spring/app.jar
#COPY ${JAR_FILE} ../

#RUN cd ../

#COPY *.jar home/spring/app.jar

RUN chown -R bigpi:bigpi /home/spring 

USER bigpi:bigpi

WORKDIR /opt/datalake

EXPOSE 19191

#ENTRYPOINT ["java","-Xms100m", "-Xmx100m", "-Dspring.profiles.active=prod", "-DPORT=${APP_PORT}," "-DCONFIG=false", "-DEUREKA=false", "-jar","/home/spring/app.jar"]

#ENTRYPOINT ["java", "-DPORT=${APP_PORT}", "-jar","/home/spring/app.jar"]

ENTRYPOINT ["java", "-jar","/home/spring/app.jar"]