-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrun
More file actions
executable file
·72 lines (56 loc) · 3.43 KB
/
run
File metadata and controls
executable file
·72 lines (56 loc) · 3.43 KB
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
61
62
63
64
65
66
67
68
69
70
71
72
#!/usr/bin/env bash
set -e -o pipefail
repo_root="$( cd "$(dirname "$0")" >/dev/null 2>&1 ; pwd -P )"
function buildx_11_buster_postgres { # [...docker buildx build flags]: builds multi-arch factalinc/postgres:11.16-buster image
docker buildx build --platform linux/386,linux/arm64/v8,linux/amd64 --tag factalinc/postgres:11.16-buster "$repo_root/11/buster/postgres" "$@"
}
function buildx_11_buster_postgis { # [...docker buildx build flags]: builds multi-arch factalinc/postgis:2.5-11.16-buster image
docker buildx build --platform linux/386,linux/arm64/v8,linux/amd64 --tag factalinc/postgis:2.5-11.16-buster "$repo_root/11/buster/postgis" "$@"
}
function buildx_15_bookworm_postgres { # [...docker buildx build flags]: builds multi-arch factalinc/postgres:15.3-bookworm image
docker buildx build --platform linux/386,linux/arm64/v8,linux/amd64 --tag factalinc/postgres:15.3-bookworm "$repo_root/15/bookworm/postgres" "$@"
}
function buildx_15_bookworm_postgis { # [...docker buildx build flags]: builds multi-arch factalinc/postgis:3-15.3-bookworm image
docker buildx build --platform linux/386,linux/arm64/v8,linux/amd64 --tag factalinc/postgis:3-15.3-bookworm "$repo_root/15/bookworm/postgis" "$@"
}
function build_11_buster_postgres { # [...docker buildx build flags]: builds factalinc/postgres:11.16-buster image for only the currect arch
docker buildx build --tag factalinc/postgres:11.16-buster "$repo_root/11/buster/postgres" "$@"
}
function build_11_buster_postgis { # [...docker buildx build flags]: builds factalinc/postgis:2.5-11.16-buster image for only the currect arch
docker buildx build --tag factalinc/postgis:2.5-11.16-buster "$repo_root/11/buster/postgis" "$@"
}
function build_15_bookworm_postgres { # [...docker buildx build flags]: builds factalinc/postgres:15.3-bookworm image for only the currect arch
docker buildx build --tag factalinc/postgres:15.3-bookworm "$repo_root/15/bookworm/postgres" "$@"
}
function build_15_bookworm_postgis { # [...docker buildx build flags]: builds factalinc/postgis:3-15.3-bookworm image for only the currect arch
docker buildx build --tag factalinc/postgis:3-15.3-bookworm "$repo_root/15/bookworm/postgis" "$@"
}
function remove_11_buster_postgres { # [...docker image rm flags]: removes factalinc/postgres:11.16-buster image
docker image rm --force factalinc/postgres:11.16-buster "$@"
}
function remove_11_buster_postgis { # [...docker image rm flags]: removes factalinc/postgis:2.5-11.16-buster image
docker image rm --force factalinc/postgis:2.5-11.16-buster "$@"
}
function remove_15_bookworm_postgres { # [...docker image rm flags]: removes factalinc/postgres:15.3-bookworm image
docker image rm --force factalinc/postgres:15.3-bookworm "$@"
}
function remove_15_bookworm_postgis { # [...docker image rm flags]: removes factalinc/postgis:3-15.3-bookworm image
docker image rm --force factalinc/postgis:3-15.3-bookworm "$@"
}
function buildx_all { # [...docker buildx build flags]: builds multi-arch postgres and postgis images
buildx_11_buster_postgres "$@"
buildx_11_buster_postgis "$@"
buildx_15_bookworm_postgres "$@"
buildx_15_bookworm_postgis "$@"
}
function remove_all { # [...docker image rm flags]: removes factalinc/postgis:3-15.3-bookworm image
remove_11_buster_postgres "$@"
remove_11_buster_postgis "$@"
remove_15_bookworm_postgres "$@"
remove_15_bookworm_postgis "$@"
}
if [[ $# -eq 0 || "$1" == "help" ]]; then
sed -En 's/^function (.*) \{( #)?/\1/p' "$0"
else
"$@"
fi