Skip to content

Commit d9f3125

Browse files
authored
Update docker file (#66)
* Update docker file * Fix sha1 validation * Update README for release
1 parent 0e6b2a5 commit d9f3125

File tree

2 files changed

+27
-21
lines changed

2 files changed

+27
-21
lines changed

Dockerfile

Lines changed: 24 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -4,32 +4,37 @@ FROM openjdk:8-jre-alpine
44
# Dockerfile author / maintainer
55
MAINTAINER SourceLab.org <[email protected]>
66

7-
## Define version to install
8-
ENV WV_VER=1.0.5
7+
## Define what version of Kafka Webview to build the image using.
8+
ENV WEBVIEW_VER="1.0.5" \
9+
WEBVIEW_SHA1="837e1ea4a91aeb44d65201311aa607ecf3347556" \
10+
WEBVIEW_HOME="/app"
911

1012
# Create app and data directories
11-
RUN mkdir -p /app
12-
WORKDIR /app
13-
14-
# Download latest distribution inside image
15-
# Extract package into /app stripping top level directory contained within the zip.
16-
RUN wget https://github.com/SourceLabOrg/kafka-webview/releases/download/v${WV_VER}/kafka-webview-ui-${WV_VER}-bin.zip && \
17-
unzip -d /app kafka-webview-ui-*-bin.zip && \
18-
rm -f /app/kafka-webview-ui-*-bin.zip && \
19-
f=`ls` && \
20-
mv /app/*/* /app && \
21-
rmdir $f && \
22-
rm -f /app/kafka-webview-ui-*-sources.jar && \
23-
rm -f /app/kafka-webview-ui-*-javadoc.jar && \
24-
apk add --update bash && \
13+
RUN mkdir -p ${WEBVIEW_HOME} && \
14+
mkdir -p ${WEBVIEW_HOME}/logs && \
15+
mkdir -p ${WEBVIEW_HOME}/data && \
16+
apk add --update bash curl && \
2517
rm -rf /var/cache/apk/*
2618

19+
WORKDIR ${WEBVIEW_HOME}
20+
21+
# Download KafkaWebview Release from Github project
22+
RUN curl -fSL -o /tmp/kafka-webview-ui-bin.zip https://github.com/SourceLabOrg/kafka-webview/releases/download/v${WEBVIEW_VER}/kafka-webview-ui-${WEBVIEW_VER}-bin.zip
23+
24+
# Verify SHA1 hash and extract.
25+
RUN echo "${WEBVIEW_SHA1} /tmp/kafka-webview-ui-bin.zip" | sha1sum -c - && \
26+
unzip -d ${WEBVIEW_HOME} /tmp/kafka-webview-ui-bin.zip && \
27+
mv ${WEBVIEW_HOME}/kafka-webview-ui-${WEBVIEW_VER}/* ${WEBVIEW_HOME} && \
28+
rm -rf ${WEBVIEW_HOME}/kafka-webview-ui-${WEBVIEW_VER}/ && \
29+
rm -f ${WEBVIEW_HOME}/kafka-webview-ui-${WEBVIEW_VER}-sources.jar && \
30+
rm -f ${WEBVIEW_HOME}/kafka-webview-ui-${WEBVIEW_VER}-javadoc.jar && \
31+
rm -f /tmp/kafka-webview-ui-bin.zip
32+
2733
# Create volume to persist data
28-
VOLUME /app/data
34+
VOLUME ${WEBVIEW_HOME}/data
2935

3036
# Expose port
3137
EXPOSE 8080
3238

3339
# What to run when the container starts
34-
ENTRYPOINT [ "/app/start.sh" ]
35-
40+
ENTRYPOINT [ "/app/start.sh" ]

README.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -158,11 +158,12 @@ Steps for performing a release:
158158
5. Deploy to Maven Central: mvn clean deploy -P release-kafka-webview
159159
6. Create release on Github project.
160160
7 Build and upload new Docker images:
161+
- Edit Dockerfile and update version and sha1 hash.
161162
- `docker build -t kafka-webview .`
162163
- `docker tag kafka-webview sourcelaborg/kafka-webview:latest`
163164
- `docker push sourcelaborg/kafka-webview:latest`
164-
- `docker tag kafka-webview sourcelaborg/kafka-webview:1.0.VERSIONHERE`
165-
- `docker push sourcelaborg/kafka-webview:1.0.VERSIONHERE`
165+
- `docker tag kafka-webview sourcelaborg/kafka-webview:2.0.VERSIONHERE`
166+
- `docker push sourcelaborg/kafka-webview:2.0.VERSIONHERE`
166167

167168

168169
# Changelog

0 commit comments

Comments
 (0)