HivePaaS
An open-source, self-hosted PaaS on Docker Swarm. Deploy apps, databases and functions from one VPS to a whole cluster, with SSL, backups and autoscaling built in.
Signed apt repository for gobootd, tme and gxemul
Developer toolsShell · CSSGitHub @rpajarolaOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗A signed apt repository for Debian and Ubuntu (amd64, arm64), served from GitHub Pages at https://rpajarola.github.io/apt, with the packages of:
sudo curl -fsSLo /usr/share/keyrings/rpajarola.gpg https://rpajarola.github.io/apt/rpajarola.gpg
echo "deb [signed-by=/usr/share/keyrings/rpajarola.gpg] https://rpajarola.github.io/apt stable main" \
| sudo tee /etc/apt/sources.list.d/rpajarola.list
sudo apt update
sudo apt install gobootd tme-rp gxemul-rp mirrortools
The packages are built on Ubuntu 24.04.
Nothing is stored here but the list of projects (sources.txt)
and the script that builds the repository (apt-repo.sh).
The publish workflow downloads the .deb
assets of every release of every project in the list, builds and signs
the repository, and deploys it to GitHub Pages. It runs:
.debs, attaches them to the release and sends this
repository a repository_dispatch event;Each project also gets a page, <package>/, linked from the index: its
README and its manual pages (files named <name>.<section> in a man
directory), rendered to HTML by project-pages.sh.
Both come from the project's default branch as of the last publish run,
so they may be ahead of the packaged version. site.css
styles the index and the project pages.
To add a project, add it and its package name to sources.txt, and give
its release workflow the same apt job as gobootd's.
gpg --batch --passphrase '' --quick-gen-key "rpajarola apt repository <[email protected]>" ed25519 sign never
gpg --armor --export-secret-keys "rpajarola apt repository" > rpajarola-apt-signing-key.asc
gh secret set APT_SIGNING_KEY -R rpajarola/apt < rpajarola-apt-signing-key.asc
An existing key works too, e.g. whereisrico's from its backup.gh api -X POST repos/rpajarola/apt/pages -f build_type=workflowPACKAGES_TOKEN secret: a fine-grained personal
access token with Contents: read and write on rpajarola/apt and
rpajarola/homebrew-tap only. The projects use it to trigger the
publish workflow and to update their Homebrew formulas.Build the repository locally (with apt-utils, mandoc, gh and the key
imported):
./project-pages.sh pages
GPG_KEY_ID=<fingerprint> PAGES_DIR=pages ./apt-repo.sh <dir-with-debs> site