-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathDockerfile-jdk8-slim-arm32v7
57 lines (38 loc) · 1.65 KB
/
Dockerfile-jdk8-slim-arm32v7
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
48
49
50
51
52
53
54
55
#FROM arm32v7/openjdk:8-jre-stretch
FROM arm32v7/openjdk:8u212-jdk-slim-stretch
MAINTAINER laurent Thil <[email protected]>
ARG FELIX_VERSION=4.2.1
ENV FELIX_VERSION=${FELIX_VERSION}
ARG FELIX_WEBCONSOLE_PORT=8080
ENV FELIX_WEBCONSOLE_PORT=${FELIX_WEBCONSOLE_PORT}
ARG FELIX_REMOTESHELL_PORT=6666
ENV FELIX_REMOTESHELL_PORT=${FELIX_REMOTESHELL_PORT}
ARG FILE_INSTALL_EXTDIR=/var/felix/fileinstall
ENV FILE_INSTALL_EXTDIR=${FILE_INSTALL_EXTDIR}
ENV FELIX_HOME=/opt/osgi/felix-framework
RUN mkdir /opt/osgi && cd /opt/osgi
WORKDIR /opt/osgi
RUN apt-get update -yq \
&& apt-get install curl -yq \
&& apt-get clean -y
# Install felix distribution
RUN curl -fsSL -O http://archive.apache.org/dist/felix/org.apache.felix.main.distribution-${FELIX_VERSION}.tar.gz \
&& tar zxfv org.apache.felix.main.distribution-${FELIX_VERSION}.tar.gz \
&& rm org.apache.felix.main.distribution-${FELIX_VERSION}.tar.gz \
&& mv felix-framework-${FELIX_VERSION} felix-framework \
&& mkdir ${FELIX_HOME}/load \
&& mkdir -p ${FILE_INSTALL_EXTDIR}
ADD felixbundles/repository.xml ${FELIX_HOME}/conf/repository.xml
ADD load ${FELIX_HOME}/load
ADD conf ${FELIX_HOME}/conf
ADD launch_felix.sh ${FELIX_HOME}/launch_felix.sh
ADD felix_config ${FELIX_HOME}/felix_config
ADD conf/system.properties ${FELIX_HOME}/conf/system.properties
WORKDIR ${FELIX_HOME}
RUN chmod ago+x launch_felix.sh \
&& ./launch_felix.sh < felix_config
EXPOSE ${FELIX_WEBCONSOLE_PORT}
EXPOSE ${FELIX_REMOTESHELL_PORT}
VOLUME ${FILE_INSTALL_EXTDIR}
# launch with gogo shell in nointeractive to be able to run in detach mode
ENTRYPOINT ["java", "-Dgosh.args=--nointeractive", "-jar","bin/felix.jar"]