chore: Initial import of FLEX training material

This commit is contained in:
Alexander Kobjolke 2024-11-07 21:02:53 +01:00
parent c01246d4f7
commit 12235acc42
1020 changed files with 53940 additions and 0 deletions

View file

@ -0,0 +1,8 @@
docker-compose \
--project-name flexinale \
-f flexinale-network.yml \
-f postgres/flexinale-postgres.yml \
-f kafka/flexinale-kafka-1-zookeeper.yml \
-f kafka/flexinale-kafka-2-kafka.yml \
-f kafka/flexinale-kafka-3-kafdrop.yml \
up

View file

@ -0,0 +1,5 @@
version: '2.2'
networks:
flexinale-network:
driver: bridge

View file

@ -0,0 +1,7 @@
docker-compose \
--project-name flexinale-kafka \
-f ../flexinale-network.yml \
-f flexinale-kafka-1-zookeeper.yml \
-f flexinale-kafka-2-kafka.yml \
-f flexinale-kafka-3-kafdrop.yml \
down

View file

@ -0,0 +1,7 @@
docker-compose \
--project-name flexinale-kafka \
-f ../flexinale-network.yml \
-f flexinale-kafka-1-zookeeper.yml \
-f flexinale-kafka-2-kafka.yml \
-f flexinale-kafka-3-kafdrop.yml \
up

View file

@ -0,0 +1,11 @@
services:
zookeeper:
image: confluentinc/cp-zookeeper:7.6.0
environment:
ZOOKEEPER_CLIENT_PORT: 2181
ZOOKEEPER_TICK_TIME: 2000
ports:
- "22181:2181"
networks:
- flexinale-network

View file

@ -0,0 +1,17 @@
services:
kafka:
image: confluentinc/cp-kafka:7.6.0
depends_on:
- zookeeper
ports:
- "29092:29092"
environment:
KAFKA_BROKER_ID: 1
KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://kafka:9092,PLAINTEXT_HOST://localhost:29092
KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: PLAINTEXT:PLAINTEXT,PLAINTEXT_HOST:PLAINTEXT
KAFKA_INTER_BROKER_LISTENER_NAME: PLAINTEXT
KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1
networks:
- flexinale-network

View file

@ -0,0 +1,14 @@
services:
kafdrop:
image: obsidiandynamics/kafdrop:3.31.0
depends_on:
- kafka
ports:
- "9000:9000"
restart: "no"
environment:
KAFKA_BROKERCONNECT: "kafka:9092"
JVM_OPTS: "-Xms16M -Xmx48M -Xss180K -XX:-TieredCompilation -XX:+UseStringDeduplication -noverify"
networks:
- flexinale-network

View file

@ -0,0 +1,5 @@
FROM postgres:16.2
ENV POSTGRES_USER=flexinale \
POSTGRES_PASSWORD=flexinale \
PGDATA=/var/lib/postgresql/data/pgdata
COPY ./flexinale-postgres-init.sql /docker-entrypoint-initdb.d/

View file

@ -0,0 +1 @@
docker build --tag de.accso/flexinale-postgres:2024.3.0 -f Dockerfile .

View file

@ -0,0 +1,5 @@
docker run \
--interactive --tty --detach \
-p 127.0.0.1:5432:5432 \
--name flexinale-postgres \
de.accso/flexinale-postgres:2024.3.0

View file

@ -0,0 +1,17 @@
CREATE DATABASE "monolith";
GRANT ALL PRIVILEGES ON DATABASE monolith TO flexinale;
CREATE DATABASE "modulith-1";
GRANT ALL PRIVILEGES ON DATABASE "modulith-1" TO flexinale;
CREATE DATABASE "modulith-2";
GRANT ALL PRIVILEGES ON DATABASE "modulith-2" TO flexinale;
CREATE DATABASE "distributed-backoffice";
GRANT ALL PRIVILEGES ON DATABASE "distributed-backoffice" TO flexinale;
CREATE DATABASE "distributed-besucherportal";
GRANT ALL PRIVILEGES ON DATABASE "distributed-besucherportal" TO flexinale;
CREATE DATABASE "distributed-ticketing";
GRANT ALL PRIVILEGES ON DATABASE "distributed-ticketing" TO flexinale;
CREATE DATABASE "distributed-test";
GRANT ALL PRIVILEGES ON DATABASE "distributed-test" TO flexinale;

View file

@ -0,0 +1,10 @@
version: '2.2'
services:
flexinale-postgres:
image: de.accso/flexinale-postgres:2024.3.0
ports:
- "5432:5432"
networks:
- flexinale-network

View file

@ -0,0 +1,5 @@
version: '2.2'
networks:
flexinale-network:
driver: bridge

View file

