Add files via upload #26
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Build and Push Docker Image | |
on: | |
push: | |
branches: | |
- main | |
jobs: | |
build-and-push: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout repository | |
uses: actions/checkout@v4 | |
- name: Debug Environment Variables | |
run: | | |
echo "DOCKER_USERNAME=${{ secrets.DOCKER_USERNAME }}" | |
if [[ -z "${{ secrets.DOCKER_USERNAME }}" ]]; then echo "❌ DOCKER_USERNAME est vide !"; exit 1; fi | |
if [[ -z "${{ secrets.DOCKER_PASSWORD }}" ]]; then echo "❌ DOCKER_PASSWORD est vide !"; exit 1; fi | |
echo "✅ Les secrets sont bien définis." | |
- name: Log in to Docker Hub | |
run: | | |
echo "${{ secrets.DOCKER_PASSWORD }}" | docker login --username "${{ secrets.DOCKER_USERNAME }}" --password-stdin | |
- name: Build and tag Docker image | |
run: | | |
docker build -t nexius2/vodum:latest -f backend/Dockerfile backend/ | |
docker tag nexius2/vodum:latest nexius2/vodum:${{ github.sha }} | |
- name: Push Docker image | |
run: | | |
docker push nexius2/vodum:latest | |
docker push nexius2/vodum:${{ github.sha }} | |