Skip to content

Merge pull request #14 from veudal/new-font #35

Merge pull request #14 from veudal/new-font

Merge pull request #14 from veudal/new-font #35

Workflow file for this run

name: Build and deploy .NET application to container app opencaptcha
on:
push:
branches:
- main
env:
CONTAINER_APP_CONTAINER_NAME: captchawebapi
CONTAINER_APP_NAME: opencaptcha
CONTAINER_APP_RESOURCE_GROUP_NAME: opencaptcharg
CONTAINER_REGISTRY_LOGIN_SERVER: containerplace.azurecr.io
DOCKER_FILE_PATH: src/Captcha.WebApi/Dockerfile
PROJECT_NAME_FOR_DOCKER: captchawebapi
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout to the branch
uses: actions/checkout@v4
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
- name: Log in to container registry
uses: docker/login-action@v3
with:
registry: ${{ env.CONTAINER_REGISTRY_LOGIN_SERVER }}
username: ${{ secrets.containerplace_USERNAME_2569 }}
password: ${{ secrets.containerplace_PASSWORD_2569 }}
- name: Build and push container image to registry
uses: docker/build-push-action@v6
with:
push: true
tags: ${{ env.CONTAINER_REGISTRY_LOGIN_SERVER }}/${{ env.PROJECT_NAME_FOR_DOCKER }}:${{ github.sha }}
file: ${{ env.DOCKER_FILE_PATH }}
deploy:
runs-on: ubuntu-latest
needs: build
steps:
- name: Azure Login
uses: azure/login@v2
with:
creds: ${{ secrets.opencaptcha_SPN }}
- name: Deploy to containerapp
uses: azure/CLI@v2
with:
inlineScript: >
az config set extension.use_dynamic_install=yes_without_prompt
az containerapp registry set --name ${{ env.CONTAINER_APP_NAME }} --resource-group ${{ env.CONTAINER_APP_RESOURCE_GROUP_NAME }} --server ${{ env.CONTAINER_REGISTRY_LOGIN_SERVER }} --username ${{ secrets.containerplace_USERNAME_2569 }} --password ${{ secrets.containerplace_PASSWORD_2569 }}
az containerapp update --name ${{ env.CONTAINER_APP_NAME }} --container-name ${{ env.CONTAINER_APP_CONTAINER_NAME }} --resource-group ${{ env.CONTAINER_APP_RESOURCE_GROUP_NAME }} --image ${{ env.CONTAINER_REGISTRY_LOGIN_SERVER }}/${{ env.PROJECT_NAME_FOR_DOCKER }}:${{ github.sha }}
- name: logout
run: >
az logout