diff options
Diffstat (limited to 'openecomp-be/dist/sdc-onboard-db-init-docker')
3 files changed, 155 insertions, 0 deletions
diff --git a/openecomp-be/dist/sdc-onboard-db-init-docker/artifacts/Dockerfile b/openecomp-be/dist/sdc-onboard-db-init-docker/artifacts/Dockerfile new file mode 100644 index 0000000000..597c5d281b --- /dev/null +++ b/openecomp-be/dist/sdc-onboard-db-init-docker/artifacts/Dockerfile @@ -0,0 +1,12 @@ +FROM onap/base_sdc-cqlsh:1.2.0-SNAPSHOT-latest + +COPY init_keyspaces.cql /root/ + +COPY init_schemas.cql /root/ + +COPY startup.sh /root/ + +RUN chmod 770 /root/startup.sh + +ENTRYPOINT [ "/root/startup.sh" ] + diff --git a/openecomp-be/dist/sdc-onboard-db-init-docker/artifacts/startup.sh b/openecomp-be/dist/sdc-onboard-db-init-docker/artifacts/startup.sh new file mode 100644 index 0000000000..9e2c489cb0 --- /dev/null +++ b/openecomp-be/dist/sdc-onboard-db-init-docker/artifacts/startup.sh @@ -0,0 +1,24 @@ +#!/bin/bash + +cd /root + +CS_PORT="" +CS_HOST=127.0.0.1 + +if [ ! -z "${CS_HOST_IP}" ]; then + CS_HOST=$CS_HOST_IP +fi + +if [ ! -z "${CS_HOST_PORT}" ]; then + CS_PORT=$CS_HOST_PORT +fi + +echo "[Info] Going to initialize sdc onboard cassandra: user=$SDC_USER; host=$CS_HOST; port=$CS_PORT" +echo "[Info] Initializing onboard keyspaces" +cqlsh -u $SDC_USER -p $SDC_PASSWORD -f init_keyspaces.cql $CS_HOST $CS_PORT + +echo "[Info] Initializing onboard schemas" +cqlsh -u $SDC_USER -p $SDC_PASSWORD -f init_schemas.cql $CS_HOST $CS_PORT + +rc=$? +if [[ $rc != 0 ]]; then exit $rc; fi
\ No newline at end of file diff --git a/openecomp-be/dist/sdc-onboard-db-init-docker/pom.xml b/openecomp-be/dist/sdc-onboard-db-init-docker/pom.xml new file mode 100644 index 0000000000..6ec49f9f10 --- /dev/null +++ b/openecomp-be/dist/sdc-onboard-db-init-docker/pom.xml @@ -0,0 +1,119 @@ +<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0" + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> + <modelVersion>4.0.0</modelVersion> + + <name>openecomp-sdc-docker-db-init</name> + <groupId>org.openecomp.sdc</groupId> + <artifactId>openecomp-sdc-docker-db-init</artifactId> + <packaging>pom</packaging> + + <url>http://maven.apache.org</url> + + <parent> + <groupId>org.openecomp.sdc</groupId> + <artifactId>openecomp-sdc-docker-dist</artifactId> + <version>1.2.0-SNAPSHOT</version> + <relativePath>..</relativePath> + </parent> + + + <properties> + <docker.image.name>sdc-onboard-cassandra-init</docker.image.name> + </properties> + <build> + <plugins> + <plugin> + <artifactId>maven-resources-plugin</artifactId> + <version>3.0.2</version> + <executions> + <execution> + <id>copy-resources-war</id> + <phase>verify</phase> + <goals> + <goal>copy-resources</goal> + </goals> + <configuration> + <outputDirectory>${project.basedir}/artifacts</outputDirectory> + <resources> + <resource> + <directory> + ${project.parent.basedir}/../../openecomp-be/tools/install/database + </directory> + <includes> + <include>init_keyspaces.cql</include> + <include>init_schemas.cql</include> + </includes> + </resource> + </resources> + </configuration> + </execution> + </executions> + </plugin> + <plugin> + <groupId>io.fabric8</groupId> + <artifactId>docker-maven-plugin</artifactId> + <version>${fabric8.version}</version> + + <configuration> + <verbose>true</verbose> + <apiVersion>1.23</apiVersion> + <registry>nexus3.onap.org:10001</registry> + <authConfig> + <pull> + <username>docker</username> + <password>docker</password> + </pull> + </authConfig> + <images> + + <!-- Build backend image --> + <image> + <name>onap/${docker.image.name}</name> + <alias>${docker.image.name}</alias> + <build> + <cleanup>try</cleanup> + <dockerFileDir>${project.basedir}/artifacts</dockerFileDir> + <tags> + <tag>${docker.tag}</tag> + <tag>${parsedVersion.majorVersion}.${parsedVersion.minorVersion}-STAGING-latest</tag> + </tags> + </build> + </image> + </images> + </configuration> + <executions> + <execution> + <id>clean-images</id> + <phase>pre-clean</phase> + <goals> + <goal>remove</goal> + </goals> + <configuration> + <removeAll>true</removeAll> + <image>onap/${docker.image.name}</image> + </configuration> + </execution> + + <execution> + <id>generate-images</id> + <phase>install</phase> + <goals> + <goal>build</goal> + </goals> + </execution> + + <execution> + <id>push-images</id> + <phase>deploy</phase> + <goals> + <goal>push</goal> + </goals> + <configuration> + <image>onap/${docker.image.name}</image> + </configuration> + </execution> + </executions> + </plugin> + </plugins> + </build> +</project>
\ No newline at end of file |