How to build chirpstack V4

HI all:
i need develop base chirpstack v4, but i cant find any step, github step is too sample ,i am new to rust lang

 any course?

I have download chirpstack code from github,and make docker-devshell succ
then i am in nix-shell cli
when i run make dev-dependencies,i got this log
[nix-shell:/chirpstack]# make dev-dependencies cargo install cross --version 0.2.5 Ignored packagecross v0.2.5is already installed, use --force to override cargo install diesel_cli --version 2.1.0 --no-default-features --features postgres Updating crates.io index Installing diesel_cli v2.1.0 Updating crates.io index Compiling proc-macro2 v1.0.78 Compiling unicode-ident v1.0.12 Compiling serde v1.0.195 Compiling hashbrown v0.14.3 Compiling equivalent v1.0.1 Compiling winnow v0.5.34 Compiling utf8parse v0.2.1 Compiling anstyle v1.0.4 Compiling memchr v2.7.1 Compiling pq-sys v0.4.8 Compiling autocfg v1.1.0 Compiling tinyvec_macros v0.1.1 Compiling anstyle-query v1.0.2 Compiling colorchoice v1.0.0 Compiling regex-syntax v0.8.2 Compiling clap_lex v0.6.0 Compiling strsim v0.10.0 Compiling byteorder v1.5.0 Compiling bitflags v2.4.2 Compiling unicode-bidi v0.3.15 Compiling itoa v1.0.10 Compiling overload v0.1.1 Compiling percent-encoding v2.3.1 Compiling iana-time-zone v0.1.59 Compiling dotenvy v0.15.7 Compiling heck v0.4.1 Compiling anstyle-parse v0.2.3 Compiling nu-ansi-term v0.46.0 Compiling tinyvec v1.6.0 Compiling form_urlencoded v1.2.1 Compiling anstream v0.6.11 Compiling num-traits v0.2.17 Compiling diffy v0.3.0 Compiling clap_builder v4.4.18 Compiling aho-corasick v1.1.2 Compiling indexmap v2.1.0 Compiling quote v1.0.35 Compiling syn v2.0.48 Compiling unicode-normalization v0.1.22 Compiling chrono v0.4.32 Compiling idna v0.5.0 Compiling url v2.5.0 Compiling regex-automata v0.4.4 Compiling clap v4.4.18 Compiling clap_complete v4.4.9 Compiling diesel_table_macro_syntax v0.1.0 Compiling regex v1.10.3 Compiling serde_derive v1.0.195 Compiling diesel_derives v2.1.2 Compiling diesel v2.1.4 Compiling serde_spanned v0.6.5 Compiling toml_datetime v0.6.5 Compiling toml_edit v0.19.15 Compiling serde_regex v1.1.0 Compiling toml v0.7.8 Compiling migrations_internals v2.1.0 Compiling migrations_macros v2.1.0 Compiling diesel_migrations v2.1.0 Compiling diesel_cli v2.1.0 error: linking withcc` failed: exit status: 1
|
= note: LC_ALL=“C” PATH=“/root/.rustup/toolchains/1.74.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/bin:/root/.cargo/bin:/nix/store/m6xrxfbgvm8791x09f7ims712hwy3aqh-bash-interactive-5.2-p15/bin:/nix/store/s4hicsbjydqcmh7hdvlmrb10p6dk54mi-pkg-config-wrapper-0.29.2/bin:/nix/store/hm4359x2p34adi41iwsprd34b62g41f4-patchelf-0.15.0/bin:/nix/store/061ybr50r1m2jnvih4vvpgmgwb37df3r-gcc-wrapper-12.2.0/bin:/nix/store/mswlm05dvixp5p7bxgqzk5lzkz30isxm-gcc-12.2.0/bin:/nix/store/2zln8zbqm29xn2vl3d61yafsp3l2621v-glibc-2.37-45-bin/bin:/nix/store/l9mg93sgx50y88p5rr6x1vib6j1rjsds-coreutils-9.1/bin:/nix/store/kpky9z1n0v97baj5g00bv96ydlk525d0-binutils-wrapper-2.40/bin:/nix/store/9i097c5214l2yj4qyfl4q4x16vfks040-binutils-2.40/bin:/nix/store/82pm0mngmpk5bq604mv8ljmimk0027d1-rustup-1.26.0/bin:/nix/store/sjvympi5wl3pnv6bip078wd2av5zwwa7-protobuf-3.21.12/bin:/nix/store/5vnjqhyhz8ldwpyvrxvvd2ksvly4xp7n-perl-5.36.0/bin:/nix/store/pd8xc32hmc9sn70cc25x67ly90lby26j-cmake-3.25.3/bin:/nix/store/v5x83y84srr3mzrhwd3ipxjmqv06c4jm-clang-wrapper-11.1.0/bin:/nix/store/znp3pk2djkqb65xhi1i7pazd68gv343a-clang-11.1.0/bin:/nix/store/qrgk2c8r3clsm8hy4dj6dp3qclhp6z17-binutils-wrapper-2.40/bin:/nix/store/hc9qwd12hh67ykwh47zggy23b2981krh-compiler-rt-libc-11.1.0/bin:/nix/store/l9mg93sgx50y88p5rr6x1vib6j1rjsds-coreutils-9.1/bin:/nix/store/yknc37wfb1hbnmgwmp4bm96rxwzsc692-findutils-4.9.0/bin:/nix/store/3z6qwxkf1d8zjhia4v1vjkkr6l5ic7vj-diffutils-3.9/bin:/nix/store/agq64rvl0aj88ckm0kzaqgk2ddq8bvz8-gnused-4.9/bin:/nix/store/bj8a14pqhmvlha8hyv1p8bkd9kmykgjy-gnugrep-3.7/bin:/nix/store/6rnicj2mihl0c2vira7jjhzvwrz0l58n-gawk-5.2.1/bin:/nix/store/wwhks84921i8zcq60cvzlxrkxd2gbw8q-gnutar-1.35/bin:/nix/store/35qngb0vlkwl4b1ym2v7nbkgvaikd4n2-gzip-1.12/bin:/nix/store/px8ypbarb6s6hda2gbc2i7jw4zah23xn-bzip2-1.0.8-bin/bin:/nix/store/c9w7crzylbzdf6myhd3b59s3yhq3k2f0-gnumake-4.4.1/bin:/nix/store/226mxicx2n7hgdf2424vz5y526nlyly8-bash-5.2-p15/bin:/nix/store/n8zqxd65nybhix123m03n22gvcb6fjsp-patch-2.7.6/bin:/nix/store/wmwihfn78gf69dsay447mivl16phijnp-xz-5.4.3-bin/bin:/nix/store/y2lk632rvvb2gfy1mwz7c8gcarl8cyk0-file-5.44/bin:/root/.nix-profile/bin:/nix/var/nix/profiles/default/bin:/nix/var/nix/profiles/default/sbin” VSLANG=“1033” “cc” “-m64” “/tmp/rustcpThmD0/symbols.o” “/tmp/cargo-installFBuvs1/release/deps/diesel-7721ebf408cba977.diesel.cf569af7c337c011-cgu.00.rcgu.o” “/tmp/cargo-installFBuvs1/release/deps/diesel-7721ebf408cba977.diesel.cf569af7c337c011-cgu.01.rcgu.o” “/tmp/cargo-installFBuvs1/release/deps/diesel-7721ebf408cba977.diesel.cf569af7c337c011-cgu.02.rcgu.o” “/tmp/cargo-installFBuvs1/release/deps/diesel-7721ebf408cba977.diesel.cf569af7c337c011-cgu.03.rcgu.o” “/tmp/cargo-installFBuvs1/release/deps/diesel-7721ebf408cba977.diesel.cf569af7c337c011-cgu.04.rcgu.o” “/tmp/cargo-installFBuvs1/release/deps/diesel-7721ebf408cba977.diesel.cf569af7c337c011-cgu.05.rcgu.o” “/tmp/cargo-installFBuvs1/release/deps/diesel-7721ebf408cba977.diesel.cf569af7c337c011-cgu.06.rcgu.o” “/tmp/cargo-installFBuvs1/release/deps/diesel-7721ebf408cba977.diesel.cf569af7c337c011-cgu.07.rcgu.o” “/tmp/cargo-installFBuvs1/release/deps/diesel-7721ebf408cba977.diesel.cf569af7c337c011-cgu.08.rcgu.o” “/tmp/cargo-installFBuvs1/release/deps/diesel-7721ebf408cba977.diesel.cf569af7c337c011-cgu.09.rcgu.o” “/tmp/cargo-installFBuvs1/release/deps/diesel-7721ebf408cba977.diesel.cf569af7c337c011-cgu.10.rcgu.o” “/tmp/cargo-installFBuvs1/release/deps/diesel-7721ebf408cba977.diesel.cf569af7c337c011-cgu.11.rcgu.o” “/tmp/cargo-installFBuvs1/release/deps/diesel-7721ebf408cba977.diesel.cf569af7c337c011-cgu.12.rcgu.o” “/tmp/cargo-installFBuvs1/release/deps/diesel-7721ebf408cba977.diesel.cf569af7c337c011-cgu.13.rcgu.o” “/tmp/cargo-installFBuvs1/release/deps/diesel-7721ebf408cba977.diesel.cf569af7c337c011-cgu.14.rcgu.o” “/tmp/cargo-installFBuvs1/release/deps/diesel-7721ebf408cba977.diesel.cf569af7c337c011-cgu.15.rcgu.o” “/tmp/cargo-installFBuvs1/release/deps/diesel-7721ebf408cba977.1jczx2fn5inusyfy.rcgu.o” “-Wl,–as-needed” “-L” “/tmp/cargo-installFBuvs1/release/deps” “-L” “/root/.rustup/toolchains/1.74.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib” “-Wl,-Bstatic” “/tmp/cargo-installFBuvs1/release/deps/libdiffy-c234fad043eb23ed.rlib” “/tmp/cargo-installFBuvs1/release/deps/libnu_ansi_term-981fc43da4b09433.rlib” “/tmp/cargo-installFBuvs1/release/deps/liboverload-6933ada399f9aef2.rlib” “/tmp/cargo-installFBuvs1/release/deps/liburl-c744e949c6d50f95.rlib” “/tmp/cargo-installFBuvs1/release/deps/libidna-33536b396e899c53.rlib” “/tmp/cargo-installFBuvs1/release/deps/libunicode_normalization-5e12ecc923419947.rlib” “/tmp/cargo-installFBuvs1/release/deps/libtinyvec-61cc3a3d2e79f86b.rlib” “/tmp/cargo-installFBuvs1/release/deps/libtinyvec_macros-f750203ab38e8347.rlib” “/tmp/cargo-installFBuvs1/release/deps/libunicode_bidi-338d3a4f3f4fae4d.rlib” “/tmp/cargo-installFBuvs1/release/deps/libform_urlencoded-1db97b6ff1aeace5.rlib” “/tmp/cargo-installFBuvs1/release/deps/libpercent_encoding-170130665c13a7e4.rlib” “/tmp/cargo-installFBuvs1/release/deps/libdotenvy-a9341cc22bb14275.rlib” “/tmp/cargo-installFBuvs1/release/deps/libserde_regex-49a4288d24ae3b63.rlib” “/tmp/cargo-installFBuvs1/release/deps/libregex-c5533a6bafa52e7a.rlib” “/tmp/cargo-installFBuvs1/release/deps/libregex_automata-6c81a1adbe7cd957.rlib” “/tmp/cargo-installFBuvs1/release/deps/libaho_corasick-bbbc4b00ec218f13.rlib” “/tmp/cargo-installFBuvs1/release/deps/libmemchr-7a0a1f639cee8ee8.rlib” “/tmp/cargo-installFBuvs1/release/deps/libregex_syntax-1ed7ba8579de5189.rlib” “/tmp/cargo-installFBuvs1/release/deps/libchrono-973d26249544bd92.rlib” “/tmp/cargo-installFBuvs1/release/deps/libnum_traits-4d123028b1e853e5.rlib” “/tmp/cargo-installFBuvs1/release/deps/libiana_time_zone-01468645b7a9802e.rlib” “/tmp/cargo-installFBuvs1/release/deps/libheck-14f02541aa010d57.rlib” “/tmp/cargo-installFBuvs1/release/deps/libdiesel_table_macro_syntax-6e291a7477bfcf39.rlib” “/tmp/cargo-installFBuvs1/release/deps/libsyn-a34f81cfe8537c89.rlib” “/tmp/cargo-installFBuvs1/release/deps/libquote-2ed21952db4fb29a.rlib” “/tmp/cargo-installFBuvs1/release/deps/libproc_macro2-d14e09fa4218bf11.rlib” “/tmp/cargo-installFBuvs1/release/deps/libunicode_ident-2a52edef4ed47cb7.rlib” “/root/.rustup/toolchains/1.74.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libproc_macro-f8ed734f7de31b1e.rlib” “/tmp/cargo-installFBuvs1/release/deps/libclap_complete-7718c9798be4e11d.rlib” “/tmp/cargo-installFBuvs1/release/deps/libdiesel_migrations-6ed22f42891309b9.rlib” “/tmp/cargo-installFBuvs1/release/deps/libmigrations_internals-d23bf6884881bd86.rlib” “/tmp/cargo-installFBuvs1/release/deps/libtoml-7a614fbe153f8c67.rlib” “/tmp/cargo-installFBuvs1/release/deps/libtoml_edit-1965054a7fb868ee.rlib” “/tmp/cargo-installFBuvs1/release/deps/libserde_spanned-cedd0b5463b0a2d2.rlib” “/tmp/cargo-installFBuvs1/release/deps/libindexmap-5ae6f6df522d53cf.rlib” “/tmp/cargo-installFBuvs1/release/deps/libequivalent-1a803f639a6ef1e1.rlib” “/tmp/cargo-installFBuvs1/release/deps/libhashbrown-ef3585001aba2c98.rlib” “/tmp/cargo-installFBuvs1/release/deps/libwinnow-0b6b9d9dba18f4de.rlib” “/tmp/cargo-installFBuvs1/release/deps/libtoml_datetime-443a92a5596eb729.rlib” “/tmp/cargo-installFBuvs1/release/deps/libdiesel-0b3628d3d43ce1bb.rlib” “/tmp/cargo-installFBuvs1/release/deps/libitoa-f709b9d1740a3b46.rlib” “/tmp/cargo-installFBuvs1/release/deps/libbitflags-31ce3a6354f6a5c8.rlib” “/tmp/cargo-installFBuvs1/release/deps/libbyteorder-1619c205cc856710.rlib” “/tmp/cargo-installFBuvs1/release/deps/libpq_sys-ac6d4c6887d57c4d.rlib” “/tmp/cargo-installFBuvs1/release/deps/libclap-d07f8623be053c6c.rlib” “/tmp/cargo-installFBuvs1/release/deps/libclap_builder-b8504b862da26d2a.rlib” “/tmp/cargo-installFBuvs1/release/deps/libstrsim-4e5e04806465da48.rlib” “/tmp/cargo-installFBuvs1/release/deps/libanstream-ca734499c3e5be92.rlib” “/tmp/cargo-installFBuvs1/release/deps/libanstyle_query-b77041c9a5bd37d3.rlib” “/tmp/cargo-installFBuvs1/release/deps/libcolorchoice-f7a3e89c3f715522.rlib” “/tmp/cargo-installFBuvs1/release/deps/libanstyle_parse-a74a94f40960b27e.rlib” “/tmp/cargo-installFBuvs1/release/deps/libutf8parse-dfc971e5e2d20e8c.rlib” “/tmp/cargo-installFBuvs1/release/deps/libclap_lex-3f12e14928565820.rlib” “/tmp/cargo-installFBuvs1/release/deps/libanstyle-cb7883d1c6d3142a.rlib” “/tmp/cargo-installFBuvs1/release/deps/libserde-6f28fcceba7ae447.rlib” “/root/.rustup/toolchains/1.74.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-fcf70ff533b679b2.rlib” “/root/.rustup/toolchains/1.74.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_unwind-0c444f82ff6357fe.rlib” “/root/.rustup/toolchains/1.74.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libobject-1c489496724861fb.rlib” “/root/.rustup/toolchains/1.74.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libmemchr-d78ac6160f3d6c83.rlib” “/root/.rustup/toolchains/1.74.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libaddr2line-809f163ce43a1738.rlib” “/root/.rustup/toolchains/1.74.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgimli-175dcc30aa334793.rlib” “/root/.rustup/toolchains/1.74.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_demangle-cd8ec97f4bc5bb94.rlib” “/root/.rustup/toolchains/1.74.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd_detect-ee389c47b08d0950.rlib” “/root/.rustup/toolchains/1.74.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libhashbrown-cb31e582b020f933.rlib” “/root/.rustup/toolchains/1.74.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_alloc-9ec867386c5b7a05.rlib” “/root/.rustup/toolchains/1.74.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libminiz_oxide-fadf2e6707443620.rlib” “/root/.rustup/toolchains/1.74.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libadler-f89fab2dfdbb31f7.rlib” “/root/.rustup/toolchains/1.74.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunwind-6b9f3014e302f71b.rlib” “/root/.rustup/toolchains/1.74.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcfg_if-43dc09dbe07dbc55.rlib” “/root/.rustup/toolchains/1.74.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblibc-90b35e743da38af2.rlib” “/root/.rustup/toolchains/1.74.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/liballoc-e7c6d1877111e953.rlib” “/root/.rustup/toolchains/1.74.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_core-5532010d21dfada0.rlib” “/root/.rustup/toolchains/1.74.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcore-a241e0394ca8cc1d.rlib” “/root/.rustup/toolchains/1.74.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcompiler_builtins-90c8d5109b409073.rlib” “-Wl,-Bdynamic” “-lpq” “-lgcc_s” “-lutil” “-lrt” “-lpthread” “-lm” “-ldl” “-lc” “-Wl,–eh-frame-hdr” “-Wl,-z,noexecstack” “-L” “/root/.rustup/toolchains/1.74.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib” “-o” “/tmp/cargo-installFBuvs1/release/deps/diesel-7721ebf408cba977” “-Wl,–gc-sections” “-pie” “-Wl,-z,relro,-z,now” “-Wl,-O1” “-nodefaultlibs”
= note: /nix/store/9i097c5214l2yj4qyfl4q4x16vfks040-binutils-2.40/bin/ld: cannot find -lpq: No such file or directory
collect2: error: ld returned 1 exit status

