From a037410306238fa2cfa1eae1d67d17b4f9cbf4b8 Mon Sep 17 00:00:00 2001 From: nutzer26 Date: Tue, 13 Dec 2022 15:14:20 +0100 Subject: [PATCH] Dienstag --- dive_check_dockerfile | 0 docker_compose_notizen | 19 +++++++++++++++++++ maven/Dockerfile | 24 ++++++++++++++++++++++++ mysql/docker-compose.yml | 13 +++++++++++++ mysql/web/Dockerfile | 3 +++ nginx/docker-compose.yml | 20 ++++++++++++++++++++ 6 files changed, 79 insertions(+) create mode 100644 dive_check_dockerfile create mode 100644 docker_compose_notizen create mode 100644 maven/Dockerfile create mode 100644 mysql/docker-compose.yml create mode 100644 mysql/web/Dockerfile create mode 100644 nginx/docker-compose.yml diff --git a/dive_check_dockerfile b/dive_check_dockerfile new file mode 100644 index 0000000..e69de29 diff --git a/docker_compose_notizen b/docker_compose_notizen new file mode 100644 index 0000000..f8a8ad5 --- /dev/null +++ b/docker_compose_notizen @@ -0,0 +1,19 @@ +Mit den Parameter + +volume: + nocopy: true + + +werden nicht die Inhalte kopiert. + +Wichtige einstellung für die Netzwerkadapter !! + + networks: + default: + driver: bridge + ipam: + driver: default + config: + - subnet: "192.169.0.0/24" + gateway: "192.169.0.1" + \ No newline at end of file diff --git a/maven/Dockerfile b/maven/Dockerfile new file mode 100644 index 0000000..3d11052 --- /dev/null +++ b/maven/Dockerfile @@ -0,0 +1,24 @@ +# First stage: complete build environment +FROM maven:3.8.4-eclipse-temurin-11-alpine AS builder + +# add pom.xml +COPY pom.xml . + +RUN mvn -B dependency:go-offline + +# add later source code + +ADD ./src src/ + +# package jar +RUN mvn -B package + +# Second stage: minimal runtime environment +FROM eclipse-temurin:11-jre-alpine + +# copy jar from the first stage +COPY --from=builder target/demo-1.0-SNAPSHOT.jar demo-1.0-SNAPSHOT.jar + +EXPOSE 8080 + +CMD ["java", "-jar", "demo-1.0-SNAPSHOT.jar"] \ No newline at end of file diff --git a/mysql/docker-compose.yml b/mysql/docker-compose.yml new file mode 100644 index 0000000..04ac7af --- /dev/null +++ b/mysql/docker-compose.yml @@ -0,0 +1,13 @@ +version: "3.7" +services: + db: + image: mysql:8.0.19 + restart: always + environment: + - MYSQL_DATABASE=example + - MYSQL_ROOT_PASSWORD=üassword + web: + build: web + restart: always + ports: + - 8081:80 diff --git a/mysql/web/Dockerfile b/mysql/web/Dockerfile new file mode 100644 index 0000000..b88aee7 --- /dev/null +++ b/mysql/web/Dockerfile @@ -0,0 +1,3 @@ +FROM debian:10 +RUN apt-get update && apt-get install -y apache2 +CMD [ "/usr/sbin/apachectl", "-D", "FOREGROUND", "-k", "start"] \ No newline at end of file diff --git a/nginx/docker-compose.yml b/nginx/docker-compose.yml new file mode 100644 index 0000000..c026817 --- /dev/null +++ b/nginx/docker-compose.yml @@ -0,0 +1,20 @@ +version: "3.7" +services: + nginx: + image: nginx:1.19.3 + ports: + - 80 + volumes: + - /etc/nginx/conf.d + - /var/cache/nginx + - /run + read_only: true +  +networks: + default: + driver: bridge + ipam: + driver: default + config: + - subnet: "192.169.0.0/24" + gateway: "192.169.0.1" \ No newline at end of file