diff --git a/authority/kdc/Dockerfile b/authority/kdc/Dockerfile new file mode 100644 index 0000000..7920b1b --- /dev/null +++ b/authority/kdc/Dockerfile @@ -0,0 +1,27 @@ +FROM ubuntu:24.04 + +ENV DEBIAN_FRONTEND=noninteractive + +RUN apt-get update \ + && apt-get install -y --no-install-recommends \ + acl \ + adcli \ + attr \ + ca-certificates \ + curl \ + dnsutils \ + krb5-admin-server \ + krb5-config \ + krb5-kdc \ + krb5-user \ + libnss-winbind \ + libpam-krb5 \ + libpam-winbind \ + python3-samba \ + realmd \ + samba \ + samba-common-bin \ + samba-dsdb-modules \ + samba-vfs-modules \ + winbind \ + && rm -rf /var/lib/apt/lists/* diff --git a/authority/kdc/src/main/java/org/prole/authority/AuthorityApplication.java b/authority/kdc/src/main/java/org/prole/authority/AuthorityApplication.java new file mode 100644 index 0000000..c8df072 --- /dev/null +++ b/authority/kdc/src/main/java/org/prole/authority/AuthorityApplication.java @@ -0,0 +1,11 @@ +package org.prole.authority; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; + +@SpringBootApplication +public class AuthorityApplication { + public static void main(String[] args) { + SpringApplication.run(AuthorityApplication.class, args); + } +} diff --git a/authority/kdc/src/main/java/org/prole/authority/HealthController.java b/authority/kdc/src/main/java/org/prole/authority/HealthController.java new file mode 100644 index 0000000..e6eb896 --- /dev/null +++ b/authority/kdc/src/main/java/org/prole/authority/HealthController.java @@ -0,0 +1,13 @@ +package org.prole.authority; + +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RestController; + +@RestController +public class HealthController { + + @GetMapping("/health") + public String health() { + return "ok"; + } +} diff --git a/authority/kdc/src/main/resources/application.properties b/authority/kdc/src/main/resources/application.properties new file mode 100644 index 0000000..73a01e0 --- /dev/null +++ b/authority/kdc/src/main/resources/application.properties @@ -0,0 +1,3 @@ +server.port=8080 + +management.endpoints.web.exposure.include=health,info diff --git a/authority/kdc/src/test/java/org/prole/authority/AuthorityApplicationTests.java b/authority/kdc/src/test/java/org/prole/authority/AuthorityApplicationTests.java new file mode 100644 index 0000000..c42f0dc --- /dev/null +++ b/authority/kdc/src/test/java/org/prole/authority/AuthorityApplicationTests.java @@ -0,0 +1,12 @@ +package org.prole.authority; + +import org.junit.jupiter.api.Test; +import org.springframework.boot.test.context.SpringBootTest; + +@SpringBootTest +class AuthorityApplicationTests { + + @Test + void contextLoads() { + } +} diff --git a/img/Screenshot 2026-04-02 at 2.33.24 PM.png b/img/Screenshot 2026-04-02 at 2.33.24 PM.png new file mode 100644 index 0000000..a6d5798 Binary files /dev/null and b/img/Screenshot 2026-04-02 at 2.33.24 PM.png differ diff --git a/img/a1f9fba5734194238bee1b939dbc37043e10b82c1c977d34854a84376fc47e02.png b/img/a1f9fba5734194238bee1b939dbc37043e10b82c1c977d34854a84376fc47e02.png new file mode 100644 index 0000000..092d9d6 Binary files /dev/null and b/img/a1f9fba5734194238bee1b939dbc37043e10b82c1c977d34854a84376fc47e02.png differ diff --git a/img/knoe.png b/img/knoe.png new file mode 100644 index 0000000..f66b11d Binary files /dev/null and b/img/knoe.png differ