27 Commits

Author SHA1 Message Date
Sergii Dmytruk
0eaefeea2b README.md: make it hard to miss the warning
Signed-off-by: Sergii Dmytruk <sergii.dmytruk@3mdeb.com>
2025-08-28 19:36:37 +03:00
Artur Kowalski
207557b06b tools/requirements.txt: add python dependencies
Signed-off-by: Artur Kowalski <artur.kowalski@3mdeb.com>
2025-08-28 11:51:44 +02:00
Artur Kowalski
93debe370e tools/README.md: add info about dependencies
Signed-off-by: Artur Kowalski <artur.kowalski@3mdeb.com>
2025-08-28 11:51:19 +02:00
Artur Kowalski
315f948e7a tools/README.md: add note about fwupdtool
When using fwupdmgr for testing fake webcam firmware update, firmware
version changes after update (as expected), but this doesn't happen with
fwupdtool as changes to fake device won't persist across fwupdtool calls
(fwupdmgr uses daemon, so changes persist until daemon restart).

Signed-off-by: Artur Kowalski <artur.kowalski@3mdeb.com>
2025-08-28 11:35:41 +02:00
Artur Kowalski
4167289c23 README.md: update after review
Signed-off-by: Artur Kowalski <artur.kowalski@3mdeb.com>
2025-08-28 11:27:48 +02:00
Artur Kowalski
ad415a2fc7 mkupdate.sh: fix wrong version being reported after fake webcam update
Version needs to be encoded in the fake firmware blob.

Signed-off-by: Artur Kowalski <artur.kowalski@3mdeb.com>
2025-08-26 15:01:15 +02:00
Artur Kowalski
c11c09eade tools/README.md: update the Repository updates section
Tell about `RefreshInterval` option, clarify `cache-control` usage.

Signed-off-by: Artur Kowalski <artur.kowalski@3mdeb.com>
2025-08-26 14:28:40 +02:00
arturkow2000
23bc7abe80 README.md: apply suggestions from code review
Co-authored-by: SergiiDmytruk <sergii.dmytruk@3mdeb.com>
Signed-off-by: Artur Kowalski <artur.kowalski@3mdeb.com>
2025-08-26 13:16:29 +02:00
Artur Kowalski
ac14122c28 README.md: point to tools directory
Signed-off-by: Artur Kowalski <artur.kowalski@3mdeb.com>
2025-08-19 19:52:55 +02:00
Artur Kowalski
ab5ea94b39 flake.nix: fix gen-secrets on systems without python3 in PATH
Signed-off-by: Artur Kowalski <artur.kowalski@3mdeb.com>
2025-08-19 19:47:57 +02:00
Artur Kowalski
48cb1820eb Add tools for building custom LVFS-like servers
These tools allow to run a working LVFS-like instance. Firmware and
metadata are built offline and then they can be served by any HTTP
server, even Python's http.server.

Signed-off-by: Artur Kowalski <artur.kowalski@3mdeb.com>
2025-08-19 19:43:34 +02:00
Artur Kowalski
2f280c1b5e README.md: add Uploading firmware section
Signed-off-by: Artur Kowalski <artur.kowalski@3mdeb.com>
2025-08-18 20:07:11 +02:00
Artur Kowalski
c63f4c4e4e docker-compose.yaml: mount rootfs read-only
Done to catch any attempt to create files outside of data directory by
turning them into hard errors (better than suddenly loosing some data).

Signed-off-by: Artur Kowalski <artur.kowalski@3mdeb.com>
2025-08-18 20:07:11 +02:00
Artur Kowalski
726267d6d5 README.md: add more documentation
Add sections:
- Basic configuration
- Adding vendors and users
- Caveats

Signed-off-by: Artur Kowalski <artur.kowalski@3mdeb.com>
2025-08-18 20:07:11 +02:00
Artur Kowalski
fedf6ff791 README.md: tell what's the default URL of LVFS instance
Signed-off-by: Artur Kowalski <artur.kowalski@3mdeb.com>
2025-08-18 20:07:11 +02:00
Artur Kowalski
b1bb08b3f8 README.md: add LVFS update instructions
Signed-off-by: Artur Kowalski <artur.kowalski@3mdeb.com>
2025-08-18 20:07:10 +02:00
Artur Kowalski
5dd59ab269 README.md: add
Signed-off-by: Artur Kowalski <artur.kowalski@3mdeb.com>
2025-08-18 20:07:10 +02:00
Artur Kowalski
49a7e28652 add gen-secrets tool 2025-08-18 20:07:10 +02:00
Artur Kowalski
25dbaf26af docker-compose.yaml: add volume for data persistence
Signed-off-by: Artur Kowalski <artur.kowalski@3mdeb.com>
2025-08-18 20:07:10 +02:00
Artur Kowalski
32dd3f110b Add port mapping to allow to connect to LVFS, fix LVFS_CDN_DOMAIN
Signed-off-by: Artur Kowalski <artur.kowalski@3mdeb.com>
2025-08-18 20:06:01 +02:00
Artur Kowalski
53c06dd0a6 lvfs_container.nix: run LVFS server after configuration is initialized
Signed-off-by: Artur Kowalski <artur.kowalski@3mdeb.com>
2025-08-18 20:05:52 +02:00
Artur Kowalski
596257c73c flake.nix: don't add lvfs to PYTHON_PATH
This only works with wheels. Instead set LVFS_APP_PATH to point to
lvfs-website repo to which one can `cd` into and import app from there.

Signed-off-by: Artur Kowalski <artur.kowalski@3mdeb.com>
2025-08-18 20:05:47 +02:00
Artur Kowalski
372fa6ac9d Don't package lvfs-website as wheel, fix db migration
Signed-off-by: Artur Kowalski <artur.kowalski@3mdeb.com>
2025-08-18 20:05:43 +02:00
Artur Kowalski
37c1a52136 Introduce LVFS_INSTANCE_PATH for change Flask app instance path
Signed-off-by: Artur Kowalski <artur.kowalski@3mdeb.com>
2025-08-18 20:05:20 +02:00
Artur Kowalski
6341ac8eb9 WIP attempt to run LVFS server with Docker + Nix
Signed-off-by: Artur Kowalski <artur.kowalski@3mdeb.com>
2025-08-18 20:04:44 +02:00