Skip to content

Enable self‐hosting

Ryan Parman edited this page Apr 26, 2024 · 5 revisions

Where we started

We started by scratching an itch. We built things out to get them to work as first priority.

Where we're going

We want people to be able to self-host this system, and build their own packages on their private/internal infrastructure.

Storage

  • Support S3-compatible APIs. (already done; need to validate)
    • Add support for custom endpoints.
    • Add support for custom credentials.
  • Support Artifactory. (should be able to test easily)

Signing

  • BYO signing keys (GPG, RSA). (Actions secrets)
  • BYO signer email address. (Actions variables)
  • BYO signer name. (Actions variables)

GitHub Actions

  • Only planning to support GitHub Actions at the moment.
  • A different CI system should probably be a hard-fork of this project.
  • Ability to determine runner tags to use for linux/amd64 runners as well as linux/arm64 runners (if available). (Actions variables)
  • Ability to disable linux/arm64 builds if not used. (Actions variables)
  • GitHub-hosted, linux/arm64 runners are presently scheduled for the END of 2024.

Auth tokens

  • Determine which ones are needed. Document them.
  • Separate core requirements from nice-to-haves.