More flake checks
2 files changed, 37 insertions, 12 deletions
diff --git a/extra/admin-api/outputs.nix b/extra/admin-api/outputs.nix
index 90182efe..488dd3a6 100644
--- a/extra/admin-api/outputs.nix
+++ b/extra/admin-api/outputs.nix
@@ -122,7 +122,7 @@ flake-utils.lib.eachSystem flake-utils.lib.allSystems (
pkgs.lib.recursiveUpdate (pkgs.lib.attrsets.unionOfDisjoint { } self.packages) {
x86_64-linux = {
# spacebar-server-tests = self.packages.x86_64-linux.default.passthru.tests;
- docker-image = self.containers.x86_64-linux.admin-api;
+ docker-admin-api = self.containers.x86_64-linux.admin-api;
};
};
}
diff --git a/flake.nix b/flake.nix
index 134afe7a..32eb93a2 100644
--- a/flake.nix
+++ b/flake.nix
@@ -96,14 +96,33 @@
};
};
- containers.docker = pkgs.dockerTools.buildLayeredImage {
- name = "spacebar-server-ts";
- tag = builtins.replaceStrings [ "+" ] [ "_" ] self.packages.${system}.default.version;
- contents = [ self.packages.${system}.default ];
- config = {
- Cmd = [ "${self.outputs.packages.${system}.default}/bin/start-bundle" ];
- Expose = [ "3001" ];
- };
+ containers = {
+ docker = {
+ default = pkgs.dockerTools.buildLayeredImage {
+ name = "spacebar-server-ts";
+ tag = builtins.replaceStrings [ "+" ] [ "_" ] self.packages.${system}.default.version;
+ contents = [ self.packages.${system}.default ];
+ config = {
+ Cmd = [ "${self.outputs.packages.${system}.default}/bin/start-bundle" ];
+ Expose = [ "3001" ];
+ };
+ };
+ }
+ // lib.genAttrs [ "api" "cdn" "gateway" ] (
+ mod:
+ pkgs.dockerTools.buildLayeredImage {
+ name = "spacebar-server-ts-${mod}";
+ tag = builtins.replaceStrings [ "+" ] [ "_" ] self.packages.${system}.default.version;
+ contents = [
+ self.packages.${system}.default
+ ];
+ config = {
+ Cmd = [ "${self.outputs.packages.${system}.default}/bin/start-${mod}" ];
+ Expose = [ "3001" ];
+ };
+
+ }
+ );
};
devShells.default = pkgs.mkShell {
@@ -121,12 +140,18 @@
checks =
let
pkgs = import nixpkgs { system = "x86_64-linux"; };
+ lib = pkgs.lib;
in
- pkgs.lib.recursiveUpdate (pkgs.lib.attrsets.unionOfDisjoint { } self.packages) {
+ lib.recursiveUpdate (lib.attrsets.unionOfDisjoint { } self.packages) {
x86_64-linux = {
spacebar-server-tests = self.packages.x86_64-linux.default.passthru.tests;
- docker-image = self.containers.x86_64-linux.docker;
- };
+ }
+ // (lib.listToAttrs (
+ lib.mapAttrsToList (name: container: {
+ name = "docker-${name}";
+ value = container;
+ }) self.containers.x86_64-linux.docker
+ ));
};
}
)
|