1 # Prepare stage for multistage image build
3 FROM ${base.image.name}:${project.docker.latestfulltag.version} AS stage0
6 # Copy the opendaylight credentials
7 # COPY idmlight.db.mv.db $ODL_HOME/data
9 # Copy CCSDK mvn artifacts to ODL repository
10 COPY system /tmp/system
11 RUN rsync -a /tmp/system $ODL_HOME
13 # Copy deliverables to opt
15 COPY org.ops4j.pax.logging.cfg $ODL_HOME/etc/org.ops4j.pax.logging.cfg
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
22 # Changing ownership and permission of /opt
23 RUN chown -R odl:odl /opt && chmod -R 755 /opt
27 #################################################
29 ## This will create actual image
31 LABEL maintainer="CCSDK Team (onap-ccsdk@lists.onap.org)"
34 ENV JAVA_HOME /opt/java/openjdk
35 ENV PATH $PATH:/opt/java/openjdk/bin
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}
41 # Copy Everything from stage0
42 COPY --from=stage0 / /
46 ENTRYPOINT /opt/onap/ccsdk/bin/startODL.sh