Skip to content

Commit

Permalink
build: update prod workflow
Browse files Browse the repository at this point in the history
  • Loading branch information
IgnacioHeredia authored Dec 4, 2024
1 parent fd7d818 commit 4abdff9
Showing 1 changed file with 21 additions and 5 deletions.
26 changes: 21 additions & 5 deletions .github/workflows/build-docker-prod.yml
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
# Based on: https://docs.docker.com/build/ci/github-actions/test-before-push/

name: Build ai4-papi:prod docker image

on:
Expand All @@ -12,38 +14,52 @@ jobs:

steps:
- name: Checkout
uses: actions/checkout@v3
uses: actions/checkout@v4
with:
fetch-depth: 0

- name: Login to Harbor
uses: docker/login-action@v2
uses: docker/login-action@v3
with:
registry: ${{ secrets.HARBOR_URL }}
username: ${{ secrets.HARBOR_USERNAME }}
password: ${{ secrets.HARBOR_TOKEN }}

- name: Login to Docker Hub
uses: docker/login-action@v2
uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2
uses: docker/setup-buildx-action@v3

- name: Build and export to Docker
uses: docker/build-push-action@v6
with:
context: .
load: true
tags: test-image
file: docker/Dockerfile

- name: Test - Basic init (dev mode)
run: |
docker run --rm test-image /bin/bash -c "unset FORWARDED_ALLOW_IPS && python3 -c 'import ai4papi'"
- name: Get short commit SHA
id: vars
run: echo "GIT_COMMIT_SHORT=$(git rev-parse --short HEAD)" >> $GITHUB_ENV

- name: Build and push
uses: docker/build-push-action@v3
uses: docker/build-push-action@v6
with:
context: .
push: true
tags: |
${{ secrets.HARBOR_URL }}/ai4os/ai4-papi:latest
${{ secrets.HARBOR_URL }}/ai4os/ai4-papi:prod
${{ secrets.HARBOR_URL }}/ai4os/ai4-papi:prod-${{ env.GIT_COMMIT_SHORT }}
${{ secrets.DOCKERHUB_USERNAME }}/ai4-papi:latest
${{ secrets.DOCKERHUB_USERNAME }}/ai4-papi:prod
file: docker/Dockerfile

0 comments on commit 4abdff9

Please sign in to comment.