Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: PacoVK/postgres
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: master
Choose a base ref
...
head repository: docker-library/postgres
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: master
Choose a head ref
Loading
Showing with 17,870 additions and 2,880 deletions.
  1. +4 −0 .gitattributes
  2. +50 −0 .github/workflows/ci.yml
  3. +23 −0 .github/workflows/munge.sh
  4. +19 −0 .github/workflows/verify-templating.yml
  5. +1 −0 .gitignore
  6. +0 −31 .travis.yml
  7. +224 −0 13/alpine3.21/Dockerfile
  8. +72 −0 13/alpine3.21/docker-ensure-initdb.sh
  9. +391 −0 13/alpine3.21/docker-entrypoint.sh
  10. +224 −0 13/alpine3.22/Dockerfile
  11. +72 −0 13/alpine3.22/docker-ensure-initdb.sh
  12. +391 −0 13/alpine3.22/docker-entrypoint.sh
  13. +220 −0 13/bookworm/Dockerfile
  14. +72 −0 13/bookworm/docker-ensure-initdb.sh
  15. +391 −0 13/bookworm/docker-entrypoint.sh
  16. +220 −0 13/bullseye/Dockerfile
  17. +72 −0 13/bullseye/docker-ensure-initdb.sh
  18. +391 −0 13/bullseye/docker-entrypoint.sh
  19. +227 −0 14/alpine3.21/Dockerfile
  20. +72 −0 14/alpine3.21/docker-ensure-initdb.sh
  21. +391 −0 14/alpine3.21/docker-entrypoint.sh
  22. +227 −0 14/alpine3.22/Dockerfile
  23. +72 −0 14/alpine3.22/docker-ensure-initdb.sh
  24. +391 −0 14/alpine3.22/docker-entrypoint.sh
  25. +218 −0 14/bookworm/Dockerfile
  26. +72 −0 14/bookworm/docker-ensure-initdb.sh
  27. +391 −0 14/bookworm/docker-entrypoint.sh
  28. +218 −0 14/bullseye/Dockerfile
  29. +72 −0 14/bullseye/docker-ensure-initdb.sh
  30. +391 −0 14/bullseye/docker-entrypoint.sh
  31. +230 −0 15/alpine3.21/Dockerfile
  32. +72 −0 15/alpine3.21/docker-ensure-initdb.sh
  33. +391 −0 15/alpine3.21/docker-entrypoint.sh
  34. +230 −0 15/alpine3.22/Dockerfile
  35. +72 −0 15/alpine3.22/docker-ensure-initdb.sh
  36. +391 −0 15/alpine3.22/docker-entrypoint.sh
  37. +218 −0 15/bookworm/Dockerfile
  38. +72 −0 15/bookworm/docker-ensure-initdb.sh
  39. +391 −0 15/bookworm/docker-entrypoint.sh
  40. +218 −0 15/bullseye/Dockerfile
  41. +72 −0 15/bullseye/docker-ensure-initdb.sh
  42. +391 −0 15/bullseye/docker-entrypoint.sh
  43. +229 −0 16/alpine3.21/Dockerfile
  44. +72 −0 16/alpine3.21/docker-ensure-initdb.sh
  45. +391 −0 16/alpine3.21/docker-entrypoint.sh
  46. +229 −0 16/alpine3.22/Dockerfile
  47. +72 −0 16/alpine3.22/docker-ensure-initdb.sh
  48. +391 −0 16/alpine3.22/docker-entrypoint.sh
  49. +218 −0 16/bookworm/Dockerfile
  50. +72 −0 16/bookworm/docker-ensure-initdb.sh
  51. +391 −0 16/bookworm/docker-entrypoint.sh
  52. +218 −0 16/bullseye/Dockerfile
  53. +72 −0 16/bullseye/docker-ensure-initdb.sh
  54. +391 −0 16/bullseye/docker-entrypoint.sh
  55. +227 −0 17/alpine3.21/Dockerfile
  56. +72 −0 17/alpine3.21/docker-ensure-initdb.sh
  57. +391 −0 17/alpine3.21/docker-entrypoint.sh
  58. +227 −0 17/alpine3.22/Dockerfile
  59. +72 −0 17/alpine3.22/docker-ensure-initdb.sh
  60. +391 −0 17/alpine3.22/docker-entrypoint.sh
  61. +218 −0 17/bookworm/Dockerfile
  62. +72 −0 17/bookworm/docker-ensure-initdb.sh
  63. +391 −0 17/bookworm/docker-entrypoint.sh
  64. +218 −0 17/bullseye/Dockerfile
  65. +72 −0 17/bullseye/docker-ensure-initdb.sh
  66. +391 −0 17/bullseye/docker-entrypoint.sh
  67. +230 −0 18/alpine3.21/Dockerfile
  68. +72 −0 18/alpine3.21/docker-ensure-initdb.sh
  69. +391 −0 18/alpine3.21/docker-entrypoint.sh
  70. +230 −0 18/alpine3.22/Dockerfile
  71. +72 −0 18/alpine3.22/docker-ensure-initdb.sh
  72. +391 −0 18/alpine3.22/docker-entrypoint.sh
  73. +225 −0 18/bookworm/Dockerfile
  74. +72 −0 18/bookworm/docker-ensure-initdb.sh
  75. +391 −0 18/bookworm/docker-entrypoint.sh
  76. +225 −0 18/bullseye/Dockerfile
  77. +72 −0 18/bullseye/docker-ensure-initdb.sh
  78. +391 −0 18/bullseye/docker-entrypoint.sh
  79. +0 −69 9.2/Dockerfile
  80. +0 −157 9.2/alpine/Dockerfile
  81. +0 −145 9.2/alpine/docker-entrypoint.sh
  82. +0 −145 9.2/docker-entrypoint.sh
  83. +0 −69 9.3/Dockerfile
  84. +0 −157 9.3/alpine/Dockerfile
  85. +0 −145 9.3/alpine/docker-entrypoint.sh
  86. +0 −145 9.3/docker-entrypoint.sh
  87. +0 −69 9.4/Dockerfile
  88. +0 −135 9.4/alpine/Dockerfile
  89. +0 −145 9.4/alpine/docker-entrypoint.sh
  90. +0 −145 9.4/docker-entrypoint.sh
  91. +0 −69 9.5/Dockerfile
  92. +0 −135 9.5/alpine/Dockerfile
  93. +0 −145 9.5/alpine/docker-entrypoint.sh
  94. +0 −145 9.5/docker-entrypoint.sh
  95. +0 −69 9.6/Dockerfile
  96. +0 −135 9.6/alpine/Dockerfile
  97. +0 −145 9.6/alpine/docker-entrypoint.sh
  98. +0 −145 9.6/docker-entrypoint.sh
  99. +189 −67 Dockerfile-alpine.template
  100. +202 −39 Dockerfile-debian.template
  101. +1 −1 LICENSE
  102. +8 −9 README.md
  103. +66 −0 apply-templates.sh
  104. +72 −0 docker-ensure-initdb.sh
  105. +347 −101 docker-entrypoint.sh
  106. +74 −30 generate-stackbrew-library.sh
  107. +0 −20 ossp-uuid.template
  108. +4 −68 update.sh
  109. +176 −0 versions.json
  110. +154 −0 versions.sh
