Repository navigation
Expand file tree
/
Copy pathDockerfile
More file actions
67 lines (53 loc) · 2.51 KB
/
Copy pathDockerfile
File metadata and controls
67 lines (53 loc) · 2.51 KB
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
56
57
58
59
60
61
62
63
64
65
66
67
FROM reg.cismet.de/abstract/cids-distribution-base:9.0.1-debian
# override account extension and codebase in child autodistribution images!
ENV CIDS_ACCOUNT_EXTENSION CidsDistribution
ENV CIDS_CODEBASE http://localhost
#
ENV CIDS_DISTRIBUTION_DIR /cidsDistribution
ENV CIDS_LIB_DIR ${CIDS_DISTRIBUTION_DIR}/lib
ENV CIDS_GENERATOR_DIR ${CIDS_DISTRIBUTION_DIR}/gen
ENV CIDS_SERVER_DIR ${CIDS_DISTRIBUTION_DIR}/server
ENV CIDS_CLIENT_DIR ${CIDS_DISTRIBUTION_DIR}/client
ENV MAVEN_LIB_DIR ${CIDS_LIB_DIR}/m2
ENV PATH /cidsDistribution/utils:${PATH}
#
WORKDIR ${CIDS_DISTRIBUTION_DIR}/
#
COPY copy/cidsDistribution/ ./
COPY copy/entrypoints/ /
COPY copy/nginx /etc/nginx/sites-available/
ADD http://search.maven.org/remotecontent?filepath=org/jolokia/jolokia-jvm/1.5.0/jolokia-jvm-1.5.0-agent.jar /cidsDistribution/utils/jolokia-jvm-agent.jar
ADD https://github.com/cismet/integrity/archive/dev.zip /cidsDistribution/utils/integrity.zip
#
RUN chmod +x ${CIDS_DISTRIBUTION_DIR}/utils/*.sh \
&& ln -s ${CIDS_DISTRIBUTION_DIR}/utils/cids_ctl.sh ${CIDS_DISTRIBUTION_DIR}/cids_ctl.sh \
&& ln -s ${CIDS_DISTRIBUTION_DIR}/utils/container_ctl.sh /container_ctl.sh \
&& unzip /cidsDistribution/utils/integrity.zip -d /cidsDistribution/utils/ \
&& rm /cidsDistribution/utils/integrity.zip \
&& mv /cidsDistribution/utils/integrity-dev /cidsDistribution/utils/integrity \
&& ln -s /cidsDistribution/utils/integrity/lib/integrity.sh /cidsDistribution/utils/teg
#postgresql-client
# install csconf
RUN git clone https://github.com/cismet/cs-conf.git /usr/local/src/cs-conf \
&& cd /usr/local/src/cs-conf \
&& npm install -g @babel/core @babel/node \
&& npm install @babel/core @babel/cli @babel/preset-env --save-dev \
&& npm run test \
&& npm run build \
&& npm install -g
RUN ln -s /usr/local/bin/babel-node /usr/bin/babel-node
# expose cids-server port
EXPOSE 9986
# expose cids-server-rest port
EXPOSE 8890
# expose ngnix port
EXPOSE 80
# add /tmp as volume since it may contain data that changes often
VOLUME /tmp
#
LABEL de.cismet.cids.java.maven.name="cids-distribution runtime image" \
de.cismet.cids.java.maven.version="cids-distribution ${IMAGE_VERSION}" \
de.cismet.cids.java.maven.tag.docker="cids-distribution ${IMAGE_VERSION}" \
de.cismet.cids.java.maven.tag.git="cids-distribution:${IMAGE_VERSION}" \
de.cismet.cids.java.maven.description="Cids-Distribution Runtime Image"
LABEL maintainer="Jean-Michel Ruiz <jean.ruiz@cismet.de>"