Voltha Alarm Management using OpenNMS and Elasticsearch
- Added necessary configuration to run a self-contained instance of
  OpenNMS
- Elasticsearch/Logstash is responsible for the interception of voltha
  alarms and to forward to OpenNMS

Amendment:
- Cleaned up untouched opennms config files
- Added Dockerfile and scripts to override the default entrypoint script

Change-Id: Id611a330f7274d016281e734ade79d22bfc0356b
diff --git a/compose/opennms/env/opennms.env b/compose/opennms/env/opennms.env
new file mode 100644
index 0000000..66d6fa8
--- /dev/null
+++ b/compose/opennms/env/opennms.env
@@ -0,0 +1,8 @@
+# Environment variables for OpenNMS database connection
+OPENNMS_DBNAME=opennms
+OPENNMS_DBUSER=opennms
+OPENNMS_DBPASS=opennms
+OPENNMS_HOME=/opt/opennms
+OPENNMS_DB_CONFIG=/opt/opennms/etc/opennms-datasources.xml
+opennms.rtc.event.proxy.host=0.0.0.0
+
diff --git a/compose/opennms/env/opennms_start.sh b/compose/opennms/env/opennms_start.sh
new file mode 100644
index 0000000..0b1ea0e
--- /dev/null
+++ b/compose/opennms/env/opennms_start.sh
@@ -0,0 +1,10 @@
+#!/bin/bash
+
+# Initialize the OpenNMS environment and generate necessary configuration files
+/docker-entrypoint.sh -i
+
+# Replace default configuration with customized files
+cp -r /tmp/opennms/etc/* /opt/opennms/etc
+
+# Start OpenNMS
+/docker-entrypoint.sh -f
\ No newline at end of file
diff --git a/compose/opennms/env/postgres.env b/compose/opennms/env/postgres.env
new file mode 100644
index 0000000..8f95df4
--- /dev/null
+++ b/compose/opennms/env/postgres.env
@@ -0,0 +1,5 @@
+# Environment variables for generic PostgreSQL server
+POSTGRES_HOST=database
+POSTGRES_PORT=5432
+POSTGRES_USER=postgres
+POSTGRES_PASSWORD=postgres
diff --git a/compose/opennms/env/supervisord.conf b/compose/opennms/env/supervisord.conf
new file mode 100644
index 0000000..6ef1bfb
--- /dev/null
+++ b/compose/opennms/env/supervisord.conf
@@ -0,0 +1,6 @@
+[supervisord]
+nodaemon=true
+
+[program:opennms_start]
+command=/opennms_start.sh
+stdout_logfile=/dev/stdout