diff options
Diffstat (limited to 'flake.nix')
-rw-r--r-- | flake.nix | 20 |
1 files changed, 20 insertions, 0 deletions
@@ -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 |