From 0ffd8b06c0acafccc7bf476b7ca04f163e0a0b8c Mon Sep 17 00:00:00 2001 From: Ben Vincent Date: Tue, 6 Jan 2026 21:40:51 +1100 Subject: [PATCH] feat: build artifactapi container - build artifactapi container --- images/almalinux/9.6/artifactapi/builds | 1 + .../artifactapi/variables.auto.pkrvars.hcl | 19 +++++++++++++++++++ images/almalinux/9.6/artifactapi/version | 1 + 3 files changed, 21 insertions(+) create mode 100644 images/almalinux/9.6/artifactapi/builds create mode 100644 images/almalinux/9.6/artifactapi/variables.auto.pkrvars.hcl create mode 100644 images/almalinux/9.6/artifactapi/version diff --git a/images/almalinux/9.6/artifactapi/builds b/images/almalinux/9.6/artifactapi/builds new file mode 100644 index 0000000..bdb9670 --- /dev/null +++ b/images/almalinux/9.6/artifactapi/builds @@ -0,0 +1 @@ +docker diff --git a/images/almalinux/9.6/artifactapi/variables.auto.pkrvars.hcl b/images/almalinux/9.6/artifactapi/variables.auto.pkrvars.hcl new file mode 100644 index 0000000..450a7ec --- /dev/null +++ b/images/almalinux/9.6/artifactapi/variables.auto.pkrvars.hcl @@ -0,0 +1,19 @@ +# almalinux/9.6/rpmbuilder +docker_source = "git.unkin.net/unkin/almalinux9-base:latest" +scripts_post_packages = [ + "git clone https://git.unkin.net/unkin/artifactapi.git /app/artifactapi && uv build --wheel /app/artifactapi", + "useradd -r -s /bin/sh appuser && chown -R appuser:appuser /app" +] +scripts_final = [ + "dnf clean all", + "rm -rf /var/cache/dnf" +] +docker_changes = [ + "EXPOSE 8000", + "HEALTHCHECK --interval=30s --timeout=10s --start-period=5s --retries=3 CMD curl -f http://localhost:8000/health || exit 1", + "USER appuser", + "uv tool install --from /app/artifactapi/dist/*.whl artifactapi", + "ENV PATH=\"/home/appuser/.local/bin:$PATH\"" + "WORKDIR /app", + "CMD [\"artifactapi\"]" +] diff --git a/images/almalinux/9.6/artifactapi/version b/images/almalinux/9.6/artifactapi/version new file mode 100644 index 0000000..94d087a --- /dev/null +++ b/images/almalinux/9.6/artifactapi/version @@ -0,0 +1 @@ +20260106