-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathimport.nix
60 lines (47 loc) · 1.38 KB
/
import.nix
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
{ pkgs, ... }:
with pkgs;
let
mkInitDbScript = import ./utils/mkInitDbScript.nix { inherit pkgs; };
rootProjects = import "${rootProjectDir}/default.nix" { inherit pkgs; };
inherit (rootProjects) rootYarnModules;
in
{
config = {
docker-compose = {
raw = {
volumes = {
postgres_data = null;
};
};
};
services = {
pgadmin = {
service = import ./common/pgadmin.nix {};
};
postgres = {
service =
{
image = "postgres:13";
volumes = [
"postgres_data:/var/lib/postgresql/data"
"${mkInitDbScript
{
isProduction = false;
inherit (import "${rootProjectDir}/config/public/database.nix") DATABASE_NAME;
inherit (import "${rootProjectDir}/config/ignored/passwords.nix") DATABASE_OWNER_PASSWORD DATABASE_ANONYMOUS_PASSWORD;
}
}:/docker-entrypoint-initdb.d/init.sh"
];
environment = {
inherit (import "${rootProjectDir}/config/public/database.nix") POSTGRES_USER;
inherit (import "${rootProjectDir}/config/ignored/passwords.nix") POSTGRES_PASSWORD;
};
container_name = "nextjsdemopostgres";
ports = [
"5432:5432"
];
};
};
};
};
}