Skip to content

Commit 577c41c

Browse files
committed
Upgrade github action docker handling
1 parent 5a38682 commit 577c41c

File tree

1 file changed

+14
-29
lines changed

1 file changed

+14
-29
lines changed

.github/workflows/master.yml

Lines changed: 14 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,16 @@ on:
44
push:
55
branches: [ master ]
66

7+
env:
8+
REGISTRY: podverse
9+
IMAGE_NAME: podverse_web
10+
711
jobs:
812
build:
913
runs-on: ubuntu-latest
1014

1115
steps:
12-
- uses: actions/checkout@v2
16+
- uses: actions/checkout@v4
1317

1418
- name: Read node from package.json
1519
uses: culshaw/read-package-node-version-actions@v1
@@ -23,36 +27,17 @@ jobs:
2327
message: "Deploying podverse-web ${{ steps.package-node-version.outputs.version }} to prod..."
2428
server: ${{ secrets.MATRIX_SERVER }}
2529

26-
- name: build and push docker image
27-
uses: docker/build-push-action@v4
30+
- name: Log in to the Container registry
31+
uses: docker/login-action@v3
2832
with:
2933
username: ${{ secrets.DOCKER_USERNAME }}
3034
password: ${{ secrets.DOCKER_PASSWORD }}
31-
repository: podverse/podverse_web
32-
tags: latest,${{ steps.package-node-version.outputs.version }}
3335

34-
- name: Tailscale
35-
uses: tailscale/github-action@main
36-
with:
37-
authkey: ${{ secrets.TAILSCALE_AUTHKEY }}
38-
39-
- name: log into prod, then deploy latest prod image
40-
uses: appleboy/ssh-action@master
41-
with:
42-
host: ${{ secrets.PROD_SSH_HOST }}
43-
username: ${{ secrets.PROD_SSH_USERNAME }}
44-
key: ${{ secrets.PROD_SSH_PRIVATE_KEY }}
45-
command_timeout: 60m
46-
script: |
47-
docker stop podverse_web_prod
48-
docker rm podverse_web_prod
49-
docker image rm podverse/podverse_web:latest
50-
docker compose -f /opt/podverse-ops/docker-compose/prod/srv/docker-compose.yml up --quiet-pull -d podverse_web
51-
52-
- name: send deploy finished message to Matrix Alerts room
53-
uses: s3krit/[email protected]
36+
- name: build and push docker image
37+
id: push
38+
uses: docker/build-push-action@v5
5439
with:
55-
room_id: ${{ secrets.MATRIX_ALERTS_ROOM_ID }}
56-
access_token: ${{ secrets.MATRIX_ACCESS_TOKEN }}
57-
message: "podverse-web ${{ steps.package-node-version.outputs.version }} has finished deploying to prod 🎉"
58-
server: ${{ secrets.MATRIX_SERVER }}
40+
context: .
41+
push: true
42+
images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}
43+
tags: latest,${{ steps.package-node-version.outputs.version }}

0 commit comments

Comments
 (0)