Skip to content

Commit 5b51651

Browse files
committed
Issue 40, DRY up dockerfile
Signed-off-by: Jon Bartels <[email protected]>
1 parent bbbc22f commit 5b51651

File tree

2 files changed

+23
-35
lines changed

2 files changed

+23
-35
lines changed

deploy/Dockerfile

Lines changed: 7 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
# syntax=docker/dockerfile:1
22

3-
ARG ALPINE_TAG
4-
ARG UBUNTU_TAG
3+
ARG BASE_IMAGE_TAG
54

65
ARG OIE_RELEASE_VERSION
76

@@ -35,14 +34,11 @@ RUN rm -rf cli-lib manager-lib \
3534

3635
RUN chown -R ${UID}:${GID} /opt/engine
3736

37+
3838
##########################################
39-
#
40-
# Alpine Images
41-
#
39+
# Apk based Images
4240
##########################################
43-
44-
FROM eclipse-temurin:$ALPINE_TAG AS alpine
45-
41+
FROM eclipse-temurin:$BASE_IMAGE_TAG AS apk
4642
ARG UID
4743
ARG GID
4844
ARG OIE_RELEASE_VERSION
@@ -60,28 +56,20 @@ LABEL "org.opencontainers.image.authors"="The Open Integration Engine Project an
6056
"org.opencontainers.image.version"="${OIE_RELEASE_VERSION?:}"
6157

6258
COPY --from=downloader /opt/engine /opt/engine
63-
6459
RUN apk add --no-cache bash \
65-
&& adduser -D -H -u $UID engine engine # Create both group and user "engine" at the same time
66-
60+
&& adduser -D -H -u $UID engine engine
6761
VOLUME /opt/engine/appdata
6862
VOLUME /opt/engine/custom-extensions
6963
WORKDIR /opt/engine
70-
7164
EXPOSE 8443
72-
7365
USER engine
7466
ENTRYPOINT ["./entrypoint.sh"]
7567
CMD ["./oieserver"]
7668

7769
##########################################
78-
#
79-
# Ubuntu Image
80-
#
70+
# Apt based Images
8171
##########################################
82-
83-
FROM eclipse-temurin:$UBUNTU_TAG AS ubuntu
84-
72+
FROM eclipse-temurin:$BASE_IMAGE_TAG AS apt
8573
ARG UID
8674
ARG GID
8775
ARG OIE_RELEASE_VERSION
@@ -99,16 +87,12 @@ LABEL "org.opencontainers.image.authors"="The Open Integration Engine Project an
9987
"org.opencontainers.image.version"="${OIE_RELEASE_VERSION?:}"
10088

10189
COPY --from=downloader /opt/engine /opt/engine
102-
10390
RUN groupadd --gid ${GID} engine \
10491
&& useradd -u ${UID} -g ${GID} -M engine
105-
10692
VOLUME /opt/engine/appdata
10793
VOLUME /opt/engine/custom-extensions
10894
WORKDIR /opt/engine
109-
11095
EXPOSE 8443
111-
11296
USER engine
11397
ENTRYPOINT ["./entrypoint.sh"]
11498
CMD ["./oieserver"]

deploy/compose.yaml

Lines changed: 16 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,10 @@ services:
55
image: openintegrationengine/engine
66
build:
77
dockerfile: Dockerfile
8-
target: ubuntu
8+
target: apt
99
context: .
10-
args: &jdk-args
11-
UBUNTU_TAG: ${UBUNTU_JDK_TAG:?}
12-
ALPINE_TAG: ${ALPINE_JDK_TAG:?}
10+
args:
11+
BASE_IMAGE_TAG: ${UBUNTU_JDK_TAG:?}
1312
OIE_RELEASE_VERSION: ${OIE_RELEASE_VERSION:?}
1413
OIE_RELEASE_URL: ${OIE_RELEASE_URL:?}
1514
platforms: &platforms
@@ -23,11 +22,10 @@ services:
2322
image: openintegrationengine/engine
2423
build:
2524
dockerfile: Dockerfile
26-
target: ubuntu
25+
target: apt
2726
context: .
28-
args: &jre-tags
29-
UBUNTU_TAG: ${UBUNTU_JRE_TAG:?}
30-
ALPINE_TAG: ${ALPINE_JRE_TAG:?}
27+
args:
28+
BASE_IMAGE_TAG: ${UBUNTU_JRE_TAG:?}
3129
OIE_RELEASE_VERSION: ${OIE_RELEASE_VERSION:?}
3230
OIE_RELEASE_URL: ${OIE_RELEASE_URL:?}
3331
platforms: *platforms
@@ -41,9 +39,12 @@ services:
4139
image: openintegrationengine/engine
4240
build:
4341
dockerfile: Dockerfile
44-
target: alpine
42+
target: apk
4543
context: .
46-
args: *jdk-args
44+
args:
45+
BASE_IMAGE_TAG: ${ALPINE_JDK_TAG:?}
46+
OIE_RELEASE_VERSION: ${OIE_RELEASE_VERSION:?}
47+
OIE_RELEASE_URL: ${OIE_RELEASE_URL:?}
4748
platforms: *platforms
4849
tags:
4950
- openintegrationengine/engine:latest-alpine-jdk
@@ -53,9 +54,12 @@ services:
5354
image: openintegrationengine/engine
5455
build:
5556
dockerfile: Dockerfile
56-
target: alpine
57+
target: apk
5758
context: .
58-
args: *jre-tags
59+
args:
60+
BASE_IMAGE_TAG: ${ALPINE_JRE_TAG:?}
61+
OIE_RELEASE_VERSION: ${OIE_RELEASE_VERSION:?}
62+
OIE_RELEASE_URL: ${OIE_RELEASE_URL:?}
5963
platforms: *platforms
6064
tags:
6165
- openintegrationengine/engine:latest

0 commit comments

Comments
 (0)