From 64d70e1a076d37321c82d617fc097fa4fb74a056 Mon Sep 17 00:00:00 2001 From: Andreas Zweili Date: Fri, 19 Apr 2024 19:26:14 +0200 Subject: [PATCH] Build a container image with poetry2nix --- flake.nix | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/flake.nix b/flake.nix index 1186124..09ceb2a 100644 --- a/flake.nix +++ b/flake.nix @@ -22,7 +22,7 @@ let pkgs = nixpkgs.legacyPackages.${system}; poetry2nix = inputs.poetry2nix.lib.mkPoetry2Nix { inherit pkgs; }; - env = poetry2nix.mkPoetryEnv { + application = poetry2nix.mkPoetryApplication { projectDir = ./.; python = pkgs.python312; }; @@ -33,6 +33,23 @@ ''; in { + packages = { + snapbin-image = pkgs.dockerTools.buildImage { + name = "snapbin"; + tag = "latest"; + copyToRoot = pkgs.buildEnv { + name = "image-root"; + paths = [ application.dependencyEnv ]; + }; + config = { + Cmd = [ + "${application.dependencyEnv}/bin/gunicorn" + "--bind=0.0.0.0" + "snapbin.main:app" + ]; + }; + }; + }; devShells = let config = self.devShells.${system}.default.config;