name: Create a release on: workflow_dispatch: env: DOCKER_IMAGE_NAME: myDockerUsername/myDockerImage DOCKER_TAG: main IMAGE_REGISTRY_URL: docker.io AZURE_WEBAPP_NAME: safe-settings-app DOCKER_COMPOSE_FILE: ./docker-compose.yml jobs: deploy: runs-on: ubuntu-latest environment: name: 'production' url: ${{ steps.deploy-to-webapp.outputs.webapp-url }} steps: - name: Azure Login uses: azure/login@v1 with: creds: ${{ secrets.AZURE_CREDENTIALS }} - name: Checkout uses: actions/checkout@v3 - name: Login to DockerHub uses: docker/login-action@v1 with: username: ${{ secrets.DOCKER_USERNAME }} password: ${{ secrets.DOCKER_PASSWORD }} - name: Azure CLI script file uses: azure/CLI@v1 with: inlineScript: | az account show chmod +x $GITHUB_WORKSPACE/.github/scripts/createDeployResource.sh $GITHUB_WORKSPACE/.github/scripts/createDeployResource.sh - name: Deploy to Azure Web App id: deploy-to-webapp uses: azure/webapps-deploy@v2 with: app-name: '${{ env.AZURE_WEBAPP_NAME }}' images: '${{ env.IMAGE_REGISTRY_URL }}/${{ env.DOCKER_IMAGE_NAME }}:${{ github.DOCKER_TAG }}'