error: could not compile diesel_cli (bin “diesel”) due to previous error
error: failed to compile diesel_cli v2.1.0, intermediate artifacts can be found at /tmp/cargo-installFBuvs1.
To reuse those artifacts with a future compilation, set the environment variable CARGO_TARGET_DIR to that path.
make: *** [Makefile:10: dev-dependencies] Error 101`

when i run cmd make test
i got this log error
`
[nix-shell:/chirpstack]# make test
cd backend && cargo test
Finished test [unoptimized + debuginfo] target(s) in 0.25s
Running unittests src/lib.rs (/chirpstack/target/debug/deps/backend-c706664f18136fac)

running 6 tests
test test::test_key_envelope … ok
test test::test_sync_request … FAILED
test test::test_log_fn_error … FAILED
test test::test_async_request … FAILED
test test::test_log_fn_ok … FAILED
test test::test_async_request_204_status … FAILED

failures:

---- test::test_sync_request stdout ----
thread ‘test::test_sync_request’ panicked at backend/src/lib.rs:1421:14:
called Result::unwrap() on an Err value: HTTP status server error (502 Bad Gateway) for url (http://127.0.0.1:41133/)
note: run with RUST_BACKTRACE=1 environment variable to display a backtrace

---- test::test_log_fn_error stdout ----
thread ‘test::test_log_fn_error’ panicked at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/httpmock-0.7.0-rc.1/src/api/mock.rs:523:17:
No request has been received by the mock server.

---- test::test_async_request stdout ----
thread ‘test::test_async_request’ panicked at backend/src/lib.rs:1293:14:
called Result::unwrap() on an Err value: HTTP status server error (502 Bad Gateway) for url (http://127.0.0.1:39895/)

---- test::test_log_fn_ok stdout ----
thread ‘test::test_log_fn_ok’ panicked at backend/src/lib.rs:1492:14:
called Result::unwrap() on an Err value: HTTP status server error (502 Bad Gateway) for url (http://127.0.0.1:37529/)

---- test::test_async_request_204_status stdout ----
thread ‘test::test_async_request_204_status’ panicked at backend/src/lib.rs:1359:14:
called Result::unwrap() on an Err value: HTTP status server error (502 Bad Gateway) for url (http://127.0.0.1:45689/)

failures:
test::test_async_request
test::test_async_request_204_status
test::test_log_fn_error
test::test_log_fn_ok
test::test_sync_request

test result: FAILED. 1 passed; 5 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.18s

error: test failed, to rerun pass --lib
make: *** [Makefile:59: test] Error 101

[nix-shell:/chirpstack]#

[nix-shell:/chirpstack]#
`

it is seems when run make dev-dependencie, i got an error lost -lpq(libpq??)
i have run apt install libpq-dev succ on host machine , not solved

Congratulate me!!!
i solved the -lpq error
vim shell.nix
add newline pkgs.postgresql in buildInputs array

meet a new error

[nix-shell:/chirpstack/chirpstack]# make debug-amd64
sh: line 1: jq: command not found
cross build --target x86_64-unknown-linux-musl
make: cross: No such file or directory
make: *** [Makefile:6: debug-amd64] Error 127

[nix-shell:/chirpstack/chirpstack]# 

i need install jq

nix-env -iA nixpkgs.jq

then cross cmd is miss

the cross cmd shoud be install succ when exec

make dev-dependencies
##  infact call cmd
cargo install cross --version 0.2.5

and cargo install cross --version 0.2.5 is exec succ
but have no cross cmd

1 Like

cross and cross-util cmd has install succ ,but not in PATH env, it is in /root/.cargo/bin/

another question
this is step

make docker-devshell    #this cmd build nix-shell run env, goto nix-shell cli
make dev-denpendencies  #prepare software
cd chirpstack
make debug-amd64

the last step will call cross cmd , but cross cmd need docker container
current cli is in docker container chirpstack(base on nix , using microsoft-standard-WSL2 linux gnu)
this container not install docker (docker in docker )
so when you run make debug-amd64 will meet this error

[nix-shell:/chirpstack/chirpstack]# /root/.cargo/bin/cross build --target x86_64-unknown-linux-musl
info: downloading component 'rust-std' for 'x86_64-unknown-linux-musl'
info: installing component 'rust-std' for 'x86_64-unknown-linux-musl'
  9.2 MiB /  32.2 MiB ( 29 %)   0 B/s in  1s ETA: Unknown                                                          18.7 MiB /  32.2 MiB ( 58 %)   9.2 MiB/s in  2s ETA:  1s                                                          29.1 MiB /  32.2 MiB ( 90 %)   9.4 MiB/s in  3s ETA:  0s                                                          32.2 MiB /  32.2 MiB (100 %)   9.7 MiB/s in  3s ETA:  0s
Error: 
   0: no container engine found

Suggestion: is docker or podman installed?

[nix-shell:/chirpstack/chirpstack]# 

that mean it require docker in docker tech