This repository has been archived by the owner on Jun 29, 2020. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 46
Issue 113 keys multi build and 103 slim JDKs #121
Merged
gregw
merged 12 commits into
appropriate:master
from
jetty-project:issue-113-keys-multi-build
Dec 15, 2019
Merged
Changes from 1 commit
Commits
Show all changes
12 commits
Select commit
Hold shift + click to select a range
d32c229
Issue #113
gregw c63481d
Merge branch 'master' into issue-113-keys-multi-build
gregw 072958d
remove alpine reference
gregw 1aa7db4
Issue #113 and #103
gregw 69d49f2
added jre11-slim
gregw 5d94d03
added jre11-slim
gregw 4c04e09
removed variants from update script
gregw 4d81b7a
removed variants from generate-stackbrew-library
gregw 26e7bf2
Added a template Dockerfile for 9.4 images
gregw e6cb790
use only a single stage
gregw a6aa234
build jetty-base in base image as well
gregw bca7ee7
Use loop to fetch gpg keys. Build 9.2 & 9.3 like 9.4
gregw File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,72 @@ | ||
FROM openjdk:13-jdk AS Keys | ||
|
||
# GPG Keys are personal keys of Jetty committers (see https://github.com/eclipse/jetty.project/blob/0607c0e66e44b9c12a62b85551da3a0edce0281e/KEYS.txt) | ||
ENV JETTY_GPG_KEYS \ | ||
# Jan Bartel <janb@mortbay.com> | ||
AED5EE6C45D0FE8D5D1B164F27DED4BF6216DB8F \ | ||
# Jesse McConnell <jesse.mcconnell@gmail.com> | ||
2A684B57436A81FA8706B53C61C3351A438A3B7D \ | ||
# Joakim Erdfelt <joakim.erdfelt@gmail.com> | ||
5989BAF76217B843D66BE55B2D0E1FB8FE4B68B4 \ | ||
# Joakim Erdfelt <joakim@apache.org> | ||
B59B67FD7904984367F931800818D9D68FB67BAC \ | ||
# Joakim Erdfelt <joakim@erdfelt.com> | ||
BFBB21C246D7776836287A48A04E0C74ABB35FEA \ | ||
# Simone Bordet <simone.bordet@gmail.com> | ||
8B096546B1A8F02656B15D3B1677D141BCF3584D \ | ||
# Greg Wilkins <gregw@webtide.com> | ||
FBA2B18D238AB852DF95745C76157BDF03D0DCD6 \ | ||
# Greg Wilkins <gregw@webtide.com> | ||
5C9579B3DB2E506429319AAEF33B071B29559E1E | ||
|
||
RUN set -xe \ | ||
&& mkdir /jetty-keys \ | ||
&& for key in $JETTY_GPG_KEYS; do \ | ||
GNUPGHOME=/jetty-keys gpg --batch --keyserver ha.pool.sks-keyservers.net --recv-keys "$key"; done | ||
|
||
# Start a new image to import jetty and validate keys | ||
FROM openjdk:13-jdk AS Jetty | ||
COPY --from=Keys /jetty-keys/ /jetty-keys/ | ||
|
||
ENV JETTY_VERSION 9.4.24.v20191120 | ||
ENV JETTY_HOME /usr/local/jetty | ||
ENV JETTY_TGZ_URL https://repo1.maven.org/maven2/org/eclipse/jetty/jetty-home/$JETTY_VERSION/jetty-home-$JETTY_VERSION.tar.gz | ||
|
||
RUN set -xe \ | ||
&& mkdir -p "$JETTY_HOME" \ | ||
&& cd $JETTY_HOME \ | ||
&& curl -SL "$JETTY_TGZ_URL" -o jetty.tar.gz \ | ||
&& curl -SL "$JETTY_TGZ_URL.asc" -o jetty.tar.gz.asc \ | ||
&& GNUPGHOME=/jetty-keys gpg --batch --verify jetty.tar.gz.asc jetty.tar.gz \ | ||
&& tar -xvf jetty.tar.gz --strip-components=1 \ | ||
&& sed -i '/jetty-logging/d' etc/jetty.conf \ | ||
&& rm -fr jetty.tar.gz* | ||
|
||
# Start a new image and import jetty | ||
FROM openjdk:LABEL | ||
COPY --from=Jetty /usr/local/jetty/ /usr/local/jetty/ | ||
|
||
ENV JETTY_HOME /usr/local/jetty | ||
ENV JETTY_BASE /var/lib/jetty | ||
ENV TMPDIR /tmp/jetty | ||
ENV PATH $JETTY_HOME/bin:$PATH | ||
|
||
RUN set -xe \ | ||
&& groupadd -r jetty && useradd -r -g jetty jetty \ | ||
&& mkdir -p "$JETTY_BASE" "$TMPDIR" \ | ||
&& cd $JETTY_BASE \ | ||
&& java -jar "$JETTY_HOME/start.jar" --create-startd --add-to-start="server,http,deploy,jsp,jstl,ext,resources,websocket" \ | ||
&& chown -R jetty:jetty "$JETTY_HOME" "$JETTY_BASE" "$TMPDIR" \ | ||
&& rm -rf /tmp/hsperfdata_root | ||
|
||
WORKDIR $JETTY_BASE | ||
COPY docker-entrypoint.sh generate-jetty-start.sh / | ||
|
||
USER jetty | ||
EXPOSE 8080 | ||
ENTRYPOINT ["/docker-entrypoint.sh"] | ||
CMD ["java","-jar","/usr/local/jetty/start.jar"] | ||
|
||
RUN set -xe \ | ||
&& chown -R jetty:jetty "$JETTY_BASE" \ | ||
&& rm -rf /tmp/hsperfdata_root |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I wonder, would it be possible to change the "templating" of Dockerfile to use build args?
The benefit would be having the Jetty full version changeable in a single place (Makefile, Travis config) without the need to modify all docker files for Jetty 9.4 for all JVM variants. Also, the version would be explicit, and there will be no dependency on parsing Maven repo metadata for latest string starting from
9.4
.There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I would think... But the practise appears to be to have all three variant dockerfiles checked in and a script to generate them if need be.
So I've kept it this way for now (plus I don't really know makefile well enough). But if I can be told it is ok to parameterized and helped with the makefile....