mirror of
				https://github.com/Telecominfraproject/wlan-cloud-opensync-controller.git
				synced 2025-11-04 12:37:48 +00:00 
			
		
		
		
	Initial Drop of Opensync Gateway for Cloud. Still non-functional in several areas
This commit is contained in:
		
							
								
								
									
										16
									
								
								opensync-gateway-cloud-docker/src/main/docker/Dockerfile
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								opensync-gateway-cloud-docker/src/main/docker/Dockerfile
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,16 @@
 | 
			
		||||
FROM adoptopenjdk/openjdk13:alpine-jre
 | 
			
		||||
MAINTAINER ConnectUs
 | 
			
		||||
 | 
			
		||||
# Update the package list and upgrade installed packages
 | 
			
		||||
RUN apk update && apk upgrade && apk add bash
 | 
			
		||||
RUN mkdir /app && mkdir /app/logs && mkdir /app/opensync
 | 
			
		||||
RUN mkdir -p /opt/tip-wlan/certs
 | 
			
		||||
 | 
			
		||||
COPY maven/app.jar /app
 | 
			
		||||
COPY app/opensync/logback.xml /app/opensync/logback.xml
 | 
			
		||||
COPY app/run.sh /app
 | 
			
		||||
 | 
			
		||||
RUN chmod +x /app/run.sh
 | 
			
		||||
 | 
			
		||||
WORKDIR /app
 | 
			
		||||
CMD ["/app/run.sh"]
 | 
			
		||||
@@ -0,0 +1,76 @@
 | 
			
		||||
<?xml version="1.0" encoding="UTF-8"?>
 | 
			
		||||
 | 
			
		||||
<!-- For assistance related to logback-translator or configuration  -->
 | 
			
		||||
<!-- files in general, please contact the logback user mailing list -->
 | 
			
		||||
<!-- at http://www.qos.ch/mailman/listinfo/logback-user             -->
 | 
			
		||||
<!--                                                                -->
 | 
			
		||||
<!-- For professional support please see                            -->
 | 
			
		||||
<!--    http://www.qos.ch/shop/products/professionalSupport         -->
 | 
			
		||||
<!--                                                                -->
 | 
			
		||||
