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