forgejo-actions/README.md

1.3 KiB

This repository is just a for auto updating the default nix docker image for forgejo runner on my instance.

Setup:

As you cannot run a forgejo runner with nixos/nix due to it not having node by default, you need to manually build and upload the first image. After that you can specify your instance's image as a base image for forgejo runner.

Manual upload of the first image:

  USERNAME="tamipes"
  URL="git.tami.moe"
  nix build --extra-experimental-features "flakes nix-command" .
  docker load -i result
  docker image tag nix "$URL/$USERNAME/nix:latest"
  docker login "https://$URL"
  docker push "$URL/$USERNAME/nix"
  rm result # don't forget to cleanup the GC root

  # I also tag with the date, but this might be unneeded
  docker image tag nix "$URL/$USERNAME/nix:latest$(date --iso-8601)"
  docker push "$URL/$USERNAME/nix"

Extra info

  • This image is essentially still "based" on nixos/nix, but it builds it with nodejs included. Checkout the flake.nix!