This commit is contained in:
GTrunSec 2022-04-02 12:40:35 -07:00
parent a0ce293db8
commit 60592d3096
No known key found for this signature in database
GPG key ID: 2368FAFA4ABDD2A0
55 changed files with 23668 additions and 30925 deletions

View file

@ -1,9 +1,6 @@
{ system ? builtins.currentSystem
, evalModules ? (import ../. { }).evalModules.${system}
}:
{ registry ? "docker.io/gatehub" }:
{
nginx-deployment = import ./nginx-deployment { inherit evalModules registry; };
system ? builtins.currentSystem,
evalModules ? (import ../. {}).evalModules.${system},
}: {registry ? "docker.io/gatehub"}: {
nginx-deployment = import ./nginx-deployment {inherit evalModules registry;};
}

View file

@ -1,10 +1,11 @@
{ evalModules, registry }:
let
{
evalModules,
registry,
}: let
# evaluated configuration
config = (evalModules {
module =
{ kubenix, ... }: {
config =
(evalModules {
module = {kubenix, ...}: {
imports = [
kubenix.modules.testing
./module.nix
@ -16,12 +17,12 @@ let
kubernetes.version = "1.21";
testing = {
tests = [ ./test.nix ];
tests = [./test.nix];
docker.registryUrl = "";
# testing commonalities for tests that exhibit the respective feature
common = [
{
features = [ "k8s" ];
features = ["k8s"];
options = {
kubernetes.version = "1.20";
};
@ -29,10 +30,9 @@ let
];
};
};
}).config;
in
{
})
.config;
in {
inherit config;
# config checks

View file

@ -1,8 +1,10 @@
{ dockerTools, nginx }:
{
dockerTools,
nginx,
}:
dockerTools.buildLayeredImage {
name = "nginx";
contents = [ nginx ];
contents = [nginx];
extraCommands = ''
mkdir -p etc
chmod u+w etc
@ -10,9 +12,9 @@ dockerTools.buildLayeredImage {
echo "nginx:x:1000:nginx" > etc/group
'';
config = {
Cmd = [ "nginx" "-c" "/etc/nginx/nginx.conf" ];
Cmd = ["nginx" "-c" "/etc/nginx/nginx.conf"];
ExposedPorts = {
"80/tcp" = { };
"80/tcp" = {};
};
};
}

View file

@ -1,11 +1,14 @@
{ config, lib, pkgs, kubenix, ... }:
with lib;
let
nginx = pkgs.callPackage ./image.nix { };
in
{
imports = with kubenix.modules; [ k8s docker ];
config,
lib,
pkgs,
kubenix,
...
}:
with lib; let
nginx = pkgs.callPackage ./image.nix {};
in {
imports = with kubenix.modules; [k8s docker];
docker.images.nginx.image = nginx;
@ -54,10 +57,12 @@ in
kubernetes.resources.services.nginx = {
spec = {
ports = [{
name = "http";
port = 80;
}];
ports = [
{
name = "http";
port = 80;
}
];
selector.app = "nginx";
};
};

View file

@ -1,9 +1,13 @@
{ config, lib, pkgs, kubenix, test, ... }:
with lib;
{
imports = [ kubenix.modules.test ./module.nix ];
config,
lib,
pkgs,
kubenix,
test,
...
}:
with lib; {
imports = [kubenix.modules.test ./module.nix];
test = {
name = "nginx-deployment";