4 changes: 4 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
/*/**/Dockerfile linguist-generated
/*/**/docker-ensure-initdb.sh linguist-generated
/*/**/docker-entrypoint.sh linguist-generated
/Dockerfile*.template linguist-language=Dockerfile
50 changes: 50 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
name: GitHub CI

on:
pull_request:
push:
schedule:
- cron: 0 0 * * 0
workflow_dispatch:

defaults:
run:
shell: 'bash -Eeuo pipefail -x {0}'

jobs:

generate-jobs:
name: Generate Jobs
runs-on: ubuntu-latest
outputs:
strategy: ${{ steps.generate-jobs.outputs.strategy }}
steps:
- uses: actions/checkout@v4
- uses: docker-library/bashbrew@HEAD
- id: generate-jobs
name: Generate Jobs
run: |
strategy="$("$BASHBREW_SCRIPTS/github-actions/generate.sh")"
strategy="$(.github/workflows/munge.sh -c <<<"$strategy")"
echo "strategy=$strategy" >> "$GITHUB_OUTPUT"
jq . <<<"$strategy" # sanity check / debugging aid
test:
needs: generate-jobs
strategy: ${{ fromJson(needs.generate-jobs.outputs.strategy) }}
name: ${{ matrix.name }}
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v4
- name: Prepare Environment
run: ${{ matrix.runs.prepare }}
- name: Pull Dependencies
run: ${{ matrix.runs.pull }}
- name: Build ${{ matrix.name }}
run: ${{ matrix.runs.build }}
- name: History ${{ matrix.name }}
run: ${{ matrix.runs.history }}
- name: Test ${{ matrix.name }}
run: ${{ matrix.runs.test }}
- name: '"docker images"'
run: ${{ matrix.runs.images }}
23 changes: 23 additions & 0 deletions .github/workflows/munge.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
#!/usr/bin/env bash
set -Eeuo pipefail

# copy all the Debian build jobs into "force deb build" jobs which build like architectures upstream doesn't publish for will
jq \
--arg prefix '[ "$(dpkg --print-architecture)" = "amd64" ]' \
--arg dfMunge 'grep -qE "amd64 [|] " "$df"; sed -ri -e "s/amd64 [|] //g" "$df"; ! grep -qE "amd64 [|] " "$df"' \
'
.matrix.include += [
.matrix.include[]
| select(.name | test(" (.+)") | not) # ignore any existing munged builds
| select(.meta.froms[] | test("^debian:|^ubuntu:"))
| .name += " (force deb build)"
| .runs.build = (
[
"# force us to build debs instead of downloading them",
$prefix,
("for df in " + ([ .meta.dockerfiles[] | @sh ] | join(" ")) + "; do " + $dfMunge + "; done"),
.runs.build
] | join ("\n")
)
]
' "$@"
19 changes: 19 additions & 0 deletions .github/workflows/verify-templating.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
name: Verify Templating

on:
pull_request:
push:
workflow_dispatch:

defaults:
run:
shell: 'bash -Eeuo pipefail -x {0}'

jobs:
apply-templates:
name: Check For Uncomitted Changes
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- run: ./apply-templates.sh
- run: git diff --exit-code
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
.jq-template.awk
31 changes: 0 additions & 31 deletions .travis.yml

This file was deleted.

224 changes: 224 additions & 0 deletions 13/alpine3.21/Dockerfile

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading