0
0
Fork 0
mirror of https://github.com/NixOS/nixpkgs.git synced 2025-07-19 16:40:32 +03:00
nixpkgs/nixos/tests/garage/default.nix

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

73 lines
1.5 KiB
Nix
Raw Normal View History

{
2025-06-17 11:44:24 -04:00
runTest,
package,
}:
let
mkNode =
{
publicV6Address ? "::1",
extraSettings ? { },
}:
{ pkgs, ... }:
{
networking.interfaces.eth1.ipv6.addresses = [
{
address = publicV6Address;
prefixLength = 64;
}
];
networking.firewall.allowedTCPPorts = [
3901
3902
];
services.garage = {
enable = true;
inherit package;
settings = {
rpc_bind_addr = "[::]:3901";
rpc_public_addr = "[${publicV6Address}]:3901";
rpc_secret = "5c1915fa04d0b6739675c61bf5907eb0fe3d9c69850c83820f51b4d25d13868c";
s3_api = {
s3_region = "garage";
api_bind_addr = "[::]:3900";
root_domain = ".s3.garage";
};
s3_web = {
bind_addr = "[::]:3902";
root_domain = ".web.garage";
index = "index.html";
};
} // extraSettings;
};
environment.systemPackages = [ pkgs.minio-client ];
# Garage requires at least 1GiB of free disk space to run.
virtualisation.diskSize = 2 * 1024;
};
in
2025-06-17 11:44:24 -04:00
{
basic = runTest {
imports = [
./common.nix
2025-06-17 11:44:24 -04:00
./basic.nix
];
_module.args = {
inherit mkNode package;
2025-06-17 11:44:24 -04:00
};
};
with-3node-replication = runTest {
imports = [
./common.nix
2025-06-17 11:44:24 -04:00
./with-3node-replication.nix
];
_module.args = {
inherit mkNode package;
2025-06-17 11:44:24 -04:00
};
};
}