From 05a657661fe08ebc364d005b008a3408c5a0d15f Mon Sep 17 00:00:00 2001 From: Kjetil Orbekk Date: Thu, 24 Nov 2022 20:19:02 -0500 Subject: Set up database using docker-compose --- flake.nix | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'flake.nix') diff --git a/flake.nix b/flake.nix index df5fe9b..e5c91dc 100644 --- a/flake.nix +++ b/flake.nix @@ -8,8 +8,28 @@ flake-utils.lib.eachDefaultSystem (system: let pkgs = nixpkgs.legacyPackages.${system}; in { + packages.databaseImage = pkgs.dockerTools.buildImage { + name = "bridge-database"; + contents = [ pkgs.shadow pkgs.postgresql_12 pkgs.bashInteractive pkgs.busybox ]; + tag = "latest"; + + runAsRoot = '' + #!${pkgs.stdenv.shell} + ${pkgs.dockerTools.shadowSetup} + useradd postgres + mkdir -p /var/lib/postgres + chown postgres /var/lib/postgres + su postgres -c 'initdb -D /var/lib/postgres/data' + ''; + + config = { + Cmd = [ "/bin/su" "postgres" "-c" "/bin/postgres -D /var/lib/postgres/data" ]; + }; + }; + devShell = pkgs.mkShell { buildInputs = with pkgs; [ + podman-compose stdenv postgresql openssl -- cgit v1.2.3