Files
policy-service/flake.nix
HaimKortovich 20d5e86975
Some checks failed
Build and Publish / build-release (push) Failing after 1m49s
refactor auth
2026-05-13 13:04:31 -05:00

57 lines
1.5 KiB
Nix

{
description = "Policy Service - Phoenix/Commanded CQRS/ES service";
inputs = {
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
flake-utils.url = "github:numtide/flake-utils";
};
outputs = {
self,
nixpkgs,
flake-utils,
}:
flake-utils.lib.eachDefaultSystem (
system:
let
pkgs = nixpkgs.legacyPackages.${system};
beamPackages = pkgs.beamPackages;
pname = "policy_service";
version = "1.0.0";
mixFodDeps = beamPackages.fetchMixDeps {
inherit pname version;
src = ./.;
sha256 = "sha256-YqPo8102nqTd6cAxt6O2R+nLLa9UfRLza4qojxoMtqM=";
};
package = beamPackages.mixRelease {
inherit pname version mixFodDeps;
src = ./.;
meta = {
mainProgram = "policy_service";
};
removeCookie = false;
};
dockerImage = pkgs.dockerTools.buildLayeredImage {
name = "policy_service";
contents = [ package pkgs.bashInteractive pkgs.busybox pkgs.dockerTools.caCertificates ];
config = {
Cmd = [ "${package}/bin/policy_service" "start" ];
};
};
in
{
packages.default = package;
packages.dockerImage = dockerImage;
devShells.default = pkgs.mkShell {
buildInputs = with pkgs; [
elixir
elixir-ls
kubernetes-helm
git
nodejs
];
};
}
);
}