fix odl patches
[ccsdk/distribution.git] / odlsli / odlsli-alpine / src / main / docker / Dockerfile
1 # Prepare stage for multistage image build
2 ## START OF STAGE0 ##
3 FROM ${base.image.name}:${project.docker.latestfulltag.version} AS stage0
4 USER root
5
6 # Copy the opendaylight credentials
7 # COPY idmlight.db.mv.db $ODL_HOME/data
8
9 # Copy CCSDK mvn artifacts to ODL repository
10 COPY system /tmp/system
11 RUN rsync -a /tmp/system $ODL_HOME
12
13 # Copy deliverables to opt
14 COPY opt /opt
15 COPY org.ops4j.pax.logging.cfg $ODL_HOME/etc/org.ops4j.pax.logging.cfg
16
17 # Backing up existing karaf cfg and updating features boot and features repositories defined in pom.xml
18 RUN cp $ODL_HOME/etc/org.apache.karaf.features.cfg $ODL_HOME/etc/org.apache.karaf.features.cfg.orig
19 RUN sed -i -e "\|featuresBoot[^a-zA-Z]|s|$|,${extra.odl.features},${ccsdk.sli.features}|" $ODL_HOME/etc/org.apache.karaf.features.cfg
20 RUN sed -i -e "\|featuresRepositories|s|$|,${ccsdk.sli.features.repo}|" $ODL_HOME/etc/org.apache.karaf.features.cfg
21
22 # Changing ownership and permission of /opt
23 RUN chown -R odl:odl /opt && chmod -R 755 /opt
24
25 ## END OF STAGE0 ##
26
27 #################################################
28
29 ## This will create actual image
30 FROM scratch
31 LABEL maintainer="CCSDK Team (onap-ccsdk@lists.onap.org)"
32 USER root
33
34 ENV JAVA_HOME /opt/java/openjdk
35 ENV PATH $PATH:/opt/java/openjdk/bin
36
37 ENV ODL_HOME /opt/opendaylight/current
38 ENV SDNC_CONFIG_DIR /opt/onap/ccsdk/data/properties
39 ENV ANSIBLE_GPG_KEY ${ansible.gpg.key}
40
41 # Copy Everything from stage0
42 COPY --from=stage0 / /
43
44 USER odl
45 WORKDIR $ODL_HOME
46 ENTRYPOINT /opt/onap/ccsdk/bin/startODL.sh