ENV MONGODB_ADDRESS=mongodb
ENV MONGODB_PORT=27017
+ENV DSM_HOST=192.168.99.100
+ENV DSM_PORT=8080
+
+
EXPOSE 5685
ENTRYPOINT ["java", "-jar", "AccountServer.jar"]
databaseHost = System.getenv("MONGODB_ADDRESS") + ":"
+ System.getenv("MONGODB_PORT");
tlsMode = Integer.parseInt(tlsModeEnv) == 1;
+ dsmHost = System.getenv("DSM_HOST") + ":" + System.getenv("DSM_PORT");
return true;
}
return false;
ENV KAFKA_PORT 9092
EXPOSE 5686
+
+CMD sleep 10
+
ENTRYPOINT ["java", "-jar", "MessageQueue.jar"]
\ No newline at end of file
--- /dev/null
+FROM openjdk:8-jre
+
+ADD ./target/alive-1.0.0-SNAPSHOT.jar servers/alive.jar
+ADD ./lib/*.* /usr/lib/
+
+WORKDIR servers/
+
+EXPOSE 8185
+
+CMD ldconfig && sleep 2 && java -jar alive.jar
\ No newline at end of file
--- /dev/null
+#Application port
+server.port=8185
+
+
+# DSM
+dsm.host=http://192.168.99.100:8080/dsm
+
+
+#Iotivity Cloud Service
+cloud.service.authprovider=Samsung
+cloud.service.host=coap+tcp://192.168.99.100:5683
+cloud.service.model=SecServerModel
+cloud.service.modelNameKey=dmv
+cloud.service.appName=SecServer
+cloud.service.appNameKey=n
+
+
+#JMX
+endpoints.jmx.enabled=false
\ No newline at end of file
--- /dev/null
+iotivity.listener_delay=500
+iotivity.kafka_host=kafka-zookeeper:9092
+iotivity.zookeper_host=kafka-zookeeper:2181
+
--- /dev/null
+jdbc.driverClassName=org.postgresql.Driver
+jdbc.url=jdbc:postgresql://db:5432/secDB
+jdbc.username=postgres
+jdbc.password=postgres
+
+hibernate.dialect=org.hibernate.dialect.PostgreSQL82Dialect
+hibernate.show_sql=true
+hibernate.hbm2ddl.auto=update
+hibernate.hbm2ddl.import_files=sql/init.sql
+hibernate.temp.use_jdbc_metadata_defaults=false
+
+c3p0.acquireIncrement=1
+c3p0.minPoolSize=2
+c3p0.maxPoolSize=5
+c3p0.maxIdleTime=1
+
--- /dev/null
+<configuration>
+ <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
+ <layout class="ch.qos.logback.classic.PatternLayout">
+ <Pattern>
+ [%d{yyyy-MM-dd HH:mm:ss}] [%-5p] [%t] %c{1}:[%L] - %m%n
+ </Pattern>
+ </layout>
+ </appender>
+
+ <appender name="FILE-ENGINE" class="ch.qos.logback.core.rolling.RollingFileAppender">
+ <file>alive.log</file>
+ <encoder>
+ <Pattern>
+ [%d{yyyy-MM-dd HH:mm:ss}] [%-5p] [%t] %c{1}:[%L] - %m%n
+ </Pattern>
+ </encoder>
+
+ <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
+ <fileNamePattern>/tmp/servers/alive-%d{yyyy-MM-dd-HH-mm}.%i.log</fileNamePattern>
+ <maxFileSize>100MB</maxFileSize>
+ <totalSizeCap>1GB</totalSizeCap>
+ </rollingPolicy>
+ </appender>
+
+ <logger name="com.samsung" level="debug" additivity="false">
+ <appender-ref ref="STDOUT" />
+ <appender-ref ref="FILE-ENGINE" />
+ </logger>
+
+ <logger name="org.springframework" level="warn" additivity="false">
+ <appender-ref ref="STDOUT" />
+ <appender-ref ref="FILE-ENGINE" />
+ </logger>
+
+ <logger name="org.hibernate" level="warn" additivity="false">
+ <appender-ref ref="STDOUT" />
+ <appender-ref ref="FILE-ENGINE" />
+ </logger>
+
+ <logger name="kafka" level="warn" additivity="false">
+ <appender-ref ref="STDOUT" />
+ <appender-ref ref="FILE-ENGINE" />
+ </logger>
+
+ <logger name="org.apache.zookeeper" level="warn" additivity="false">
+ <appender-ref ref="STDOUT" />
+ <appender-ref ref="FILE-ENGINE" />
+ </logger>
+
+ <logger name="org.I0Itec.zkclient" level="warn" additivity="false">
+ <appender-ref ref="STDOUT" />
+ <appender-ref ref="FILE-ENGINE" />
+ </logger>
+
+ <root level="error">
+ <appender-ref ref="STDOUT" />
+ <appender-ref ref="FILE-ENGINE" />
+ </root>
+
+ <!-- <jmxConfigurator /> -->
+</configuration>
\ No newline at end of file
</resources>
</build>
</profile>
+ <profile>
+ <id>docker</id>
+ <properties>
+ <type>docker</type>
+ </properties>
+ <build>
+ <resources>
+ <resource>
+ <directory>src/main/resources/</directory>
+ </resource>
+ <resource>
+ <directory>configuration/docker/</directory>
+ </resource>
+ </resources>
+ </build>
+ </profile>
</profiles>
<build>
@Override
public void onPostFailed(Throwable throwable) {
- log.error("Post failed.");
+ log.error(throwable.getMessage());
+ log.error(throwable.getStackTrace());
resultCallback.fail();
}
kafka-zookeeper:
#image: kafka:2.11-0.9
image: kafka
- environment:
- KAFKA_ADVERTISED_HOST_NAME: 192.168.99.100
- DOCKER_HOST: 172.18.0.1:2375
ports:
- "9092:9092"
- "2181:2181"
image: mq
ports:
- "8888:8888"
+
+ alive:
+ image: alive
+ ports:
+ - "8185:8185"
alive.api.password=111111
-alive.api.url = http://192.168.99.100:8185
+
+alive.api.url = http://alive:8185
</security:headers>
</security:http>
<bean id="mqSender" class="com.samsung.dsm.rest.mq.MQSenderImpl">
- <constructor-arg name="host" value="http://localhost:8888"/>
+ <constructor-arg name="host" value="http://mq:8888"/>
</bean>
</beans>
\ No newline at end of file
</bean>
<bean id="mqSender" class="com.samsung.servermq.utils.rest.ServerSenderImpl">
- <constructor-arg name="host" value="http://127.0.0.1:8080" />
+ <constructor-arg name="host" value="http://dsm:8080" />
</bean>
<import resource="iotivity.xml" />
<module>commons</module>
<module>dsm</module>
<module>mq</module>
+ <module>alive</module>
</modules>
<properties>