diff --git a/.github/workflows/maven.yaml b/.github/workflows/maven.yaml index a7382f9..b3f23c7 100644 --- a/.github/workflows/maven.yaml +++ b/.github/workflows/maven.yaml @@ -27,11 +27,13 @@ jobs: java-version: '21' distribution: 'temurin' cache: maven - - name: Build with Maven root project + - name: Build root project with Maven run: mvn -B package --file pom.xml - - name: Build with Maven boot project + - name: Build boot-examples with Maven run: cd boot-examples && mvn -B package --file pom.xml - - name: Build with Maven kafka project + - name: Build kafka project with Maven run: cd kafka && mvn -B package --file pom.xml - - name: Build with Maven auth-server project + - name: Build auth-server project with Maven run: cd authz-server && mvn -B package --file pom.xml + - name: Build keycloak project with Maven + run: cd keycloak && mvn -B package --file pom.xml diff --git a/keycloak/pom.xml b/keycloak/pom.xml new file mode 100644 index 0000000..72d5bac --- /dev/null +++ b/keycloak/pom.xml @@ -0,0 +1,54 @@ + + + 4.0.0 + + org.springframework.boot + spring-boot-starter-parent + 3.4.2 + + + com.ftm.vcp + keycloak + 0.0.1-SNAPSHOT + keycloak + keycloak + + + + + + + + + + + + + + + 21 + + + + org.springframework.boot + spring-boot-starter + + + + org.springframework.boot + spring-boot-starter-test + test + + + + + + + org.springframework.boot + spring-boot-maven-plugin + + + + + diff --git a/keycloak/src/main/java/com/ftm/vcp/keycloak/KeycloakApplication.java b/keycloak/src/main/java/com/ftm/vcp/keycloak/KeycloakApplication.java new file mode 100644 index 0000000..b6ea0c3 --- /dev/null +++ b/keycloak/src/main/java/com/ftm/vcp/keycloak/KeycloakApplication.java @@ -0,0 +1,13 @@ +package com.ftm.vcp.keycloak; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; + +@SpringBootApplication +public class KeycloakApplication { + + public static void main(String[] args) { + SpringApplication.run(KeycloakApplication.class, args); + } + +} diff --git a/keycloak/src/main/resources/application.yaml b/keycloak/src/main/resources/application.yaml new file mode 100644 index 0000000..c841cf8 --- /dev/null +++ b/keycloak/src/main/resources/application.yaml @@ -0,0 +1,2 @@ +server: + port: 8889 diff --git a/keycloak/src/main/resources/docker-compose.yaml b/keycloak/src/main/resources/docker-compose.yaml new file mode 100644 index 0000000..5c2c095 --- /dev/null +++ b/keycloak/src/main/resources/docker-compose.yaml @@ -0,0 +1,22 @@ +name: local-keycloak + +services: + postgresql: + image: docker.io/bitnami/postgresql:17.2.0 + environment: + - ALLOW_EMPTY_PASSWORD=yes + - POSTGRESQL_USERNAME=bn_keycloak + - POSTGRESQL_DATABASE=bitnami_keycloak + volumes: + - 'postgresql_data:/bitnami/postgresql' + keycloak: + image: docker.io/bitnami/keycloak:26.1.1 + ports: + - "80:8080" + environment: + - KEYCLOAK_CREATE_ADMIN_USER=true + depends_on: + - postgresql +volumes: + postgresql_data: + driver: local diff --git a/keycloak/src/test/java/com/ftm/vcp/keycloak/KeycloakApplicationTests.java b/keycloak/src/test/java/com/ftm/vcp/keycloak/KeycloakApplicationTests.java new file mode 100644 index 0000000..2284e63 --- /dev/null +++ b/keycloak/src/test/java/com/ftm/vcp/keycloak/KeycloakApplicationTests.java @@ -0,0 +1,13 @@ +package com.ftm.vcp.keycloak; + +import org.junit.jupiter.api.Test; +import org.springframework.boot.test.context.SpringBootTest; + +@SpringBootTest +class KeycloakApplicationTests { + + @Test + void contextLoads() { + } + +}