diff --git a/Dockerfile-backend b/Dockerfile-backend new file mode 100644 index 0000000..0b206b9 --- /dev/null +++ b/Dockerfile-backend @@ -0,0 +1,15 @@ +FROM gradle:8.12.1-jdk21 AS builder +COPY ./gradlew /app/ +COPY ./build.gradle.kts /app/ +COPY ./settings.gradle.kts /app/ +COPY ./demo-application /app/demo-application +COPY ./demo-domain /app/demo-domain +COPY ./demo-exposition /app/demo-exposition +COPY ./demo-infrastructure /app/demo-infrastructure +COPY ./demo-launcher /app/demo-launcher +WORKDIR /app +RUN gradle build jar + +FROM eclipse-temurin:21-jre-alpine AS final +COPY --from=builder /app/demo-launcher/build/libs/demo-launcher.jar /app/demo-launcher.jar +CMD ["java", "-jar", "/app/demo-launcher.jar"] \ No newline at end of file diff --git a/bruno-rest/GiteaActionsWorkshop/Debug.bru b/bruno-rest/GiteaActionsWorkshop/Debug.bru new file mode 100644 index 0000000..ad3adc3 --- /dev/null +++ b/bruno-rest/GiteaActionsWorkshop/Debug.bru @@ -0,0 +1,11 @@ +meta { + name: Debug + type: http + seq: 3 +} + +get { + url: {{url}}/api/debug/info + body: none + auth: none +} diff --git a/demo-exposition/src/main/kotlin/com/example/demo/exposition/debug/DebugController.kt b/demo-exposition/src/main/kotlin/com/example/demo/exposition/debug/DebugController.kt new file mode 100644 index 0000000..d51ef28 --- /dev/null +++ b/demo-exposition/src/main/kotlin/com/example/demo/exposition/debug/DebugController.kt @@ -0,0 +1,16 @@ +package com.example.demo.exposition.debug + +import org.springframework.web.bind.annotation.GetMapping +import org.springframework.web.bind.annotation.RequestMapping +import org.springframework.web.bind.annotation.RestController + +@RestController +@RequestMapping("/api/debug") +class DebugController { + @GetMapping("/info") + fun debug(): String = """ + { + "message": "Hello world!" + } + """.trimIndent() +} \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..62bb91b --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,12 @@ +services: + backend: + image: gitea-workshop-app:latest + container_name: gitea-workshop-app-backend + ports: + - "50000:8080" + restart: always + networks: + - "gitea-workshop" + +networks: + gitea-workshop: \ No newline at end of file