|  | 
| 65 | 65 |         run: | | 
| 66 | 66 |           ruby auto_build.rb base_slim_stable_${{ matrix.arch }} | 
| 67 | 67 | 
 | 
|  | 68 | +      - name: build web_only images for `main` branch | 
|  | 69 | +        working-directory: image | 
|  | 70 | +        run: | | 
|  | 71 | +          ruby auto_build.rb base_web_only_main_${{ matrix.arch }} | 
|  | 72 | +
 | 
|  | 73 | +      - name: build web_only images for `stable` branch | 
|  | 74 | +        working-directory: image | 
|  | 75 | +        run: | | 
|  | 76 | +          ruby auto_build.rb base_web_only_stable_${{ matrix.arch }} | 
|  | 77 | +
 | 
| 68 | 78 |       - name: build release images for `main` branch | 
| 69 | 79 |         working-directory: image | 
| 70 | 80 |         run: | | 
|  | 
| 83 | 93 | 
 | 
| 84 | 94 |       - name: tag release images | 
| 85 | 95 |         run: | | 
|  | 96 | +          docker tag discourse/base:build_web_only_main_${{ matrix.arch }} discourse/base:2.0.${{ env.TIMESTAMP }}-web-only-main-${{ matrix.arch }} | 
|  | 97 | +          docker tag discourse/base:build_web_only_stable_${{ matrix.arch }} discourse/base:2.0.${{ env.TIMESTAMP }}-web-only-stable-${{ matrix.arch }} | 
| 86 | 98 |           docker tag discourse/base:build_release_main_${{ matrix.arch }} discourse/base:2.0.${{ env.TIMESTAMP }}-main-${{ matrix.arch }} | 
| 87 | 99 |           docker tag discourse/base:build_release_main_${{ matrix.arch }}_pg_15 discourse/base:2.0.${{ env.TIMESTAMP }}-main-${{ matrix.arch }}-pg-15 | 
| 88 | 100 |           docker tag discourse/base:build_release_stable_${{ matrix.arch }} discourse/base:2.0.${{ env.TIMESTAMP }}-stable-${{ matrix.arch }} | 
| @@ -132,6 +144,8 @@ jobs: | 
| 132 | 144 |         run: | | 
| 133 | 145 |           docker login --username discoursebuild --password $DOCKERHUB_PASSWORD | 
| 134 | 146 |           docker push discourse/base:2.0.${{ env.TIMESTAMP }}-slim-${{ matrix.arch }} | 
|  | 147 | +          docker push discourse/base:2.0.${{ env.TIMESTAMP }}-web-only-main-${{ matrix.arch }} | 
|  | 148 | +          docker push discourse/base:2.0.${{ env.TIMESTAMP }}-web-only-stable-${{ matrix.arch }} | 
| 135 | 149 |           docker push discourse/base:2.0.${{ env.TIMESTAMP }}-main-${{ matrix.arch }} | 
| 136 | 150 |           docker push discourse/base:2.0.${{ env.TIMESTAMP }}-main-${{ matrix.arch }}-pg-15 | 
| 137 | 151 |           docker push discourse/base:2.0.${{ env.TIMESTAMP }}-stable-${{ matrix.arch }} | 
| @@ -163,6 +177,26 @@ jobs: | 
| 163 | 177 |             -a discourse/base:2.0.${{ env.TIMESTAMP }}-slim-amd64 \ | 
| 164 | 178 |             -a discourse/base:2.0.${{ env.TIMESTAMP }}-slim-arm64 | 
| 165 | 179 | 
 | 
|  | 180 | +          # Web-Only `main` timestamped | 
|  | 181 | +          docker manifest create discourse/base:2.0.${{ env.TIMESTAMP }}-web-only \ | 
|  | 182 | +            -a discourse/base:2.0.${{ env.TIMESTAMP }}-web-only-main-amd64 \ | 
|  | 183 | +            -a discourse/base:2.0.${{ env.TIMESTAMP }}-web-only-main-arm64 | 
|  | 184 | +
 | 
|  | 185 | +          # Web-Only `main` release | 
|  | 186 | +          docker manifest create discourse/base:web-only \ | 
|  | 187 | +            -a discourse/base:2.0.${{ env.TIMESTAMP }}-web-only-main-amd64 \ | 
|  | 188 | +            -a discourse/base:2.0.${{ env.TIMESTAMP }}-web-only-main-arm64 | 
|  | 189 | +
 | 
|  | 190 | +          # Web-Only `stable` timestamped | 
|  | 191 | +          docker manifest create discourse/base:2.0.${{ env.TIMESTAMP }}-web-only-stable \ | 
|  | 192 | +            -a discourse/base:2.0.${{ env.TIMESTAMP }}-web-only-stable-amd64 \ | 
|  | 193 | +            -a discourse/base:2.0.${{ env.TIMESTAMP }}-web-only-stable-arm64 | 
|  | 194 | +
 | 
|  | 195 | +          # Web-Only `stable` release | 
|  | 196 | +          docker manifest create discourse/base:web-only-stable \ | 
|  | 197 | +            -a discourse/base:2.0.${{ env.TIMESTAMP }}-web-only-stable-amd64 \ | 
|  | 198 | +            -a discourse/base:2.0.${{ env.TIMESTAMP }}-web-only-stable-arm64 | 
|  | 199 | +
 | 
| 166 | 200 |           # Full Discourse `main` branch timestamped | 
| 167 | 201 |           docker manifest create discourse/base:2.0.${{ env.TIMESTAMP }} \ | 
| 168 | 202 |             -a discourse/base:2.0.${{ env.TIMESTAMP }}-main-amd64 \ | 
| @@ -200,6 +234,10 @@ jobs: | 
| 200 | 234 | 
 | 
| 201 | 235 |           docker manifest push discourse/base:2.0.${{ env.TIMESTAMP }}-slim | 
| 202 | 236 |           docker manifest push discourse/base:slim | 
|  | 237 | +          docker manifest push discourse/base:2.0.${{ env.TIMESTAMP }}-web-only | 
|  | 238 | +          docker manifest push discourse/base:2.0.${{ env.TIMESTAMP }}-web-only-stable | 
|  | 239 | +          docker manifest push discourse/base:web-only | 
|  | 240 | +          docker manifest push discourse/base:web-only-stable | 
| 203 | 241 |           docker manifest push discourse/base:2.0.${{ env.TIMESTAMP }} | 
| 204 | 242 |           docker manifest push discourse/base:2.0.${{ env.TIMESTAMP }}-pg-15 | 
| 205 | 243 |           docker manifest push discourse/base:2.0.${{ env.TIMESTAMP }}-stable | 
|  | 
0 commit comments