@ -0,0 +1,11 @@
services:
zookeeper:
image: confluentinc/cp-zookeeper:7.6.0
environment:
ZOOKEEPER_CLIENT_PORT: 2181
ZOOKEEPER_TICK_TIME: 2000
ports:
- "22181:2181"
networks:
- flexinale-network

View file

@ -0,0 +1,17 @@
services:
kafka:
image: confluentinc/cp-kafka:7.6.0
depends_on:
- zookeeper
ports:
- "29092:29092"
environment:
KAFKA_BROKER_ID: 1
KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://kafka:9092,PLAINTEXT_HOST://localhost:29092
KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: PLAINTEXT:PLAINTEXT,PLAINTEXT_HOST:PLAINTEXT
KAFKA_INTER_BROKER_LISTENER_NAME: PLAINTEXT
KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1
networks:
- flexinale-network

View file

@ -0,0 +1,14 @@
services:
kafdrop:
image: obsidiandynamics/kafdrop:3.31.0
depends_on:
- kafka
ports:
- "9000:9000"
restart: "no"
environment:
KAFKA_BROKERCONNECT: "kafka:9092"
JVM_OPTS: "-Xms16M -Xmx48M -Xss180K -XX:-TieredCompilation -XX:+UseStringDeduplication -noverify"
networks:
- flexinale-network

View file

@ -0,0 +1,7 @@
podman-compose ^
--project-name flexinale-kafka ^
-f ..\flexinale-network.yml ^
-f flexinale-kafka-1-zookeeper.yml ^
-f flexinale-kafka-2-kafka.yml ^
-f flexinale-kafka-3-kafdrop.yml ^
down

View file

@ -0,0 +1,7 @@
podman-compose ^
--project-name flexinale-kafka ^
-f ..\flexinale-network.yml ^
-f flexinale-kafka-1-zookeeper.yml ^
-f flexinale-kafka-2-kafka.yml ^
-f flexinale-kafka-3-kafdrop.yml ^
up

View file

@ -0,0 +1,8 @@
podman-compose ^
--project-name flexinale ^
-f flexinale-network.yml ^
-f postgres\flexinale-postgres.yml ^
-f kafka\flexinale-kafka-1-zookeeper.yml ^
-f kafka\flexinale-kafka-2-kafka.yml ^
-f kafka\flexinale-kafka-3-kafdrop.yml ^
up

View file

@ -0,0 +1,5 @@
FROM postgres:16.2
ENV POSTGRES_USER=flexinale \
POSTGRES_PASSWORD=flexinale \
PGDATA=/var/lib/postgresql/data/pgdata
COPY ./flexinale-postgres-init.sql /docker-entrypoint-initdb.d/

View file

@ -0,0 +1,17 @@
CREATE DATABASE "monolith";
GRANT ALL PRIVILEGES ON DATABASE monolith TO flexinale;
CREATE DATABASE "modulith-1";
GRANT ALL PRIVILEGES ON DATABASE "modulith-1" TO flexinale;
CREATE DATABASE "modulith-2";
GRANT ALL PRIVILEGES ON DATABASE "modulith-2" TO flexinale;
CREATE DATABASE "distributed-backoffice";
GRANT ALL PRIVILEGES ON DATABASE "distributed-backoffice" TO flexinale;
CREATE DATABASE "distributed-besucherportal";
GRANT ALL PRIVILEGES ON DATABASE "distributed-besucherportal" TO flexinale;
CREATE DATABASE "distributed-ticketing";
GRANT ALL PRIVILEGES ON DATABASE "distributed-ticketing" TO flexinale;
CREATE DATABASE "distributed-test";
GRANT ALL PRIVILEGES ON DATABASE "distributed-test" TO flexinale;

View file

@ -0,0 +1,10 @@
version: '2.2'
services:
flexinale-postgres:
image: de.accso/flexinale-postgres:2024.3.0
ports:
- "5432:5432"
networks:
- flexinale-network

View file

@ -0,0 +1 @@
podman build --tag de.accso/flexinale-postgres:2024.3.0 -f Dockerfile .

View file

@ -0,0 +1,5 @@
podman run ^
--interactive --tty --detach ^
-p 127.0.0.1:5432:5432 ^
--name flexinale-postgres ^
de.accso/flexinale-postgres:2024.3.0

View file

@ -0,0 +1,18 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>de.accso</groupId>
<artifactId>flexinale</artifactId>
<version>2024.3.0</version>
<relativePath>../pom.xml</relativePath> <!-- lookup parent from repository -->
</parent>
<artifactId>infrastructure</artifactId>
<version>2024.3.0</version>
<name>Infrastructure</name>
<description>Flexinale - FLEX case-study &quot;film festival&quot;, infrastructure</description>
<packaging>pom</packaging>
</project>