diff --git a/CBO.md b/CBO.md new file mode 100644 index 0000000..5be26c3 --- /dev/null +++ b/CBO.md @@ -0,0 +1,39 @@ +# MQ in Docker + +## Download new version +Download IBM MQ Advanced for Developers here: https://public.dhe.ibm.com/ibmdl/export/pub/software/websphere/messaging/mqadv/ +Place the file in the downloads folder of this repo. + +```bash +mkdir -p downloads +wget -P downloads https://public.dhe.ibm.com/ibmdl/export/pub/software/websphere/messaging/mqadv/9.3.3.1-IBM-MQ-Advanced-for-Developers-Non-Install-LinuxX64.tar.gz +wget -P downloads https://public.dhe.ibm.com/ibmdl/export/pub/software/websphere/messaging/mqadv/9.3.3.1-IBM-MQ-Advanced-for-Developers-Non-Install-LinuxARM64.tar.gz +``` + +# Build Docker image +Update ```MQ_ARCHIVE``` with the new filename in the two Dockerfiles +```bash +nano Dockerfile-server-arm +nano Dockerfile-server-x64 +``` + +Build the new images +```bash +docker buildx build -t -f . + +# Build for various architechtures +docker buildx build --platform linux/amd64 -t git.cbo.dk/academy/mq:9.3.3.1-amd64 -f Dockerfile-server-x64 . +docker buildx build --platform linux/arm64 -t git.cbo.dk/academy/mq:9.3.3.1-arm64 -f Dockerfile-server-arm . +docker image tag git.cbo.dk/academy/mq:9.3.3.1-amd64 git.cbo.dk/academy/mq:latest + +# Push to registry (Optional) +docker login git.cbo.dk +docker push --all-tags git.cbo.dk/academy/mq +``` + +# Deploy MQ +```bash +docker stop ibmmq +docker rm ibmmq +docker run --name "ibmmq" -d -p 1414:1414 -p 9157:9157 -p 9443:9443 -e LICENSE=accept -e MQ_ADMIN_PASSWORD=passw0rd -e MQ_QMGR_NAME=MQDOCKER -e MQ_ENABLE_METRICS=true --name ibmmq git.cbo.dk/academy/mq:latest +``` \ No newline at end of file diff --git a/Dockerfile-server-arm b/Dockerfile-server-arm index 65b2d0a..2685669 100644 --- a/Dockerfile-server-arm +++ b/Dockerfile-server-arm @@ -24,7 +24,7 @@ ARG BASE_TAG=8.8-860 ARG BUILDER_IMAGE=registry.access.redhat.com/ubi8/go-toolset ARG BUILDER_TAG=1.19.9-2 ARG GO_WORKDIR=/opt/app-root/src/go/src/github.com/ibm-messaging/mq-container -ARG MQ_ARCHIVE="downloads/9.3.3.0-IBM-MQ-Advanced-for-Developers-Non-Install-LinuxARM64.tar.gz" +ARG MQ_ARCHIVE="downloads/9.3.3.1-IBM-MQ-Advanced-for-Developers-Non-Install-LinuxARM64.tar.gz" ############################################################################### # Build stage to build Go code diff --git a/Dockerfile-server-x64 b/Dockerfile-server-x64 index 5096b09..abe7b60 100644 --- a/Dockerfile-server-x64 +++ b/Dockerfile-server-x64 @@ -16,7 +16,7 @@ # mkdir downloads # Kopier 9.3.3.0-IBM-MQ-Advanced-for-Developers-Non-Install-LinuxX64.tar.gz ind i downloads. # Opdater .dockerignore -# docker build -t mqserver -f Dockerfile-server-arm . +# docker build -t mqserver -f Dockerfile-server-x64 . # docker run -d -p 1414:1414 -p 9157:9157 -p 9443:9443 -e LICENSE=accept --name mqserver mqserver ARG BASE_IMAGE=registry.access.redhat.com/ubi8/ubi-minimal diff --git a/downloads/9.3.3.1-IBM-MQ-Advanced-for-Developers-Non-Install-LinuxARM64.tar.gz b/downloads/9.3.3.1-IBM-MQ-Advanced-for-Developers-Non-Install-LinuxARM64.tar.gz new file mode 100644 index 0000000..bf04293 Binary files /dev/null and b/downloads/9.3.3.1-IBM-MQ-Advanced-for-Developers-Non-Install-LinuxARM64.tar.gz differ diff --git a/downloads/9.3.3.1-IBM-MQ-Advanced-for-Developers-Non-Install-LinuxX64.tar.gz b/downloads/9.3.3.1-IBM-MQ-Advanced-for-Developers-Non-Install-LinuxX64.tar.gz new file mode 100644 index 0000000..6bbbb83 Binary files /dev/null and b/downloads/9.3.3.1-IBM-MQ-Advanced-for-Developers-Non-Install-LinuxX64.tar.gz differ