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