<configuration>
 | 
			
		||||
  <appender name="stdout" class="ch.qos.logback.core.ConsoleAppender">
 | 
			
		||||
    <encoder>
 | 
			
		||||
      <pattern>%d{yyyy-MM-DD HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
 | 
			
		||||
    </encoder>
 | 
			
		||||
  </appender>
 | 
			
		||||
  
 | 
			
		||||
  <!-- 
 | 
			
		||||
  <appender name="FILE" class="ch.qos.logback.core.FileAppender">
 | 
			
		||||
    <file>myApp.log</file>
 | 
			
		||||
 | 
			
		||||
    <encoder>
 | 
			
		||||
      <pattern>%date %level [%thread] %logger{10} [%file:%line] %msg%n</pattern>
 | 
			
		||||
    </encoder>
 | 
			
		||||
  </appender>
 | 
			
		||||
  -->
 | 
			
		||||
  
 | 
			
		||||
  <appender name="logfile" class="ch.qos.logback.core.rolling.RollingFileAppender">
 | 
			
		||||
    <file>/app/logs/opensyncgw.log</file>
 | 
			
		||||
    <append>true</append>
 | 
			
		||||
    <encoder>
 | 
			
		||||
      <pattern>%date %level [%thread] %logger{36} [%file:%line] %msg%n</pattern>
 | 
			
		||||
    </encoder>
 | 
			
		||||
    <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
 | 
			
		||||
      <fileNamePattern>/app/logs/opensyncgw.%i.log.gz</fileNamePattern>
 | 
			
		||||
      <minIndex>1</minIndex>
 | 
			
		||||
      <maxIndex>3</maxIndex>
 | 
			
		||||
    </rollingPolicy>
 | 
			
		||||
    <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
 | 
			
		||||
      <maxFileSize>20MB</maxFileSize>
 | 
			
		||||
    </triggeringPolicy>
 | 
			
		||||
  </appender>
 | 
			
		||||
      
 | 
			
		||||
  <!--
 | 
			
		||||
  details: http://logback.qos.ch/manual/configuration.html#auto_configuration
 | 
			
		||||
   
 | 
			
		||||
  runtime configuration, if need to override the defaults: 
 | 
			
		||||
  	-Dlogback.configurationFile=/path/to/logback.xml
 | 
			
		||||
  
 | 
			
		||||
  for log configuration debugging - use 
 | 
			
		||||
  	-Dlogback.statusListenerClass=ch.qos.logback.core.status.OnConsoleStatusListener
 | 
			
		||||
  
 | 
			
		||||
  log levels:
 | 
			
		||||
	OFF ERROR WARN INFO DEBUG TRACE  
 | 
			
		||||
   -->
 | 
			
		||||
  <logger name="org.apache.catalina.startup.DigesterFactory" level="ERROR"/>
 | 
			
		||||
  <logger name="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping" level="INFO"/>
 | 
			
		||||
  <logger name="org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainer" level="INFO"/>
 | 
			
		||||
  
 | 
			
		||||
  <logger name="com.telecominfraproject.wlan" level="DEBUG"/>
 | 
			
		||||
  <logger name="ai.connectus" level="DEBUG"/>
 | 
			
		||||
  <logger name="com.netflix.servo.tag.aws.AwsInjectableTag" level="OFF"/>
 | 
			
		||||
  <logger name="com.vmware.ovsdb.service.OvsdbConnectionInfo" level="OFF"/>
 | 
			
		||||
  <logger name="com.vmware.ovsdb.netty.OvsdbConnectionHandler" level="ERROR"/>
 | 
			
		||||
  
 | 
			
		||||
  <logger name="MQTT_DATA" level="DEBUG"/>
 | 
			
		||||
 | 
			
		||||
  <!--   
 | 
			
		||||
  <logger name="org.springframework.security.web.authentication.preauth" level="DEBUG"/>
 | 
			
		||||
   -->
 | 
			
		||||
   
 | 
			
		||||
  <root level="WARN">
 | 
			
		||||
<!--    <appender-ref ref="stdout"/>-->
 | 
			
		||||
    <appender-ref ref="logfile"/>
 | 
			
		||||
  </root>
 | 
			
		||||
  
 | 
			
		||||
</configuration>
 | 
			
		||||
							
								
								
									
										37
									
								
								opensync-gateway-cloud-docker/src/main/docker/app/run.sh
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										37
									
								
								opensync-gateway-cloud-docker/src/main/docker/app/run.sh
									
									
									
									
									
										Executable file
									
								
							@@ -0,0 +1,37 @@
 | 
			
		||||
#!/bin/bash
 | 
			
		||||
PROFILES=" -Dspring.profiles.include=mqtt_receiver,ovsdb_redirector,ovsdb_manager"
 | 
			
		||||
 | 
			
		||||
SSL_PROPS=" "
 | 
			
		||||
SSL_PROPS+=" -Dssl.props=file:/opt/tip-wlan/certs/ssl.properties"
 | 
			
		||||
SSL_PROPS+=" -Dtip.wlan.httpClientConfig=file:/opt/tip-wlan/certs/httpClientConfig.json"
 | 
			
		||||
 | 
			
		||||
CLIENT_MQTT_SSL_PROPS=" "
 | 
			
		||||
CLIENT_MQTT_SSL_PROPS+=" -Djavax.net.ssl.keyStore=/opt/tip-wlan/certs/client_keystore.jks"
 | 
			
		||||
CLIENT_MQTT_SSL_PROPS+=" -Djavax.net.ssl.keyStorePassword=mypassword"
 | 
			
		||||
CLIENT_MQTT_SSL_PROPS+=" -Djavax.net.ssl.trustStore=/opt/tip-wlan/certs/truststore.jks"
 | 
			
		||||
CLIENT_MQTT_SSL_PROPS+=" -Djavax.net.ssl.trustStorePassword=mypassword"
 | 
			
		||||
CLIENT_MQTT_SSL_PROPS+=" -Dconnectus.mqttBroker.password=admin"
 | 
			
		||||
 | 
			
		||||
OVSDB_PROPS=" "
 | 
			
		||||
OVSDB_PROPS+=" -Dconnectus.ovsdb.managerAddr=opensync-controller"
 | 
			
		||||
OVSDB_PROPS+=" -Dconnectus.ovsdb.listenPort=6640 "
 | 
			
		||||
OVSDB_PROPS+=" -Dconnectus.ovsdb.redirector.listenPort=6643"
 | 
			
		||||
OVSDB_PROPS+=" -Dconnectus.ovsdb.timeoutSec=30"
 | 
			
		||||
OVSDB_PROPS+=" -Dconnectus.ovsdb.trustStore=/opt/tip-wlan/certs/truststore.jks"
 | 
			
		||||
OVSDB_PROPS+=" -Dconnectus.ovsdb.keyStore=/opt/tip-wlan/certs/server.pkcs12"
 | 
			
		||||
OVSDB_PROPS+=" -Dconnectus.ovsdb.configFileName=/app/opensync/config_2_ssids.json"
 | 
			
		||||
 | 
			
		||||
MQTT_PROPS=" "
 | 
			
		||||
MQTT_PROPS+=" -Dconnectus.mqttBroker.address=opensync-wifi-controller-opensync-mqtt-broker"
 | 
			
		||||
MQTT_PROPS+=" -Dconnectus.mqttBroker.listenPort=1883"
 | 
			
		||||
 | 
			
		||||
LOGGING_PROPS=" -Dlogging.config=file:/app/opensync/logback.xml"
 | 
			
		||||
 | 
			
		||||
RESTAPI_PROPS=" "
 | 
			
		||||
RESTAPI_PROPS+=" -Dserver.port=443"
 | 
			
		||||
 | 
			
		||||
SPRING_EXTRA_PROPS=" --add-opens java.base/java.lang=ALL-UNNAMED"
 | 
			
		||||
 | 
			
		||||
export ALL_PROPS="$PROFILES $SSL_PROPS $CLIENT_MQTT_SSL_PROPS $OVSDB_PROPS $MQTT_PROPS $LOGGING_PROPS $RESTAPI_PROPS $SPRING_EXTRA_PROPS"
 | 
			
		||||
 | 
			
		||||
java $ALL_PROPS -jar app.jar
 | 
			
		||||
@@ -0,0 +1 @@
 | 
			
		||||
sudo: unable to read password: Input/output error
 | 
			
		||||
		Reference in New Issue
	
	Block a user