Skip to content

Commit 48984dd

Browse files
authored
push postgres image to ghcr (#224)
* push to ghcr * ubicloud arm runner
1 parent 37537cd commit 48984dd

2 files changed

Lines changed: 48 additions & 54 deletions

File tree

.github/workflows/pg-image-build.yml

Lines changed: 47 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -25,12 +25,9 @@ on:
2525
jobs:
2626
build_and_push_amd64:
2727
name: Build and push AMD64 images
28-
if: github.repository_owner == 'tembo-io'
28+
if: github.repository_owner == 'ChuckHend'
2929
runs-on:
30-
- "runs-on=${{ github.run_id }}-build-push-amd64"
31-
- "runner=large-amd64"
32-
- "cpu=8"
33-
- "ram=16"
30+
- ubuntu-latest
3431
outputs:
3532
short_sha: ${{ steps.versions.outputs.SHORT_SHA }}
3633
steps:
@@ -57,41 +54,39 @@ jobs:
5754
- name: Set up Docker Buildx
5855
uses: docker/setup-buildx-action@v3
5956

60-
- name: Login to Quay
57+
- name: Login to GitHub Container Registry
6158
uses: docker/login-action@v2
6259
with:
63-
registry: quay.io/tembo
64-
username: ${{ secrets.QUAY_USER_TEMBO }}
65-
password: ${{ secrets.QUAY_PASSWORD_TEMBO }}
60+
registry: ghcr.io
61+
username: ${{ github.actor }}
62+
password: ${{ secrets.GITHUB_TOKEN }}
63+
6664
- name: Build and push -- Commit
6765
# push commit build when not a release
6866
if: github.event_name != 'release'
6967
run: |
7068
docker build \
7169
--build-arg PGRX_VER=${{ steps.versions.outputs.PGRX_VER }} \
7270
-f ./images/vectorize-pg/Dockerfile \
73-
-t quay.io/tembo/vectorize-pg:${{ steps.versions.outputs.SHORT_SHA }}-amd64 .
74-
docker push quay.io/tembo/vectorize-pg:${{ steps.versions.outputs.SHORT_SHA }}-amd64
71+
-t ghcr.io/chuckhend/vectorize-pg:${{ steps.versions.outputs.SHORT_SHA }}-amd64 .
72+
docker push ghcr.io/chuckhend/vectorize-pg:${{ steps.versions.outputs.SHORT_SHA }}-amd64
7573
7674
- name: Build and push -- Release
7775
if: github.event_name == 'release'
7876
run: |
7977
docker build \
8078
--build-arg PGRX_VER=${{ steps.versions.outputs.PGRX_VER }} \
8179
-f ./images/vectorize-pg/Dockerfile \
82-
-t quay.io/tembo/vectorize-pg:v${{ steps.versions.outputs.TAG_VER }}-amd64 \
83-
-t quay.io/tembo/vectorize-pg:latest-amd64 .
84-
docker push quay.io/tembo/vectorize-pg:v${{ steps.versions.outputs.TAG_VER }}-amd64
85-
docker push quay.io/tembo/vectorize-pg:latest-amd64
80+
-t ghcr.io/chuckhend/vectorize-pg:v${{ steps.versions.outputs.TAG_VER }}-amd64 \
81+
-t ghcr.io/chuckhend/vectorize-pg:latest-amd64 .
82+
docker push ghcr.io/chuckhend/vectorize-pg:v${{ steps.versions.outputs.TAG_VER }}-amd64
83+
docker push ghcr.io/chuckhend/vectorize-pg:latest-amd64
8684
8785
build_and_push_arm64:
8886
name: Build and push ARM64 images
89-
if: github.repository_owner == 'tembo-io'
87+
if: github.repository_owner == 'ChuckHend'
9088
runs-on:
91-
- "runs-on=${{ github.run_id }}-build-push-arm64"
92-
- "runner=large-arm64"
93-
- "cpu=8"
94-
- "ram=16"
89+
- ubicloud-standard-2-arm-ubuntu-2204
9590
outputs:
9691
short_sha: ${{ steps.versions.outputs.SHORT_SHA }}
9792
steps:
@@ -121,12 +116,12 @@ jobs:
121116
- name: Set up Docker Buildx
122117
uses: docker/setup-buildx-action@v3
123118

124-
- name: Login to Quay
119+
- name: Login to GitHub Container Registry
125120
uses: docker/login-action@v2
126121
with:
127-
registry: quay.io/tembo
128-
username: ${{ secrets.QUAY_USER_TEMBO }}
129-
password: ${{ secrets.QUAY_PASSWORD_TEMBO }}
122+
registry: ghcr.io
123+
username: ${{ github.actor }}
124+
password: ${{ secrets.GITHUB_TOKEN }}
130125

131126
- name: Build and push -- Commit
132127
# push commit build when not a release
@@ -136,8 +131,8 @@ jobs:
136131
--build-arg PGRX_VER=${{ steps.versions.outputs.PGRX_VER }} \
137132
-f ./images/vectorize-pg/Dockerfile \
138133
--platform linux/arm64 \
139-
-t quay.io/tembo/vectorize-pg:${{ steps.versions.outputs.SHORT_SHA }}-arm64 .
140-
docker push quay.io/tembo/vectorize-pg:${{ steps.versions.outputs.SHORT_SHA }}-arm64
134+
-t ghcr.io/chuckhend/vectorize-pg:${{ steps.versions.outputs.SHORT_SHA }}-arm64 .
135+
docker push ghcr.io/chuckhend/vectorize-pg:${{ steps.versions.outputs.SHORT_SHA }}-arm64
141136
142137
- name: Build and push -- Release
143138
if: github.event_name == 'release'
@@ -146,14 +141,13 @@ jobs:
146141
--build-arg PGRX_VER=${{ steps.versions.outputs.PGRX_VER }} \
147142
-f ./images/vectorize-pg/Dockerfile \
148143
--platform linux/arm64 \
149-
-t quay.io/tembo/vectorize-pg:v${{ steps.versions.outputs.TAG_VER }}-arm64 \
150-
-t quay.io/tembo/vectorize-pg:latest-arm64 .
151-
docker push quay.io/tembo/vectorize-pg:v${{ steps.versions.outputs.TAG_VER }}-arm64
152-
docker push quay.io/tembo/vectorize-pg:latest-arm64
144+
-t ghcr.io/chuckhend/vectorize-pg:v${{ steps.versions.outputs.TAG_VER }}-arm64 \
145+
-t ghcr.io/chuckhend/vectorize-pg:latest-arm64 .
146+
docker push ghcr.io/chuckhend/vectorize-pg:v${{ steps.versions.outputs.TAG_VER }}-arm64
147+
docker push ghcr.io/chuckhend/vectorize-pg:latest-arm64
153148
154149
create_manifest:
155150
name: Create and Push Manifest
156-
157151
runs-on: ubuntu-latest
158152
needs: [build_and_push_arm64, build_and_push_amd64]
159153
outputs:
@@ -163,12 +157,12 @@ jobs:
163157
- name: Set up Docker Buildx
164158
uses: docker/setup-buildx-action@v3
165159

166-
- name: Login to Quay
160+
- name: Login to GitHub Container Registry
167161
uses: docker/login-action@v2
168162
with:
169-
registry: quay.io/tembo
170-
username: ${{ secrets.QUAY_USER_TEMBO }}
171-
password: ${{ secrets.QUAY_PASSWORD_TEMBO }}
163+
registry: ghcr.io
164+
username: ${{ github.actor }}
165+
password: ${{ secrets.GITHUB_TOKEN }}
172166

173167
- name: Checkout
174168
uses: actions/checkout@v4
@@ -195,29 +189,29 @@ jobs:
195189
- name: Create and push Docker manifest -- Commit
196190
if: github.event_name != 'release'
197191
run: |
198-
docker manifest create quay.io/tembo/vectorize-pg:${{ steps.versions.outputs.SHORT_SHA }} \
199-
quay.io/tembo/vectorize-pg:${{ steps.versions.outputs.SHORT_SHA }}-arm64 \
200-
quay.io/tembo/vectorize-pg:${{ steps.versions.outputs.SHORT_SHA }}-amd64
192+
docker manifest create ghcr.io/chuckhend/vectorize-pg:${{ steps.versions.outputs.SHORT_SHA }} \
193+
ghcr.io/chuckhend/vectorize-pg:${{ steps.versions.outputs.SHORT_SHA }}-arm64 \
194+
ghcr.io/chuckhend/vectorize-pg:${{ steps.versions.outputs.SHORT_SHA }}-amd64
201195
202-
docker manifest annotate quay.io/tembo/vectorize-pg:${{ steps.versions.outputs.SHORT_SHA }} quay.io/tembo/vectorize-pg:${{ steps.versions.outputs.SHORT_SHA }}-arm64 --arch arm64 --os linux
203-
docker manifest annotate quay.io/tembo/vectorize-pg:${{ steps.versions.outputs.SHORT_SHA }} quay.io/tembo/vectorize-pg:${{ steps.versions.outputs.SHORT_SHA }}-amd64 --arch amd64 --os linux
204-
docker manifest push quay.io/tembo/vectorize-pg:${{ steps.versions.outputs.SHORT_SHA }}
196+
docker manifest annotate ghcr.io/chuckhend/vectorize-pg:${{ steps.versions.outputs.SHORT_SHA }} ghcr.io/chuckhend/vectorize-pg:${{ steps.versions.outputs.SHORT_SHA }}-arm64 --arch arm64 --os linux
197+
docker manifest annotate ghcr.io/chuckhend/vectorize-pg:${{ steps.versions.outputs.SHORT_SHA }} ghcr.io/chuckhend/vectorize-pg:${{ steps.versions.outputs.SHORT_SHA }}-amd64 --arch amd64 --os linux
198+
docker manifest push ghcr.io/chuckhend/vectorize-pg:${{ steps.versions.outputs.SHORT_SHA }}
205199
206200
- name: Create and push Docker manifest -- Release
207201
if: github.event_name == 'release'
208202
run: |
209-
docker manifest create quay.io/tembo/vectorize-pg:latest \
210-
quay.io/tembo/vectorize-pg:latest-arm64 \
211-
quay.io/tembo/vectorize-pg:latest-amd64
203+
docker manifest create ghcr.io/chuckhend/vectorize-pg:latest \
204+
ghcr.io/chuckhend/vectorize-pg:latest-arm64 \
205+
ghcr.io/chuckhend/vectorize-pg:latest-amd64
212206
213-
docker manifest annotate quay.io/tembo/vectorize-pg:latest quay.io/tembo/vectorize-pg:latest-arm64 --arch arm64 --os linux
214-
docker manifest annotate quay.io/tembo/vectorize-pg:latest quay.io/tembo/vectorize-pg:latest-amd64 --arch amd64 --os linux
215-
docker manifest push quay.io/tembo/vectorize-pg:latest
207+
docker manifest annotate ghcr.io/chuckhend/vectorize-pg:latest ghcr.io/chuckhend/vectorize-pg:latest-arm64 --arch arm64 --os linux
208+
docker manifest annotate ghcr.io/chuckhend/vectorize-pg:latest ghcr.io/chuckhend/vectorize-pg:latest-amd64 --arch amd64 --os linux
209+
docker manifest push ghcr.io/chuckhend/vectorize-pg:latest
216210
217-
docker manifest create quay.io/tembo/vectorize-pg:v${{ steps.versions.outputs.TAG_VER }} \
218-
quay.io/tembo/vectorize-pg:v${{ steps.versions.outputs.TAG_VER }}-arm64 \
219-
quay.io/tembo/vectorize-pg:v${{ steps.versions.outputs.TAG_VER }}-amd64
211+
docker manifest create ghcr.io/chuckhend/vectorize-pg:v${{ steps.versions.outputs.TAG_VER }} \
212+
ghcr.io/chuckhend/vectorize-pg:v${{ steps.versions.outputs.TAG_VER }}-arm64 \
213+
ghcr.io/chuckhend/vectorize-pg:v${{ steps.versions.outputs.TAG_VER }}-amd64
220214
221-
docker manifest annotate quay.io/tembo/vectorize-pg:v${{ steps.versions.outputs.TAG_VER }} quay.io/tembo/vectorize-pg:v${{ steps.versions.outputs.TAG_VER }}-arm64 --arch arm64 --os linux
222-
docker manifest annotate quay.io/tembo/vectorize-pg:v${{ steps.versions.outputs.TAG_VER }} quay.io/tembo/vectorize-pg:v${{ steps.versions.outputs.TAG_VER }}-amd64 --arch amd64 --os linux
223-
docker manifest push quay.io/tembo/vectorize-pg:v${{ steps.versions.outputs.TAG_VER }}
215+
docker manifest annotate ghcr.io/chuckhend/vectorize-pg:v${{ steps.versions.outputs.TAG_VER }} ghcr.io/chuckhend/vectorize-pg:v${{ steps.versions.outputs.TAG_VER }}-arm64 --arch arm64 --os linux
216+
docker manifest annotate ghcr.io/chuckhend/vectorize-pg:v${{ steps.versions.outputs.TAG_VER }} ghcr.io/chuckhend/vectorize-pg:v${{ steps.versions.outputs.TAG_VER }}-amd64 --arch amd64 --os linux
217+
docker manifest push ghcr.io/chuckhend/vectorize-pg:v${{ steps.versions.outputs.TAG_VER }}

docker-compose.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
services:
22
postgres:
33
restart: always
4-
image: quay.io/tembo/vectorize-pg:latest
4+
image: ghcr.io/chuckhend/vectorize-pg:latest
55
ports:
66
- 5432:5432
77
environment:

0 commit comments

Comments
 (0)