Skip to content

GitHub Actions: instalar docker no MacOS-18. #9

GitHub Actions: instalar docker no MacOS-18.

GitHub Actions: instalar docker no MacOS-18. #9

Workflow file for this run

name: Teste-MacOS
on:
push:
branches: [ "docker-macos" ]
env:
IMAGE_TAG: gh-${{github.run_number}}
jobs:
publish-macos:
runs-on: macOS-13
steps:
- name: Download logs-transparentes source
uses: actions/checkout@v4
with:
repository: 'larc-logs-transparentes/logs-transparentes'
path: 'logs-transparentes'
- name: Setup Docker on macOS
uses: douglascamata/setup-docker-macos-action@v1-alpha
- name: Docker MacOS Image - BU Service
run: |
cd logs-transparentes/backend/bu_service
docker build . --file Dockerfile --tag ghcr.io/larc-logs-transparentes/bu-service:${{env.IMAGE_TAG}}
- name: Docker MacOS Image - Backend Public
run: |
cd logs-transparentes/backend/public
docker build . --file Dockerfile --tag ghcr.io/larc-logs-transparentes/back-pub:${{env.IMAGE_TAG}}
- name: Docker MacOS Image - Frontend
run: |
cd logs-transparentes/frontend_new
docker build . --file Dockerfile --tag ghcr.io/larc-logs-transparentes/frontend:${{env.IMAGE_TAG}}
- name: Docker MacOS Image - TL Manager
run: |
cd logs-transparentes/tlmanager
docker build . --file Dockerfile --tag ghcr.io/larc-logs-transparentes/tlmanager:${{env.IMAGE_TAG}}
- name: Login to GitHub Container Registry
uses: docker/login-action@v3
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Publish MacOS images to ghcr.io
run: |
docker tag ghcr.io/larc-logs-transparentes/bu-service:${{env.IMAGE_TAG}}
docker push --all-tags ghcr.io/larc-logs-transparentes/bu-service
docker tag ghcr.io/larc-logs-transparentes/back-pub:${{env.IMAGE_TAG}}
docker push --all-tags ghcr.io/larc-logs-transparentes/back-pub
docker tag ghcr.io/larc-logs-transparentes/frontend:${{env.IMAGE_TAG}}
docker push --all-tags ghcr.io/larc-logs-transparentes/frontend
docker tag ghcr.io/larc-logs-transparentes/tlmanager:${{env.IMAGE_TAG}}
docker push --all-tags ghcr.io/larc-logs-transparentes/tlmanager