|
24 | 24 | system.aarch64-linux |
25 | 25 | ]; in flake-utils.lib.eachSystem ourSystems (system: |
26 | 26 | let |
| 27 | + pgsqlDefaultPort = "5435"; |
| 28 | + |
27 | 29 | # The 'pkgs' variable holds all the upstream packages in nixpkgs, which |
28 | 30 | # we can use to build our own images; it is the common name to refer to |
29 | 31 | # a copy of nixpkgs which contains all its packages. |
|
177 | 179 | let |
178 | 180 | initScript = pkgs.runCommand "docker-init.sh" {} '' |
179 | 181 | mkdir -p $out/bin |
180 | | - cp ${./docker/init.sh} $out/bin/init.sh |
| 182 | + substitute ${./docker/init.sh.in} $out/bin/init.sh \ |
| 183 | + --subst-var-by 'PGSQL_DEFAULT_PORT' '${pgsqlDefaultPort}' |
| 184 | +
|
181 | 185 | chmod +x $out/bin/init.sh |
182 | 186 | ''; |
183 | 187 |
|
184 | 188 | postgresqlConfig = pkgs.runCommand "postgresql.conf" {} '' |
185 | 189 | mkdir -p $out/etc/ |
186 | 190 | substitute ${./tests/postgresql.conf.in} $out/etc/postgresql.conf \ |
| 191 | + --subst-var-by 'PGSQL_DEFAULT_PORT' '${pgsqlDefaultPort}' \ |
187 | 192 | --subst-var-by PGSODIUM_GETKEY_SCRIPT "${./tests/util/pgsodium_getkey.sh}" |
188 | 193 | ''; |
189 | 194 |
|
|
211 | 216 |
|
212 | 217 | config = { |
213 | 218 | Cmd = [ "/bin/init.sh" ]; |
214 | | - ExposedPorts = { "5432/tcp" = {}; }; |
| 219 | + ExposedPorts = { "${pgsqlDefaultPort}/tcp" = {}; }; |
215 | 220 | WorkingDir = "/data"; |
216 | 221 | Volumes = { "/data" = { }; }; |
217 | 222 | }; |
|
249 | 254 | start-server = pkgs.runCommand "start-postgres-server" {} '' |
250 | 255 | mkdir -p $out/bin |
251 | 256 | substitute ${./tools/run-server.sh.in} $out/bin/start-postgres-server \ |
| 257 | + --subst-var-by 'PGSQL_DEFAULT_PORT' '${pgsqlDefaultPort}' \ |
252 | 258 | --subst-var-by 'PSQL14_BINDIR' '${basePackages.psql_14.bin}' \ |
253 | 259 | --subst-var-by 'PSQL15_BINDIR' '${basePackages.psql_15.bin}' |
254 | 260 | chmod +x $out/bin/start-postgres-server |
|
258 | 264 | start-client = pkgs.runCommand "start-postgres-client" {} '' |
259 | 265 | mkdir -p $out/bin |
260 | 266 | substitute ${./tools/run-client.sh.in} $out/bin/start-postgres-client \ |
| 267 | + --subst-var-by 'PGSQL_DEFAULT_PORT' '${pgsqlDefaultPort}' \ |
261 | 268 | --subst-var-by 'PSQL14_BINDIR' '${basePackages.psql_14.bin}' \ |
262 | 269 | --subst-var-by 'PSQL15_BINDIR' '${basePackages.psql_15.bin}' |
263 | 270 | chmod +x $out/bin/start-postgres-client |
|
0 commit comments