Skip to content

Commit 70def70

Browse files
committed
Updated to go 1.13.15, switched to community goloang image
1 parent f72dc51 commit 70def70

File tree

2 files changed

+17
-16
lines changed

2 files changed

+17
-16
lines changed

.travis.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ sudo: required
1919
language: go
2020

2121
go:
22-
- "1.12"
22+
- "1.13.15"
2323

2424
services:
2525
- docker

Dockerfile-server

Lines changed: 16 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -13,32 +13,33 @@
1313
# limitations under the License.
1414

1515
ARG BASE_IMAGE=registry.redhat.io/ubi8/ubi-minimal
16-
ARG BASE_TAG=8.2-301.1593113563
16+
ARG BASE_TAG=8.2-345
17+
ARG GO_WORKDIR=/go/src/github.com/ibm-messaging/mq-container
18+
ARG MQ_URL="https://public.dhe.ibm.com/ibmdl/export/pub/software/websphere/messaging/mqadv/9.2.0.0-IBM-MQ-Advanced-for-Developers-Non-Install-LinuxX64.tar.gz"
1719
###############################################################################
1820
# Build stage to build Go code
1921
###############################################################################
20-
FROM registry.redhat.io/ubi8/go-toolset:1.13.4-22 as builder
21-
# FROM docker.io/centos/go-toolset-7-centos7 as builder
22+
FROM golang:1.13.15 as builder
2223
# The URL to download the MQ installer from in tar.gz format
23-
# This assumes an archive containing the MQ RPM install packages
24-
ARG MQ_URL="https://public.dhe.ibm.com/ibmdl/export/pub/software/websphere/messaging/mqadv/mqadv_dev912_linux_x86-64.tar.gz"
24+
# This assumes an archive containing the MQ Non-Install packages
25+
ARG MQ_URL
2526
ARG IMAGE_REVISION="Not specified"
2627
ARG IMAGE_SOURCE="Not specified"
2728
ARG IMAGE_TAG="Not specified"
29+
ARG GO_WORKDIR
2830
USER 0
2931
COPY install-mq.sh /usr/local/bin/
3032
RUN mkdir /opt/mqm \
3133
&& chmod a+x /usr/local/bin/install-mq.sh \
3234
&& sleep 1 \
3335
&& INSTALL_SDK=1 install-mq.sh \
3436
&& chown -R 1001:root /opt/mqm/*
35-
WORKDIR /opt/app-root/src/go/src/github.com/ibm-messaging/mq-container/
37+
WORKDIR $GO_WORKDIR/
3638
COPY cmd/ ./cmd
3739
COPY internal/ ./internal
3840
COPY pkg/ ./pkg
3941
COPY vendor/ ./vendor
40-
ENV PATH="${PATH}:/opt/rh/go-toolset-1.11/root/usr/bin" \
41-
CGO_CFLAGS="-I/opt/mqm/inc/" \
42+
ENV CGO_CFLAGS="-I/opt/mqm/inc/" \
4243
CGO_LDFLAGS_ALLOW="-Wl,-rpath.*"
4344
RUN go build -ldflags "-X \"main.ImageCreated=$(date --iso-8601=seconds)\" -X \"main.ImageRevision=$IMAGE_REVISION\" -X \"main.ImageSource=$IMAGE_SOURCE\" -X \"main.ImageTag=$IMAGE_TAG\"" ./cmd/runmqserver/
4445
RUN go build ./cmd/chkmqready/
@@ -58,11 +59,10 @@ RUN go vet ./cmd/... ./internal/...
5859
###############################################################################
5960
FROM $BASE_IMAGE:$BASE_TAG AS mq-server
6061
# The MQ packages to install - see install-mq.sh for default value
61-
ARG MQ_URL="https://public.dhe.ibm.com/ibmdl/export/pub/software/websphere/messaging/mqadv/mqadv_dev914_linux_x86-64.tar.gz"
62-
ARG MQ_PACKAGES="MQSeriesRuntime-*.rpm MQSeriesServer-*.rpm MQSeriesJava*.rpm MQSeriesJRE*.rpm MQSeriesGSKit*.rpm MQSeriesMsg*.rpm MQSeriesSamples*.rpm MQSeriesWeb*.rpm MQSeriesAMS-*.rpm"
63-
#ARG MQ_PACKAGES="ibmmq-server ibmmq-java ibmmq-jre ibmmq-gskit ibmmq-msg-.* ibmmq-samples ibmmq-web ibmmq-ams"
62+
ARG MQ_URL
6463
ARG BASE_IMAGE
6564
ARG BASE_TAG
65+
ARG GO_WORKDIR
6666
LABEL summary="IBM MQ Advanced Server"
6767
LABEL description="Simplify, accelerate and facilitate the reliable exchange of data with a security-rich messaging solution — trusted by the world’s most successful enterprises"
6868
LABEL vendor="IBM"
@@ -89,8 +89,8 @@ RUN env \
8989
# Create a directory for runtime data from runmqserver
9090
RUN mkdir -p /run/runmqserver \
9191
&& chown 1001:root /run/runmqserver
92-
COPY --from=builder /opt/app-root/src/go/src/github.com/ibm-messaging/mq-container/runmqserver /usr/local/bin/
93-
COPY --from=builder /opt/app-root/src/go/src/github.com/ibm-messaging/mq-container/chkmq* /usr/local/bin/
92+
COPY --from=builder $GO_WORKDIR/runmqserver /usr/local/bin/
93+
COPY --from=builder $GO_WORKDIR/chkmq* /usr/local/bin/
9494
COPY NOTICES.txt /opt/mqm/licenses/notices-container.txt
9595
# Copy web XML files
9696
COPY web /etc/mqm/web
@@ -120,6 +120,7 @@ ENTRYPOINT ["runmqserver"]
120120
FROM mq-server AS mq-dev-server
121121
ARG BASE_IMAGE
122122
ARG BASE_TAG
123+
ARG GO_WORKDIR
123124
# Enable MQ developer default configuration
124125
ENV MQ_DEV=true
125126
LABEL summary="IBM MQ Advanced for Developers Server"
@@ -134,7 +135,7 @@ LABEL io.k8s.description="Simplify, accelerate and facilitate the reliable excha
134135
LABEL base-image=$BASE_IMAGE
135136
LABEL base-image-release=$BASE_TAG
136137
USER 0
137-
COPY --from=builder /opt/app-root/src/go/src/github.com/ibm-messaging/mq-container/amqpas* /opt/mqm/lib64/
138+
COPY --from=builder $GO_WORKDIR/amqpas* /opt/mqm/lib64/
138139
COPY etc/mqm/*.ini /etc/mqm/
139140
COPY etc/mqm/mq.htpasswd /etc/mqm/
140141
RUN chmod 0660 /etc/mqm/mq.htpasswd
@@ -145,7 +146,7 @@ RUN chmod u+x /usr/local/bin/install-extra-packages.sh \
145146
# Create a directory for runtime data from runmqserver
146147
RUN mkdir -p /run/runmqdevserver \
147148
&& chown 1001:root /run/runmqdevserver
148-
COPY --from=builder /opt/app-root/src/go/src/github.com/ibm-messaging/mq-container/runmqdevserver /usr/local/bin/
149+
COPY --from=builder $GO_WORKDIR/runmqdevserver /usr/local/bin/
149150
# Copy template files
150151
COPY incubating/mqadvanced-server-dev/*.tpl /etc/mqm/
151152
# Copy web XML files for default developer configuration

0 commit comments

Comments
 (0)