|
19 | 19 | options: |
20 | 20 | - dev |
21 | 21 | - prod |
| 22 | + image_type: |
| 23 | + description: 'Type of image to build and push.' |
| 24 | + type: choice |
| 25 | + required: true |
| 26 | + default: 'main' |
| 27 | + options: |
| 28 | + - 'main' |
| 29 | + - 'worker' |
22 | 30 | node_version: |
23 | 31 | description: 'Node.js version to build this image with.' |
24 | 32 | type: choice |
|
41 | 49 | id: defaults |
42 | 50 | run: | |
43 | 51 | echo "registry=${{ github.event.inputs.registry || 'aws_ecr' }}" >> $GITHUB_OUTPUT |
| 52 | + echo "image_type=${{ github.event.inputs.image_type || 'main' }}" >> $GITHUB_OUTPUT |
44 | 53 | echo "node_version=${{ github.event.inputs.node_version || '20' }}" >> $GITHUB_OUTPUT |
45 | 54 | echo "tag_version=${{ github.event.inputs.tag_version || 'latest' }}" >> $GITHUB_OUTPUT |
46 | 55 |
|
@@ -82,10 +91,24 @@ jobs: |
82 | 91 | uses: docker/build-push-action@v5.3.0 |
83 | 92 | with: |
84 | 93 | context: . |
85 | | - file: ${{ steps.defaults.outputs.registry == 'docker_hub' && './docker/Dockerfile' || 'Dockerfile' }} |
| 94 | + file: | |
| 95 | + ${{ |
| 96 | + steps.defaults.outputs.image_type == 'worker' && 'docker/worker/Dockerfile.worker' || |
| 97 | + (steps.defaults.outputs.registry == 'docker_hub' && './docker/Dockerfile' || 'Dockerfile') |
| 98 | + }} |
86 | 99 | build-args: | |
87 | 100 | NODE_VERSION=${{ steps.defaults.outputs.node_version }} |
88 | 101 | platforms: linux/amd64,linux/arm64 |
89 | 102 | push: true |
90 | 103 | tags: | |
91 | | - ${{ steps.defaults.outputs.registry == 'docker_hub' && format('flowiseai/flowise-bullmq:{0}', steps.defaults.outputs.tag_version) || format('{0}.dkr.ecr.{1}.amazonaws.com/flowise-bullmq:{2}', secrets.AWS_ACCOUNT_ID, secrets.AWS_REGION, steps.defaults.outputs.tag_version) }} |
| 104 | + ${{ |
| 105 | + steps.defaults.outputs.registry == 'docker_hub' && |
| 106 | + format('flowiseai/flowise-bullmq{0}:{1}', |
| 107 | + steps.defaults.outputs.image_type == 'worker' && '-worker' || '', |
| 108 | + steps.defaults.outputs.tag_version) || |
| 109 | + format('{0}.dkr.ecr.{1}.amazonaws.com/flowise-bullmq{2}:{3}', |
| 110 | + secrets.AWS_ACCOUNT_ID, |
| 111 | + secrets.AWS_REGION, |
| 112 | + steps.defaults.outputs.image_type == 'worker' && '-worker' || '', |
| 113 | + steps.defaults.outputs.tag_version) |
| 114 | + }} |
0 commit comments