From 5402cfa6b215eb775b62c10f40e385c989ef5b33 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 | 22 +++++++++++++++++++ images/almalinux/9.6/artifactapi/version | 1 + 3 files changed, 24 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..ff17c96 --- /dev/null +++ b/images/almalinux/9.6/artifactapi/variables.auto.pkrvars.hcl @@ -0,0 +1,22 @@ +# almalinux/9.6/rpmbuilder +docker_source = "git.unkin.net/unkin/almalinux9-base:latest" +packages = [ + "sudo" +] +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", + "sudo -u appuser uv tool install --from /app/artifactapi/dist/*.whl artifactapi", +] +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", + "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