Skip to content
This repository has been archived by the owner on Aug 13, 2024. It is now read-only.

Commit

Permalink
Add base-debian:0.2.0 image with JDK 11.0.3 (close #130)
Browse files Browse the repository at this point in the history
  • Loading branch information
chuwy authored and BenFradet committed Jun 13, 2019
1 parent cebe1f2 commit 187f4c8
Show file tree
Hide file tree
Showing 2 changed files with 46 additions and 1 deletion.
2 changes: 1 addition & 1 deletion .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ script:
env:
matrix:
- IMG=base-alpine/0.2.0
- IMG=base-debian/0.1.0
- IMG=base-debian/0.2.0
- IMG=scala-stream-collector/0.15.0/google-pubsub
- IMG=scala-stream-collector/0.15.0/kafka
- IMG=scala-stream-collector/0.15.0/kinesis
Expand Down
45 changes: 45 additions & 0 deletions base-debian/0.2.0/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
FROM openjdk:11.0.3-slim-stretch
LABEL maintainer="Snowplow Analytics Ltd. <[email protected]>"

# Snowplow components will be installed in this folder.
ENV SNOWPLOW_PATH="/snowplow"
ENV SNOWPLOW_CONFIG_PATH="${SNOWPLOW_PATH}/config" \
SNOWPLOW_BIN_PATH="${SNOWPLOW_PATH}/bin"

# Create a snowplow group and user.
RUN addgroup snowplow && \
adduser --system --ingroup snowplow snowplow

# Install the components common to all apps.
# https://github.com/yelp/dumb-init: lightweight init system
# https://github.com/tianon/gosu/: sudo replacement
RUN apt-get update && \
apt-get install -y ca-certificates wget gnupg && \
rm -rf /var/lib/apt/lists && \
wget https://github.com/Yelp/dumb-init/releases/download/v1.2.1/dumb-init_1.2.1_amd64.deb && \
dpkg -i dumb-init_*.deb && \
export GOSU_VERSION=1.10 && \
wget -O /usr/local/bin/gosu "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-amd64" && \
wget -O /usr/local/bin/gosu.asc "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-amd64.asc" && \
export GNUPGHOME="$(mktemp -d)" && \
for server in $(shuf -e ha.pool.sks-keyservers.net \
hkp://p80.pool.sks-keyservers.net:80 \
keyserver.ubuntu.com \
hkp://keyserver.ubuntu.com:80 \
pgp.mit.edu) ; do \
gpg --batch --keyserver "$server" --recv-keys B42F6819007F00F88E364FD4036A9C25BF357DD4 && break || : ; \
done && \
gpg --batch --verify /usr/local/bin/gosu.asc /usr/local/bin/gosu && \
gpgconf --kill all || : && \
rm -r "$GNUPGHOME" /usr/local/bin/gosu.asc && \
chmod +x /usr/local/bin/gosu && \
apt-get purge -y --auto-remove gnupg

# /snowplow/bin is meant to contain the application jar.
# /snowplow/config is meant to contain the necessary configuration.
RUN mkdir -p ${SNOWPLOW_BIN_PATH} && \
mkdir -p ${SNOWPLOW_CONFIG_PATH} && \
chown -R snowplow:snowplow ${SNOWPLOW_PATH}

# Expose the configuration directory.
VOLUME ${SNOWPLOW_CONFIG_PATH}

0 comments on commit 187f4c8

Please sign in to comment.