watchdog-be #12

Merged
usbharu merged 5 commits from watchdog-be into master 2024-03-14 05:29:29 +00:00
6 changed files with 41 additions and 5 deletions

View File

@ -0,0 +1,32 @@
on:
pull_request:
types:
- labeled
- opened
- synchronize
- closed
workflow_dispatch:
permissions:
pull-requests: read
jobs:
build-watchdog-be:
runs-on: ubuntu-latest
container:
image: catthehacker/ubuntu:act-latest
defaults:
run:
working-directory: ./watch-dog-be
if: contains(github.event.pull_request.labels.*.name,'watchdog-be')
steps:
- uses: actions/checkout@v3
- uses: actions/setup-java@v4
with:
distribution: 'temurin' # See 'Supported distributions' for available options
java-version: '21'
- uses: gradle/actions/setup-gradle@v3
- run: ./gradlew jibBuildTar
if: github.event.pull_request.merged == false
- run: ./gradlew jib -Djib.to.image=git.usbharu.dev/usbharu/watchdog-be -Djib.to.auth.username=usbharu -Djib.to.auth.password=${{ secrets.DEPLOY_TOKEN }}
if: github.event.pull_request.merged == true

View File

@ -6,7 +6,7 @@ plugins {
} }
group = "dev.usbharu" group = "dev.usbharu"
version = "1.0-SNAPSHOT" version = "1.0.0"
application { application {
mainClass.set("io.ktor.server.netty.EngineMain") mainClass.set("io.ktor.server.netty.EngineMain")
@ -82,5 +82,6 @@ jib {
ktor { ktor {
docker { docker {
localImageName.set("watchdog-be") localImageName.set("watchdog-be")
this.imageTag = version.toString()
} }
} }

0
watch-dog-be/gradlew vendored Normal file → Executable file
View File

View File

@ -3,8 +3,8 @@ package dev.usbharu.unos.watchdog.be
import io.grpc.ServerBuilder import io.grpc.ServerBuilder
import io.ktor.server.application.* import io.ktor.server.application.*
fun Application.grpc(pushMetricsService: PushMetricsService){ fun Application.grpc(port:Int,pushMetricsService: PushMetricsService){
val server = ServerBuilder.forPort(50051) val server = ServerBuilder.forPort(port)
.addService(pushMetricsService) .addService(pushMetricsService)
.build() .build()

View File

@ -22,6 +22,7 @@ fun Application.module() {
val url = environment.config.property("watchdog.db.url").getString() val url = environment.config.property("watchdog.db.url").getString()
val databaseName = environment.config.property("watchdog.db.database").getString() val databaseName = environment.config.property("watchdog.db.database").getString()
val grpcPort = environment.config.property("watchdog.grpc.port").getString().toInt()
val database = val database =
MongoClient MongoClient
.create( .create(
@ -33,7 +34,7 @@ fun Application.module() {
val mongoMetricsRepository = MongoMetricsRepository(database) val mongoMetricsRepository = MongoMetricsRepository(database)
grpc(PushMetricsService(mongoMetricsRepository)) grpc(grpcPort,PushMetricsService(mongoMetricsRepository))
routing { routing {
api(ApiController(mongoMetricsRepository)) api(ApiController(mongoMetricsRepository))
} }

View File

@ -13,6 +13,8 @@ watchdog {
url = "mongodb://localhost:27017" url = "mongodb://localhost:27017"
database = "watchdog" database = "watchdog"
} }
grpc {
port = 50051
}
} }