Files
flatpak-repo/README.md
T
2026-08-27 23:08:30 +02:00

39 lines
1.0 KiB
Markdown

# flatpak-repo
A minimal HTTP server for hosting an OSTree/Flatpak repository, written in Rust with Axum.
Includes a non-standard route for uploading flatpak bundles:
curl -v -XPOST -T \
./org.example.Example.aarch64.flatpak \
http://localhost:3000/flatpak-bundle/upload?key=<api-key>
Set the api key using `FR_API_KEY=<api-key>`.
See `flatpak-repo --help` for a full list of env/cli arguments.
## Building
docker build . -t flatpak-repo
## Missing features
flatpak-repo does not generate an ostree folder for you. Create one like this:
ostree init --repo=~/my-repo --mode=archive-z2
flatpak-repo does not generate gpg keys for you.
flatpak-repo does not generate a `flatpakrepo` file for you, but expects one to be placed in the repo folder root.
Example `flatpakremote`:
[Flatpak Repo]
Title=example.com
Url=https://flatpak-repo.example.com
GPGKey=<base64-encoded gpg public key>
add the flatpak remote like this:
sudo flatpak remote-add --from <name> https://<url>/flatpakrepo