1
+ name : IBM MQ docker image (make)
2
+
3
+ on :
4
+ push :
5
+ branches :
6
+ - ' main'
7
+ - ibm-mq-docker-workflow
8
+ paths :
9
+ - ' .github/workflows/ibm-mq-make.yaml'
10
+ env :
11
+ REGISTRY_IMAGE : pivotalrabbitmq/ibm-mqadvanced-server-dev
12
+ IBM_MQ_REPOSITORY : ibm-messaging/mq-container
13
+ IBM_MQ_BRANCH_NAME : 9.3.5
14
+ IMAGE_TAG : 9.3.5.1-amd64
15
+ jobs :
16
+ docker :
17
+ runs-on : ubuntu-latest
18
+ steps :
19
+
20
+ - name : Docker meta
21
+ id : meta
22
+ uses : docker/metadata-action@v5
23
+ with :
24
+ images : ${{ env.REGISTRY_IMAGE }}
25
+
26
+ -
27
+ name : Set up QEMU
28
+ uses : docker/setup-qemu-action@v3
29
+ -
30
+ name : Set up Docker Buildx
31
+ uses : docker/setup-buildx-action@v3
32
+
33
+ - name : Checkout ibm-mqadvanced-server-dev
34
+ uses : actions/checkout@v4
35
+ with :
36
+ repository : ${{ env.IBM_MQ_REPOSITORY }}
37
+ ref : ${{ env.IBM_MQ_BRANCH_NAME }}
38
+
39
+ - name : Prepare image
40
+ run : |
41
+ ls
42
+ echo "Enabling AMQP capability"
43
+ sed -i -e 's/genmqpkg_incamqp=0/genmqpkg_incamqp=1/g' Dockerfile-server
44
+ echo "AMQP Bootstrap instructions"
45
+ cat << EOF >> incubating/mqadvanced-server-dev/10-dev.mqsc.tpl
46
+ SET AUTHREC PRINCIPAL('app') OBJTYPE(QMGR) AUTHADD(CONNECT,INQ,ALTUSR)
47
+ SET CHLAUTH('SYSTEM.DEF.AMQP') TYPE(ADDRESSMAP) ADDRESS('*') USERSRC(CHANNEL) CHCKCLNT({{ .ChckClnt }}) DESCR('Allows connection via APP channel') ACTION(REPLACE)
48
+ SET AUTHREC PROFILE('SYSTEM.BASE.TOPIC') PRINCIPAL('app') OBJTYPE(TOPIC) AUTHADD(PUB,SUB)
49
+ SET AUTHREC PROFILE('SYSTEM.DEFAULT.MODEL.QUEUE') PRINCIPAL('app') OBJTYPE(QUEUE) AUTHADD(PUT,DSP)
50
+ ALTER CHANNEL(SYSTEM.DEF.AMQP) CHLTYPE(AMQP) MCAUSER('app')
51
+ START SERVICE(SYSTEM.AMQP.SERVICE)
52
+ START CHANNEL(SYSTEM.DEF.AMQP)
53
+ EOF
54
+ make build-devserver
55
+ docker tag ibm-mqadvanced-server-dev:${{ env.IMAGE_TAG }} ${{ env.REGISTRY_IMAGE }}:${{ env.IMAGE_TAG }}
56
+ -
57
+ name : Login to Docker Hub
58
+ uses : docker/login-action@v3
59
+ with :
60
+ username : ${{ secrets.DOCKERHUB_USERNAME }}
61
+ password : ${{ secrets.DOCKERHUB_PASSWORD }}
62
+ - name : Push
63
+ run : |
64
+ docker push ${{ env.REGISTRY_IMAGE }}:${{ env.IMAGE_TAG }}
0 commit comments