/
Dockerfile.netty
47 lines (34 loc) · 1.5 KB
/
Dockerfile.netty
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
FROM ubuntu
MAINTAINER The Crossbar.io Project <support@crossbario.com>
# Metadata
ARG BUILD_DATE
ARG AUTOBAHN_JAVA_VERSION
ARG AUTOBAHN_JAVA_VCS_REF
# Metadata labeling
LABEL org.label-schema.build-date=$BUILD_DATE \
org.label-schema.name="AutobahnJava" \
org.label-schema.description="AutobahnJava toolchain image for Netty with Java 8 SDK, AutobahnJava, Jackson and gradle" \
org.label-schema.url="http://crossbar.io" \
org.label-schema.vcs-ref=$AUTOBAHN_JAVA_VCS_REF \
org.label-schema.vcs-url="https://github.com/crossbario/autobahn-java" \
org.label-schema.vendor="The Crossbar.io Project" \
org.label-schema.version=$AUTOBAHN_JAVA_VERSION \
org.label-schema.schema-version="1.0"
USER root
ENV DEBIAN_FRONTEND noninteractive
ENV GRADLE_VERSION 4.0
WORKDIR /workspace
RUN apt update \
&& apt install unzip wget openjdk-8-jdk-headless -y \
&& apt clean \
&& rm -rf /var/lib/apt/lists/
RUN wget https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-bin.zip \
&& mkdir /opt/gradle \
&& unzip -d /opt/gradle gradle-${GRADLE_VERSION}-bin.zip \
&& rm gradle-${GRADLE_VERSION}-bin.zip
ENV PATH=$PATH:/opt/gradle/gradle-${GRADLE_VERSION}/bin
COPY ${PWD} /workspace
RUN gradle installDist -PbuildPlatform=netty -PbuildVersion=${AUTOBAHN_JAVA_VERSION}
RUN mkdir -p /autobahn; cp /workspace/demo-gallery/build/install/demo-gallery/lib/* /autobahn; \
rm /autobahn/demo-gallery*.jar
CMD ["gradle", "installDist", "-PbuildPlatform=netty"]