From 1f6f913b49b373e433294b0c0c02fa4d32742c49 Mon Sep 17 00:00:00 2001 From: Sads Date: Fri, 12 Jun 2026 16:19:04 +0200 Subject: [PATCH] Added build with Docker --- Dockerfile | 28 ++++++++++++++++++++++++++++ build.sh | 18 ++++++++++++++++++ 2 files changed, 46 insertions(+) create mode 100644 Dockerfile create mode 100755 build.sh diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..5885fea --- /dev/null +++ b/Dockerfile @@ -0,0 +1,28 @@ +FROM vitasdk/vitasdk:latest + +RUN apk add --no-cache \ + cmake \ + make \ + git \ + ca-certificates + +# vdpm is pre-installed at /usr/local/vitasdk/bin/vdpm +# -f = force install (also works for first-time installs) +RUN vdpm -f \ + zlib \ + libpng \ + libjpeg-turbo \ + freetype \ + openssl \ + curl \ + zstd \ + vita2d + +WORKDIR /src +COPY . . + +RUN cmake -B /build -DCMAKE_BUILD_TYPE=Release . && \ + cmake --build /build --parallel "$(nproc)" + +# Mount a host directory to /output to retrieve the VPK +CMD ["sh", "-c", "cp /build/vitaImmich.vpk /output/vitaImmich.vpk && echo 'Done: /output/vitaImmich.vpk'"] diff --git a/build.sh b/build.sh new file mode 100755 index 0000000..b40fe9a --- /dev/null +++ b/build.sh @@ -0,0 +1,18 @@ +#!/usr/bin/env bash +set -euo pipefail + +IMAGE="vitaimmich-builder" +OUTPUT_DIR="$(cd "$(dirname "$0")" && pwd)/build" + +mkdir -p "$OUTPUT_DIR" + +echo "Building Docker image..." +docker build -t "$IMAGE" "$(dirname "$0")" + +echo "Running build..." +docker run --rm \ + -v "$OUTPUT_DIR:/output" \ + "$IMAGE" + +echo "" +echo "VPK ready: $OUTPUT_DIR/vitaImmich.vpk"