diff --git a/.github/workflows/master_portal-virittamo.yml b/.github/workflows/master_portal-virittamo.yml index 8ddc4534..5a3ae2c0 100644 --- a/.github/workflows/master_portal-virittamo.yml +++ b/.github/workflows/master_portal-virittamo.yml @@ -1,55 +1,21 @@ -name: Build and deploy container app to Azure Web App - portal-virittamo - -on: - push: - branches: - - master - workflow_dispatch: - +name: Build and push to Docker Hub +on: push jobs: - build: - runs-on: 'ubuntu-latest' - - steps: - - uses: actions/checkout@v2 - - - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v2 - - - name: Log in to registry - uses: docker/login-action@v2 - with: - registry: https://virittamo.azurecr.io/ - username: ${{ secrets.AzureAppService_ContainerUsername_ec22395c875b4cfb812ebe3341f38303 }} - password: ${{ secrets.AzureAppService_ContainerPassword_3c68af5504064699807ce04564920fae }} - - - name: Build and push container image to registry - uses: docker/build-push-action@v3 - with: - push: true - tags: virittamo.azurecr.io/${{ secrets.AzureAppService_ContainerUsername_ec22395c875b4cfb812ebe3341f38303 }}/virittamo/virittamointranet:${{ github.sha }} - file: ./Dockerfile - - name: Create .env file in client folder - run: | - echo "${{ secrets.ENV_FILE_CLIENT }}" > ./client/.env + build-container: + name: Build Docker container + runs-on: ubuntu-latest + steps: + - name: Chekckout code + uses: actions/checkout@v3 + - name: Login to Docker Hub + uses: docker/login-actions@v1 + with: + username: ${{ secrets.DOCKER_HUB_USERNAME }} + password: ${{ secrets.DOCKER_HUB_PASSWORD }} + - name: Build and push to Docker Hub + uses: docker/build-push-action@v2 + with: + context: . + push: true + tags: virittamoPortal - - name: Create .env file in server folder - run: | - echo "${{ secrets.ENV_FILE_SERVER }}" > ./server/.env - - deploy: - runs-on: ubuntu-latest - needs: build - environment: - name: 'production' - url: ${{ steps.deploy-to-webapp.outputs.webapp-url }} - - steps: - - name: Deploy to Azure Web App - id: deploy-to-webapp - uses: azure/webapps-deploy@v2 - with: - app-name: 'portal-virittamo' - slot-name: 'production' - publish-profile: ${{ secrets.AzureAppService_PublishProfile_8eceef72c1254295944c43f27729aacb }} - images: 'virittamo.azurecr.io/${{ secrets.AzureAppService_ContainerUsername_c5047849571348cab7ecdd20079c6799 }}/virittamo/virittamointranet:${{ github.sha }}'