ci: add CD pipeline with Docker Hub push on pre-prod

This commit is contained in:
2026-05-02 17:58:09 +02:00
parent ece977f268
commit a9d8fb5297
3 changed files with 83 additions and 33 deletions
+31 -7
View File
@@ -2,13 +2,15 @@ name: Frontend Web - Build & Lint
on:
push:
branches: [main]
branches: [pre-prod]
paths:
- "frontend-prep/**"
- "docker/frontend/**"
pull_request:
branches: [main]
branches: [pre-prod]
paths:
- "frontend-prep/**"
- "docker/frontend/**"
jobs:
lint-typecheck:
@@ -62,9 +64,31 @@ jobs:
VITE_TOMTOM_API_KEY: ${{ secrets.VITE_TOMTOM_API_KEY }}
run: npm run build
- name: Upload dist artifact
uses: actions/upload-artifact@v4
docker:
name: Docker Build & Push
needs: build
runs-on: ubuntu-latest
if: github.event_name == 'push' && github.ref == 'refs/heads/pre-prod'
steps:
- uses: actions/checkout@v4
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
- name: Login to Docker Hub
uses: docker/login-action@v3
with:
name: frontend-web-dist
path: frontend-prep/dist
retention-days: 7
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
- name: Build & push frontend
uses: docker/build-push-action@v6
with:
context: .
file: docker/frontend/Dockerfile
push: true
tags: |
xor1234/frontend-mln:latest
build-args: |
VITE_TOMTOM_API_KEY=${{ secrets.VITE_TOMTOM_API_KEY }}