From cfa6c5c6481cd9815ab98c9db516553ecf69c542 Mon Sep 17 00:00:00 2001 From: Hyatt Date: Tue, 30 Nov 2021 15:55:13 +0000 Subject: [PATCH] Update 'build-vlmcsd.jenkins' --- build-vlmcsd.jenkins | 51 +++++++++++++++++++++++++++++++++++++------- 1 file changed, 43 insertions(+), 8 deletions(-) diff --git a/build-vlmcsd.jenkins b/build-vlmcsd.jenkins index d005e0d..2077aeb 100644 --- a/build-vlmcsd.jenkins +++ b/build-vlmcsd.jenkins @@ -22,6 +22,35 @@ spec: node (label) { def workspace = pwd() + stage ("Pull VLMCSD Source") { + dir("vlmcsd") { + checkout ([ + $class: "GitSCM", + branches: [ + [ + name: "refs/heads/master", + ], + ], + userRemoteConfigs: [ + [ + url: "ssh://git@gitea.smoothnet.org:31822/nhyatt/vlmcsd-source.git", + credentialsId: "Gitea-Read-Only-Token", + ], + ], + extensions: [ + [ + $class: "CloneOption", + shallow: true, + ], + [ + $class: "CheckoutOption", + timeout: 2, + ], + ], + ]) + } + } + stage ("Prepare Kaniko") { container ("kaniko") { withCredentials([usernameColonPassword( @@ -46,18 +75,24 @@ spec: stage("Kaniko Build & Push") { container ("kaniko") { def dockerfile = """ -FROM ${repository}/dockerhub/cm2network/steamcmd:latest +FROM ${repository}/library/alpine:latest as BUILDER -EXPOSE 15777/udp -EXPOSE 15000/udp -EXPOSE 777/udp +RUN apk --no-cache add gcc && \\ + cd ${workspace}/vlmcsd && \\ + make -RUN /home/steam/steamcmd/steamcmd.sh +quit && \\ - /home/steam/steamcmd/steamcmd.sh +force_install_dir /home/steam/SatisfactoryDedicatedServer +login anonymous +app_update 1690800 validate +quit +FROM ${repository}/library/alpine:latest -WORKDIR /home/steam/SatisfactoryDedicatedServer +EXPOSE 1688/tcp -ENTRYPOINT ["/bin/bash" "-c" "./FactoryServer.sh -multihome=0.0.0.0"] +RUN addgroup -g 1000 -S vlmcsd && \\ + adduser -u 1000 -G vlmcsd -S -D -h /home/vlmcsd vlmcsd + +WORKDIR /home/vlmcsd + +COPY --from=build --chown=1000:1000 /vlmcsd/bin/vlmcsd /vlmcsd/etc/vlmcsd.kmd /home/vlmcsd/ + +ENTRYPOINT ["/bin/sh" "-c" "./vlmcsd -L 0.0.0.0:1688 -m 5 -t 5 -e -N1 -B1 -r1 -C 1033 -R 1w -A 1h -H 36446 -v -D -j ./vlmcsd.kmd"] """ writeFile (file: workspace + "/Dockerfile", text: dockerfile) sh "/kaniko/executor --context \"${workspace}\" -f \"${workspace}/Dockerfile\" --destination \"${repository}/library/statafactory-server:latest\""