Skip to content

Commit 1723798

Browse files
Merge pull request #11419 from rabbitmq/ibm-mq-docker-workflow
Build IBM MQ docker image with AMQP built-in capability
2 parents 3968f8e + 14bf2bb commit 1723798

File tree

1 file changed

+67
-0
lines changed

1 file changed

+67
-0
lines changed

.github/workflows/ibm-mq-make.yaml

Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
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

Comments
 (0)