make honeynode download quieter
[transportpce.git] / tests / Xtesting / DockerSims / Dockerfile
1 FROM alpine/git:latest AS builder
2 RUN mkdir -p /tmp/git_repo \
3     && mkdir -p /tmp/artifacts/1.2.1 \
4     && mkdir -p /tmp/artifacts/2.2.1 \
5     && mkdir -p /tmp/honeynode/1.2.1 \
6     && mkdir -p /tmp/honeynode/2.2.1 \
7     && mkdir -p /tmp/sample_configs/ \
8     && git clone  https://gitlab.com/Orange-OpenSource/lfn/odl/honeynode-simulator.git /tmp/git_repo \
9     && cd /tmp/git_repo \
10     && git checkout  honeynode-plugin-aggregator-1.0.1 \
11     && mv /tmp/git_repo/sample_configs/* /tmp/sample_configs/. \
12     && git checkout  honeynode-plugin-aggregator-2.0.0 \
13     && mv /tmp/git_repo/sample_configs/* /tmp/sample_configs/. \
14     && wget "https://gitlab.com/api/v4/projects/17518226/jobs/artifacts/honeynode-plugin-aggregator-1.0.0/download?job=mvn-build" -O /tmp/artifacts/1.2.1/artifact.zip \
15     && unzip /tmp/artifacts/1.2.1/artifact.zip -d /tmp/artifacts/1.2.1 \
16     && mv  /tmp/artifacts/1.2.1/honeynode-simulator/* /tmp/honeynode/1.2.1/. \
17     && wget "https://gitlab.com/api/v4/projects/17518226/jobs/artifacts/honeynode-plugin-aggregator-2.0.0/download?job=mvn-build" -O /tmp/artifacts/2.2.1/artifact.zip \
18     && unzip /tmp/artifacts/2.2.1/artifact.zip -d /tmp/artifacts/2.2.1 \
19     && mv  /tmp/artifacts/2.2.1/honeynode-simulator/* /tmp/honeynode/2.2.1/.
20
21
22
23
24 FROM adoptopenjdk/openjdk11:alpine-jre
25 LABEL Name="OpenROADM compliant ROADM and XPDR NETCONF simulators"
26 LABEL Description="Simulators for Openroadm devices based on honeycomb project"
27 LABEL Maintainer="transportpce-dev@lists.opendaylight.org"
28 LABEL Url="https://git.opendaylight.org/gerrit/transportpce"
29
30 ENV DEVICE_VERSION=1.2.1
31 ENV DEVICE_FILE=1.2.1/oper-ROADMA-full.xml
32 RUN addgroup gsimulator && adduser -D usimulator -G gsimulator -u 100001\
33   && mkdir -p /opt/application/simulators
34 COPY --chown=usimulator:gsimulator --from=builder /tmp/honeynode/ /opt/application/simulators/honeynode
35 COPY --chown=usimulator:gsimulator --from=builder /tmp/sample_configs/ /opt/application/simulators/honeynode/config
36 USER usimulator
37 WORKDIR /opt/application/simulators/honeynode
38 HEALTHCHECK CMD wget --header "Authorization: Basic `echo -n "${USER}:${PASSWORD}" | base64`"  http://localhost:8130/restconf/ -S -O -
39 EXPOSE 1830/tcp 8130/tcp
40 CMD /opt/application/simulators/honeynode/$DEVICE_VERSION/honeycomb-tpce 1830 /opt/application/simulators/honeynode/config/$DEVICE_FILE