Compare commits

..

2 commits

Author SHA1 Message Date
c697449b20 feat: add basic docker image build 2026-01-17 11:19:24 +01:00
737ff501ab chore: update flake.lock 2026-01-17 11:17:24 +01:00
3 changed files with 23 additions and 12 deletions

9
docker.nix Normal file
View file

@ -0,0 +1,9 @@
{ dockerTools, my-crate }:
dockerTools.buildLayeredImage {
name = my-crate.pname;
tag = "latest";
contents = [ my-crate ];
config.Cmd = [ ("/bin/" + my-crate.pname) ];
}

24
flake.lock generated
View file

@ -3,11 +3,11 @@
"advisory-db": { "advisory-db": {
"flake": false, "flake": false,
"locked": { "locked": {
"lastModified": 1763814576, "lastModified": 1768635845,
"narHash": "sha256-5ifBs3miZT21d6tkoKKoqOnUOJulnbvFPPIv5f7DV9I=", "narHash": "sha256-5ES3UEglt4wOBYzb5wqyyr5R1e7b9JkX4yZnmVZmw04=",
"owner": "rustsec", "owner": "rustsec",
"repo": "advisory-db", "repo": "advisory-db",
"rev": "f2c79ffdfaea4c86200d2b848fdfbd382847ff2f", "rev": "0e96bd942696394922b1610cc12e7a1968695677",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -18,11 +18,11 @@
}, },
"crane": { "crane": {
"locked": { "locked": {
"lastModified": 1763511871, "lastModified": 1768319649,
"narHash": "sha256-KKZWi+ij7oT0Ag8yC6MQkzfHGcytyjMJDD+47ZV1YNU=", "narHash": "sha256-VFkNyxHxkqGp8gf8kfFMW1j6XeBy609kv6TE9uF/0Js=",
"owner": "ipetkov", "owner": "ipetkov",
"repo": "crane", "repo": "crane",
"rev": "099f9014bc8d0cd6e445470ea1df0fd691d5a548", "rev": "4b6527687cfd20da3c2ef8287e01b74c2d6c705b",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -39,11 +39,11 @@
"rust-analyzer-src": [] "rust-analyzer-src": []
}, },
"locked": { "locked": {
"lastModified": 1763793715, "lastModified": 1768632427,
"narHash": "sha256-wyYhBaCo+m76TegkIG0qBK4dPo0McWtWTjcaf2vwzvI=", "narHash": "sha256-Y6kP10exkn5UiK9ead2Gky8TFsFZSsyT4f69DMKm0Wo=",
"owner": "nix-community", "owner": "nix-community",
"repo": "fenix", "repo": "fenix",
"rev": "ad1e51a518dc3f1e4e52890b8f11bd434de6008f", "rev": "edd560269f0d9ad75bd3da292ce4d9d27efdd22a",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -72,11 +72,11 @@
}, },
"nixpkgs": { "nixpkgs": {
"locked": { "locked": {
"lastModified": 1763618868, "lastModified": 1768569498,
"narHash": "sha256-v5afmLjn/uyD9EQuPBn7nZuaZVV9r+JerayK/4wvdWA=", "narHash": "sha256-bB6Nt99Cj8Nu5nIUq0GLmpiErIT5KFshMQJGMZwgqUo=",
"owner": "NixOS", "owner": "NixOS",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "a8d610af3f1a5fb71e23e08434d8d61a466fc942", "rev": "be5afa0fcb31f0a96bf9ecba05a516c66fcd8114",
"type": "github" "type": "github"
}, },
"original": { "original": {

View file

@ -123,6 +123,8 @@
my-crate-llvm-coverage = craneLibLLvmTools.cargoLlvmCov (commonArgs // { my-crate-llvm-coverage = craneLibLLvmTools.cargoLlvmCov (commonArgs // {
inherit cargoArtifacts; inherit cargoArtifacts;
}); });
docker-image = pkgs.callPackage ./docker.nix { inherit my-crate; };
}; };
apps.default = flake-utils.lib.mkApp { apps.default = flake-utils.lib.mkApp {