diff --git a/.gitea/workflows/build.yaml b/.gitea/workflows/build.yaml index d198c18..d3178b7 100644 --- a/.gitea/workflows/build.yaml +++ b/.gitea/workflows/build.yaml @@ -57,6 +57,18 @@ jobs: target: release-memcache cache-from: type=registry,ref=gitea.woggioni.net/woggioni/rbcs:buildx cache-to: type=registry,mode=max,compression=zstd,image-manifest=true,oci-mediatypes=true,ref=gitea.woggioni.net/woggioni/rbcs:buildx + - + name: Build rbcs memcache Docker image + uses: docker/build-push-action@v5.3.0 + with: + context: "docker/build/docker" + platforms: linux/amd64 + push: true + pull: true + tags: | + gitea.woggioni.net/woggioni/rbcs:native + gitea.woggioni.net/woggioni/rbcs:native-${{ steps.retrieve-version.outputs.VERSION }} + target: release-native - name: Publish artifacts env: PUBLISHER_TOKEN: ${{ secrets.PUBLISHER_TOKEN }} diff --git a/docker/Dockerfile b/docker/Dockerfile index 26b7c48..470e596 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -18,4 +18,4 @@ ENTRYPOINT ["java", "-Dlogback.configurationFile=logback.xml", "-XX:+UseSerialGC FROM scratch AS release-native ADD rbcs-cli.upx rbcs-cli -ENTRYPOINT rbcs-cli +ENTRYPOINT ["./rbcs-cli"] diff --git a/rbcs-cli/native-image/native-image.properties b/rbcs-cli/native-image/native-image.properties index 9e1f8de..c6b79d0 100644 --- a/rbcs-cli/native-image/native-image.properties +++ b/rbcs-cli/native-image/native-image.properties @@ -1,2 +1,2 @@ -Args=-O3 --gc=serial --initialize-at-run-time=io.netty --enable-url-protocols=jpms --initialize-at-build-time=net.woggioni.rbcs.common.RbcsUrlStreamHandlerFactory,net.woggioni.rbcs.common.RbcsUrlStreamHandlerFactory$JpmsHandler +Args=-O3 --gc=serial --install-exit-handlers --initialize-at-run-time=io.netty --enable-url-protocols=jpms --initialize-at-build-time=net.woggioni.rbcs.common.RbcsUrlStreamHandlerFactory,net.woggioni.rbcs.common.RbcsUrlStreamHandlerFactory$JpmsHandler #-H:TraceClassInitialization=io.netty.handler.ssl.BouncyCastleAlpnSslUtils \ No newline at end of file diff --git a/rbcs-server/src/main/kotlin/net/woggioni/rbcs/server/RemoteBuildCacheServer.kt b/rbcs-server/src/main/kotlin/net/woggioni/rbcs/server/RemoteBuildCacheServer.kt index e80ab99..4ad8d99 100644 --- a/rbcs-server/src/main/kotlin/net/woggioni/rbcs/server/RemoteBuildCacheServer.kt +++ b/rbcs-server/src/main/kotlin/net/woggioni/rbcs/server/RemoteBuildCacheServer.kt @@ -85,7 +85,7 @@ class RemoteBuildCacheServer(private val cfg: Configuration) { val userAttribute: AttributeKey = AttributeKey.valueOf("user") val groupAttribute: AttributeKey> = AttributeKey.valueOf("group") - val DEFAULT_CONFIGURATION_URL by lazy { "classpath:net/woggioni/rbcs/server/rbcs-default.xml".toUrl() } + val DEFAULT_CONFIGURATION_URL by lazy { "jpms://net.woggioni.rbcs.server/net/woggioni/rbcs/server/rbcs-default.xml".toUrl() } private const val SSL_HANDLER_NAME = "sslHandler" fun loadConfiguration(configurationFile: Path): Configuration {