Skip to content

Commit 1bf2238

Browse files
committed
feat: use dynamically allocated port inside containers (#168)
1 parent ace1801 commit 1bf2238

File tree

2 files changed

+5
-2
lines changed

2 files changed

+5
-2
lines changed

pkg/services/provision/databases/postgres/postgres.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ package postgres
88
import (
99
"database/sql"
1010
"fmt"
11+
"strconv"
1112
"strings"
1213
"time"
1314

@@ -147,7 +148,7 @@ func getPgConnStr(c *resources.AppConfig) string {
147148
sb.WriteString("host=" + c.Host + " ")
148149
}
149150

150-
sb.WriteString("port=5432 ")
151+
sb.WriteString("port=" + strconv.Itoa(int(c.Port)) + " ")
151152

152153
if c.DBName() != "" {
153154
sb.WriteString("dbname=" + c.DBName() + " ")

pkg/services/provision/docker/docker.go

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,16 +49,18 @@ func RunContainer(r runners.Runner, c *resources.AppConfig) (string, error) {
4949
return "", errors.Wrap(err, "failed to create socket clone directory")
5050
}
5151

52+
instancePort := strconv.Itoa(int(c.Port))
5253
dockerRunCmd := strings.Join([]string{
5354
"docker run",
5455
"--name", c.CloneName,
5556
"--detach",
56-
"--publish", strconv.Itoa(int(c.Port)) + ":5432",
57+
"--publish", fmt.Sprintf("%[1]s:%[1]s", instancePort),
5758
"--env", "PGDATA=" + c.DataDir(),
5859
strings.Join(volumes, " "),
5960
"--label", labelClone,
6061
"--label", c.ClonePool,
6162
c.DockerImage,
63+
"-p", instancePort,
6264
"-k", c.UnixSocketCloneDir,
6365
}, " ")
6466

0 commit comments

Comments
 (0)