Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
21 changes: 21 additions & 0 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
# Utilise une image avec Java
FROM gradle:8.5.0-jdk17 AS builder

# Copie le code dans le conteneur
COPY . /home/gradle/project
WORKDIR /home/gradle/project

# Build le projet
RUN gradle build --no-daemon

# Étape de production
FROM openjdk:17

# Copie le JAR compilé
COPY --from=builder /home/gradle/project/build/libs/*.jar app.jar

# Lance l'app
CMD ["java", "-jar", "app.jar"]

# Port exposé (ajuste si besoin)
EXPOSE 8080
19 changes: 8 additions & 11 deletions build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,9 @@ import java.util.*
plugins {
`maven-publish`
signing
kotlin("multiplatform")
kotlin("plugin.serialization")
id("com.github.johnrengelman.shadow")
kotlin("multiplatform") version "1.9.24"
kotlin("plugin.serialization") version "1.9.24"
id("com.github.johnrengelman.shadow") version "8.1.1"
}

group = "io.github.misterassm"
Expand Down Expand Up @@ -69,14 +69,12 @@ kotlin {
else -> throw GradleException("Host OS is not supported in Kotlin/Native.")
}


sourceSets {
val commonMain by getting {
dependencies {
implementation(KotlinX.serialization.json)
implementation(KotlinX.datetime)

compileOnly(Ktor.client.core)
implementation("org.jetbrains.kotlinx:kotlinx-serialization-json:1.7.3")
implementation("org.jetbrains.kotlinx:kotlinx-datetime:0.6.1")
implementation("io.ktor:ktor-client-core:2.3.9")
}
}
val commonTest by getting {
Expand All @@ -86,7 +84,7 @@ kotlin {
}
val jvmMain by getting {
dependencies {
implementation(Ktor.client.okHttp)
implementation("io.ktor:ktor-client-okhttp:2.3.9")
}
}
val jvmTest by getting
Expand Down Expand Up @@ -188,11 +186,10 @@ publishing {
scm {
url.set("https://github.com/MisterAssm/pronote-api")
}

}
}
}

signing {
sign(publishing.publications)
}
}
7 changes: 7 additions & 0 deletions settings.gradle.kts
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
pluginManagement {
repositories {
gradlePluginPortal()
google()
mavenCentral()
}
}