diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..e63d518 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,16 @@ +version: "3" +services: + nginx-proxy: + image: jwilder/nginx-proxy + ports: + - "8080:80" + volumes: + - /var/run/docker.sock:/tmp/docker.sock + + virtual-host: + image: nginx + environment: + - VIRTUAL_HOST=m + deploy: + mode: replicated + replicas: 4 diff --git a/step1.1/dockerfile b/step1.1/dockerfile new file mode 100644 index 0000000..b4ecb30 --- /dev/null +++ b/step1.1/dockerfile @@ -0,0 +1,14 @@ +#Tache 1.1 +FROM scratch +WORKDIR / +COPY hello_dyn / +COPY lib/x86_64-linux-gnu/libc.so.6 /lib/x86_64-linux-gnu/libc.so.6 +COPY lib64/ld-linux-x86-64.so.2 /lib64/ld-linux-x86-64.so.2 +CMD ["/hello_dyn"] + +#Tache 1.2 +COPY hello / +CMD ["/hello"] + + + diff --git a/step1.1/hello b/step1.1/hello index 11c12be..897b42d 100755 Binary files a/step1.1/hello and b/step1.1/hello differ diff --git a/step1.1/hello_dyn b/step1.1/hello_dyn new file mode 100755 index 0000000..5440f20 Binary files /dev/null and b/step1.1/hello_dyn differ diff --git a/step1.1/lib/x86_64-linux-gnu/libc.so.6 b/step1.1/lib/x86_64-linux-gnu/libc.so.6 new file mode 100755 index 0000000..da510d4 Binary files /dev/null and b/step1.1/lib/x86_64-linux-gnu/libc.so.6 differ diff --git a/step1.1/lib64/ld-linux-x86-64.so.2 b/step1.1/lib64/ld-linux-x86-64.so.2 new file mode 100755 index 0000000..5660c3c Binary files /dev/null and b/step1.1/lib64/ld-linux-x86-64.so.2 differ diff --git a/step1.1/readme b/step1.1/readme new file mode 100644 index 0000000..d476e15 --- /dev/null +++ b/step1.1/readme @@ -0,0 +1,9 @@ +>ldd hello_dyn + linux-vdso.so.1 (0x00007da294360000) + libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007da294000000) + /lib64/ld-linux-x86-64.so.2 (0x00007da294362000) + +>mkdir -p lib/x86_64-linux-gnu lib64 + +>cp /lib/x86_64-linux-gnu/libc.so.6 lib/x86_64-linux-gnu/ +>cp /lib64/ld-linux-x86-64.so.2 lib64/ diff --git a/step1.2/dockerfile-tache2 b/step1.2/dockerfile-tache2 new file mode 100644 index 0000000..32fc4a0 --- /dev/null +++ b/step1.2/dockerfile-tache2 @@ -0,0 +1,21 @@ +FROM ubuntu:18.04 + +RUN apt-get update +#https://github.com/linghu8812/tensorrt_inference/issues/95 +RUN apt-get install software-properties-common -y +RUN add-apt-repository "deb http://security.ubuntu.com/ubuntu xenial-security main" +RUN apt-get install -y openjdk-8-jdk +RUN apt-get install -y maven +RUN apt-get install -y libpng16-16 +RUN apt-get install -y libjasper1 +RUN apt-get install -y libdc1394-22 + +WORKDIR ~/tache2 +COPY . ./ +EXPOSE 8080 + +RUN mvn install:install-file -Dfile=./lib/opencv-3410.jar -DgroupId=org.opencv -DartifactId=opencv -Dversion=3.4.10 -Dpackaging=jar +RUN mvn package +CMD ["java","-Djava.library.path=lib/ubuntuupperthan18", "-jar", "target/fatjar-0.0.1-SNAPSHOT.jar"] + + diff --git a/step1.2/dockerfile-tache3 b/step1.2/dockerfile-tache3 new file mode 100644 index 0000000..8409b2f --- /dev/null +++ b/step1.2/dockerfile-tache3 @@ -0,0 +1,27 @@ +# https://launchpad.net/ubuntu/xenial/arm64/libjasper1 +# Il est compatible pour 16.04, merci :) +FROM ubuntu:16.04 AS build + +WORKDIR /stage1 + +RUN apt-get update +RUN apt-get install -y openjdk-8-jdk maven libpng16-16 libjasper1 libdc1394-22 + +COPY . ./ + +RUN mvn install:install-file -Dfile=./lib/opencv-3410.jar -DgroupId=org.opencv -DartifactId=opencv -Dversion=3.4.10 -Dpackaging=jar + +RUN mvn package + +FROM eclipse-temurin:8-jre-jammy + +WORKDIR /stage2 +#COPY --from=build /stage1/lib/ubuntuupperthan18/libopencv_java3410.so /stage2/lib/ubuntuupperthan18/libopencv_java3410.so +COPY --from=build /stage1/lib/ /stage2/lib/ +COPY --from=build /stage1/target/fatjar-0.0.1-SNAPSHOT.jar /stage2/target/fatjar-0.0.1-SNAPSHOT.jar +COPY --from=build /stage1/haarcascades /stage2/haarcascades/ + +EXPOSE 8080 + +CMD ["java","-Djava.library.path=/stage2/lib/ubuntuupperthan18/", "-jar", "target/fatjar-0.0.1-SNAPSHOT.jar"] +