diff --git a/.forgejo/workflows/build-image.yml b/.forgejo/workflows/build-image.yml index 46faffe..3f80fae 100644 --- a/.forgejo/workflows/build-image.yml +++ b/.forgejo/workflows/build-image.yml @@ -125,8 +125,8 @@ jobs: - name: Set VERSION from tag or fallback id: version run: | - if [ -n "${GITHUB_REF_NAME}" ]; - echo "tag=${GITHUB_REF_NAME}" >> "$GITHUB_OUTPUT" + if [ -n "${CI_COMMIT_TAG}" ]; then # Use CI_COMMIT_TAG for Forgejo + echo "tag=${CI_COMMIT_TAG}" >> "$GITHUB_OUTPUT" else echo "tag=dev-$(date +%s)" >> "$GITHUB_OUTPUT" fi @@ -136,7 +136,6 @@ jobs: with: title: "NixOS Base Image ${{ steps.version.outputs.tag }}" prerelease: ${{ github.ref_type != 'tag' }} - override: ${{ github.ref_type == 'tag' }} tag: ${{ steps.version.outputs.tag }} direction: upload release-notes: | diff --git a/README.md b/README.md index aad66f2..a69350e 100644 --- a/README.md +++ b/README.md @@ -6,12 +6,25 @@ This is the nixos base image to be used as a template in proxmox Build the image on remote builder ```bash -nix build .#base +nix build .#base --builders "ssh://root@nixos-builder.lab x86_64-linux" ``` Copy to target proxmox storage ```bash -cd ansible -ansible-playbook upload-template.yml +scp ./result/vzdump-qemu-nixos-*.vma.zst jupiter:/mnt/pve/templates-nfs/dump/ ``` + +In proxmox UI + +* Go to datacenter->[node]->[storage]->backups +* Restore the image which was uploaded now +* Provide name, cpu, memory etc. Don't auto-start +* Open the new VM -> click on `more` -> convert to template + +## Testing the template manually + +* click on base image -> more -> clone +* Once cloned, provide cloud-init parameters as needed +* Adjust hard-disk size as needed. +* start and test