diff options
author | amshegokar <AS00500801@techmahindra.com> | 2018-10-10 16:58:13 +0530 |
---|---|---|
committer | amshegokar <AS00500801@techmahindra.com> | 2018-10-10 16:58:13 +0530 |
commit | 8db67259b2b682c403da0cfda8875037e94c60f5 (patch) | |
tree | 2d245a3cc95106db7d585c3ff43636a769561b7e /snmpmapper | |
parent | 135b49e2dcce3b817e174fdcec3f92aec2422f74 (diff) |
Readme file and Docker env changes
added readme file and change 1 docker env and also added healthcheck endpoint
Change-Id: I7f737c036f44d749d885cdb49fc63710ae0aefc7
Issue-ID: DCAEGEN2-335
Signed-off-by: amshegokar <AS00500801@techmahindra.com>
Diffstat (limited to 'snmpmapper')
-rw-r--r-- | snmpmapper/Dockerfile | 20 | ||||
-rw-r--r-- | snmpmapper/README.md | 68 | ||||
-rw-r--r-- | snmpmapper/src/main/resources/application.properties | 4 |
3 files changed, 70 insertions, 22 deletions
diff --git a/snmpmapper/Dockerfile b/snmpmapper/Dockerfile deleted file mode 100644 index 9483baf..0000000 --- a/snmpmapper/Dockerfile +++ /dev/null @@ -1,20 +0,0 @@ -FROM ubuntu:16.04 - -WORKDIR /opt/app/SnmpMapper - -ENV HOME /opt/app/SnmpMapper - -ENV JAVA_HOME /usr - -RUN apt-get update && apt-get install -y \ - curl \ - vim \ - openjdk-8-jdk - - -COPY snmpmapper.jar /opt/snmpmapper.jar - -RUN bash -c 'touch /opt/snmpmapper.jar' - -ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/opt/snmpmapper.jar"] - diff --git a/snmpmapper/README.md b/snmpmapper/README.md new file mode 100644 index 0000000..f5ab564 --- /dev/null +++ b/snmpmapper/README.md @@ -0,0 +1,68 @@ +# SNMP Mapper + +# Summary +snmpmapper is just helper application for uploading the mapping file to DB. Here simple web page is given to upload file in DB + +### Build Instructions + +This project is organized as a mvn project and has "org.onap.dcaegen2" as parent project. The build generate a jar and package into docker container. + +``` +git clone https://gerrit.onap.org/r/p/dcaegen2/services/mapper.git +mvn clean install +``` + +### Build Docker image + +The following Maven command will build the JAR, build the Docker image to the local machine registry and then push the same image to the specified remote registry. + +``` +mvn clean package docker:build -DpushImageTag +``` + + +### Run via Docker + +Execute this to run. + +####snmpmapper + +``` + sudo docker run -d -p 8084:8080/tcp -e URL_JDBC=jdbc:postgresql://10.53.172.138:5432/postgres -e JDBC_USERNAME=postgres -e JDBC_PASSWORD=root -e DMAAPHOST=10.53.172.156 -e CONSUL_HOST=10.53.172.109 -e HOSTNAME=static-dcaegen2-services-msnmp -e MR_DEFAULT_PORT_NUMBER=3904 -e CONFIG_BINDING_SERVICE=config_binding_service nexus3.onap.org:10003/onap/org.onap.dcaegen2.services.mapper.snmpmapper:latest +``` + +### Environment variables in Docker Container +Most of the configuration of how UniversalVesAdapter should be started and managed is done through environment variables. +Some of them are set during the image build process and some of them are defined manually or by +a particular deployment system. + +Variables set manually / coming from deployment system: +- DMAAPHOST-should contain an address to DMaaP, so that event publishing can work +- MR_PORT - DMaaP Exposed Port +- URL_JDBC- JDBC URL +- JDBC_USERNAME- Username for DB user +- JDBC_PASSWORD-Password for DB user +- CONSUL_HOST - +- CBS_PROTOCOL - Config Binding Service protocol by default set to **http**, if it is need to change it then that can be set to different value +- CONFIG_BINDING_SERVICE - +- HOSTNAME - + + + +### Docker file system layout +The main directory where all code resides in docker container +looks like this and is located in /opt/app/VESAdapter +``` +<host>:/opt/app/SnmpMapper# ls +Dockerfile bin lib logs +``` +- bin contains startup script for running the application +- lib contains all libraries that are pulled into the app during maven build +- logs contains application logs + + +### Release images +For R1 - image/version pushed to nexus3 + +```nexus3.onap.org:10003/snapshots/onap/org.onap.dcaegen2.services.mapper.vesadapter.snmpmapper:latest +``` diff --git a/snmpmapper/src/main/resources/application.properties b/snmpmapper/src/main/resources/application.properties index c9d1255..fb923aa 100644 --- a/snmpmapper/src/main/resources/application.properties +++ b/snmpmapper/src/main/resources/application.properties @@ -3,8 +3,8 @@ server.port=8080 #spring.datasource.username=postgres #spring.datasource.password=root -spring.datasource.url=jdbc:postgresql://10.53.172.129:5432/dummy -spring.datasource.username=ngpuser +spring.datasource.url=jdbc:postgresql://10.53.172.138:5432/postgres +spring.datasource.username=postgres spring.datasource.password=root spring.jpa.properties.hibernate.jdbc.lob.non_contextual_creation=true |