diff options
author | Kjetil Orbekk <kj@orbekk.com> | 2022-11-24 20:19:02 -0500 |
---|---|---|
committer | Kjetil Orbekk <kj@orbekk.com> | 2022-11-24 20:19:02 -0500 |
commit | 05a657661fe08ebc364d005b008a3408c5a0d15f (patch) | |
tree | 8c97f33fb33583ec40368c9fba1beaae29d029e6 /flake.nix | |
parent | b5cd23ae50834eaf8a8f5504bb83d29549eaf82b (diff) |
Set up database using docker-compose
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 |