init commit
All checks were successful
Build and Publish / build-release (push) Successful in 4m46s

This commit is contained in:
2026-04-15 15:31:56 -05:00
commit f566d04a04
41 changed files with 2430 additions and 0 deletions

55
flake.nix Normal file
View File

@@ -0,0 +1,55 @@
{
description = "Provider 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 = "provider_service";
version = "1.0.0";
mixFodDeps = beamPackages.fetchMixDeps {
inherit pname version;
src = pkgs.lib.cleanSource ./.;
sha256 = "sha256-t6D0qjPNnAsYtHbwOCbuNBUwcrkvmmGf4/LeOIWgjyw=";
};
package = beamPackages.mixRelease {
inherit pname version mixFodDeps;
src = pkgs.lib.cleanSource ./.;
meta = {
mainProgram = "provider_service";
};
removeCookie = false;
};
dockerImage = pkgs.dockerTools.buildLayeredImage {
name = "provider_service";
contents = [ package pkgs.bashInteractive pkgs.busybox pkgs.shadow ];
config = {
Cmd = [ "${package}/bin/provider_service" "start" ];
};
};
in
{
packages.default = package;
packages.dockerImage = dockerImage;
devShells.default = pkgs.mkShell {
buildInputs = with pkgs; [
elixir
elixir-ls
kubernetes-helm
git
];
};
}
);
}