Merge changes Ib986931f,I3abfe1a5,I2df477bb,Iae51b3c6,Id22e629a, ...
[cli.git] / deployment / docker / src / main / docker / Dockerfile
1 FROM openjdk:8-jre-slim
2
3 ENV OPEN_CLI_HOME=/opt/oclip \
4     OPEN_CLI_DEBUG=false \
5     OPEN_CLI_DEBUG_PORT=5005 \
6     OPEN_CLI_MODE=console \
7     OPEN_CLI_PRODUCT_IN_USE=open-cli \
8     GOTTY_TITLE_FORMAT="{{ .command }}"
9
10 ADD ./STAGE $OPEN_CLI_HOME
11 WORKDIR $OPEN_CLI_HOME
12
13 RUN apt-get update && apt-get install -y lighttpd git curl pandoc vim && \
14     cd /tmp && curl -O https://storage.googleapis.com/golang/go1.9.linux-amd64.tar.gz && \
15     tar -xvf go1.9.linux-amd64.tar.gz && mkdir -p /tmp/gotty && \
16     GOPATH=/tmp/gotty /tmp/go/bin/go get github.com/yudai/gotty && \
17     mv /tmp/gotty/bin/gotty /usr/sbin/ && \
18     pandoc -t plain $OPEN_CLI_HOME/docs/README.md > $OPEN_CLI_HOME/docs/oclip-readme.txt && \
19     apt-get purge -y pandoc && apt-get autoremove -y && apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/go /tmp/gotty /tmp/* /var/tmp/* && \
20     chmod +x  $OPEN_CLI_HOME/bin/oclip.sh  && \
21     ln  $OPEN_CLI_HOME/bin/oclip.sh /usr/sbin/oclip  && \
22     ln  $OPEN_CLI_HOME/bin/oclip.sh /usr/sbin/onap  && \
23     if [ ! -d  $OPEN_CLI_HOME/data ]; then mkdir  $OPEN_CLI_HOME/data; fi  && \
24     if [ ! -d  $OPEN_CLI_HOME/open-cli-schema ]; then mkdir  $OPEN_CLI_HOME/open-cli-schema; fi && \
25     if [ ! -f /var/log/lighttpd/access.log ]; then touch /var/log/lighttpd/access.log; fi && \
26     cp /etc/lighttpd/conf-available/10-accesslog.conf /etc/lighttpd/conf-enabled/ && \
27     cp $OPEN_CLI_HOME/http/lighttpd/lighttpd.conf /etc/lighttpd/lighttpd.conf && \
28     if [ ! -d  /var/www-data/servers/open-cli/ ]; then mkdir -p /var/www-data/servers/open-cli/; fi  && \
29     cp $OPEN_CLI_HOME/http/web/*.* /var/www-data/servers/open-cli/ && \
30     cp $OPEN_CLI_HOME/http/lighttpd/10-proxy.conf /etc/lighttpd/conf-enabled/ && \
31     cp $OPEN_CLI_HOME/installer/cli-*.zip /var/www-data/servers/open-cli/oclip.zip
32 EXPOSE 80
33 EXPOSE 8080
34
35 ENTRYPOINT if [ "$OPEN_CLI_MODE" = "daemon" ]; then service lighttpd start; gotty --permit-write --reconnect oclip; else oclip -v && /bin/bash; fi