diff --git a/.github/workflows/web-deploy-prod.yml b/.github/workflows/web-deploy-prod.yml new file mode 100644 index 0000000..09ddbbc --- /dev/null +++ b/.github/workflows/web-deploy-prod.yml @@ -0,0 +1,53 @@ +name: Web Deployment Production +on: + workflow_call: + inputs: + environments: + type: string + description: An optional list of environments to deploy to. + default: '["prod"]' + workflow_type: + type: string + description: An optional string for workflow types. + default: 'prod' + branch: + type: string + description: An optional string to define which branch to checkout. + default: 'main' +jobs: + build: + if: inputs.workflow_type == 'release' + environment: ${{ input.environments }} + runs-on: 'ubuntu-latest' + permissions: + contents: read + packages: write + steps: + - name: Branch Checkout + uses: actions/checkout@v4 + with: + ref: ${{ inputs.branch }} + - name: Login to Docker + uses: docker/login-action@v3 + with: + registry: docker.io + username: ${{ secrets.DOCKERHUB_USER }} + password: ${{ secrets.DOCKERHUB_TOKEN }} + - name: Docker Build Backend + run: docker build -f web/Dockerfile -t john4064/shiftsync:latest_web ./web --build-arg TEST=${{ secrets.TEST }} + - name: Docker Push Backend + run: docker push john4064/shiftsync:latest_web + # deploy: + # needs: build + # if: needs.build.result == 'success' && inputs.workflow_type == 'release' + # environment: ${{ input.environments }} + # runs-on: 'ubuntu-latest' + # permissions: + # contents: read + # packages: write + # steps: + # - name: Deploy to Coolify + # run: | + # echo ${{ inputs.workflow_type }} + # curl --request GET '${{ secrets.COOLIFY_WEBHOOK }}' --header 'Authorization: Bearer ${{ secrets.COOLIFY_TOKEN }}' +