2026-08-27 23:22:24 +02:00
2026-08-27 23:22:24 +02:00
2026-08-01 20:56:44 +02:00
2026-08-01 20:56:44 +02:00
2026-08-01 20:56:44 +02:00
2026-08-27 23:08:30 +02:00

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
S
Description
No description provided
Readme
77 KiB
Languages
Rust 84.2%
Dockerfile 8.6%
HTML 7.2%