Initial OpenECOMP MSO commit
[so.git] / packages / docker / src / main / docker / docker-files / Dockerfile.mso-build
1 FROM ubuntu:16.04
2
3 ### File Author / Maintainer
4 MAINTAINER "Ecomp Opensource Team"
5 LABEL Description="This image builds Ecomp Opensource MSO " Version="1.0"
6
7
8 ARG http_proxy
9 ARG https_proxy
10
11 ARG mso_git_repository
12 ARG mso_git_branch
13
14 ARG mvn_central_user
15 ARG mvn_central_pwd
16
17 ENV HTTP_PROXY=$http_proxy
18 ENV HTTPS_PROXY=$https_proxy
19 ENV http_proxy=$HTTP_PROXY
20 ENV https_proxy=$HTTPS_PROXY
21
22
23 ENV mso_git_repository=$mso_git_repository
24 ENV mso_git_branch=$mso_git_branch
25
26
27 ENV mvn_central_user=$mvn_central_user
28 ENV mvn_central_pwd=$mvn_central_pwd
29
30 ENV JBOSS_HOME=/opt/jboss
31
32 USER root
33
34 COPY scripts/init-chef.sh /opt/mso/scripts/init-chef.sh
35 RUN chmod 755 /opt/mso/scripts/init-chef.sh
36
37 COPY scripts/build-and-start.sh /opt/mso/scripts/build-and-start.sh
38 RUN chmod 755 /opt/mso/scripts/build-and-start.sh
39
40 # should be copied at final destination once jboss user is created
41 COPY id_rsa /tmp/id_rsa
42 COPY settings.xml /tmp/settings.xml
43
44 # should be copied at final destination once jboss is installed
45 COPY jboss-configs/module.xml /tmp/jboss-configs/module.xml
46 COPY jboss-configs/standalone-full-ha.xml /tmp/jboss-configs/standalone-full-ha.xml
47 COPY jboss-configs/modules/mariadb/main/module.xml /tmp/jboss-configs/modules/mariadb/main
48 COPY jboss-configs/configuration/standalone-full-ha.xml /tmp/jboss-configs/standalone/configuration/standalone-full-ha-mso.xml
49 COPY jboss-configs/configuration/mgmt-users.properties /tmp/jboss-configs/standalone/configuration/mgmt-users.properties
50 COPY jboss-configs/configuration/mgmt-groups.properties /tmp/jboss-configs/standalone/configuration/mgmt-groups.properties
51 COPY jboss-configs/configuration/application-users.properties /tmp/jboss-configs/standalone/configuration/application-users.properties
52 COPY jboss-configs/configuration/application-roles.properties /tmp/jboss-configs/standalone/configuration/application-roles.properties
53
54
55 ### Open Ports
56 EXPOSE 8080
57
58 ### Start EAP
59 VOLUME /shared
60
61
62 CMD ["/opt/mso/scripts/build-and-start.sh"]
63