Guest User

Untitled

a guest
Apr 1st, 2018
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.67 KB | None | 0 0
  1. `FROM openjdk:8-jre-alpine
  2.  
  3. WORKDIR root/
  4.  
  5. ADD ./backend/build/libs/backend-*.jar ./application.jar
  6.  
  7. EXPOSE 8080
  8.  
  9. RUN apk add --no-cache xvfb wkhtmltopdf --repository http://dl-3.alpinelinux.org/alpine/edge/testing/
  10.  
  11. CMD java -server
  12. -XX:+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled
  13. -XX:+UseCMSInitiatingOccupancyOnly -XX:CMSInitiatingOccupancyFraction=70
  14. -XX:+ScavengeBeforeFullGC -XX:+CMSScavengeBeforeRemark
  15. -jar /root/application.jar`
  16.  
  17. version: '3'
  18. services:
  19. postgres:
  20. container_name: post-service
  21. image: postgres:9-alpine
  22. environment:
  23. - POSTGRES_USER=${POSTGRES_USER}
  24. - POSTGRES_PASSWORD=${POSTGRES_PASSWORD}
  25. volumes:
  26. - ${PWD}/db_migration/cdp_dump.sql:/home/postgres/cdp_dump.sql
  27.  
  28. ports:
  29. - "5432:5432"
  30. expose:
  31. - 8080
  32.  
  33.  
  34. rabbitmq:
  35. container_name: rabb-service
  36. image: rabbitmq:3-management-alpine
  37. environment:
  38. - RABBITMQ_DEFAULT_USER=${RABBITMQ_DEFAULT_USER}
  39. - RABBITMQ_DEFAULT_PASS=${RABBITMQ_DEFAULT_PASS}
  40. - RABBITMQ_DEFAULT_VHOST=${RABBITMQ_DEFAULT_VHOST}
  41. ports:
  42. - "15672:15672"
  43. - "15674:15674"
  44. - "5671-5672:5671-5672"
  45.  
  46. networks:
  47. default:
  48. external:
  49. name: test1
  50.  
  51. #!/usr/bin/env bash
  52.  
  53. # ENVIRONMENT VARIABLES
  54.  
  55. POSTGRES_HOST=localhost:5432
  56. POSTGRES_DB=continuous_delivery
  57. POSTGRES_USER=postgres
  58. POSTGRES_PASSWORD=postgresPassword
  59. RABBITMQ_HOST=localhost
  60. RABBITMQ_DEFAULT_USER=admin
  61. RABBITMQ_DEFAULT_PASS=admin
  62. RABBITMQ_DEFAULT_VHOST=/
  63.  
  64. PROJECT_HOME=$(pwd)
  65.  
  66.  
  67. # PERFORM CLEANING
  68. cleanup() {
  69. docker stop post-service
  70. docker rm post-service
  71.  
  72. docker stop rabb-service
  73. docker rm rabb-service
  74. }
  75. cleanup
  76.  
  77.  
  78. # PERFORM BUILD SCRIPT
  79. touch build_script
  80. echo cd /root > build_script
  81. echo ./gradlew build -x test >> build_script
  82.  
  83.  
  84. # CREATE NETWORK FOR DOCKER-COMPOSE
  85. docker network create test1
  86.  
  87.  
  88. # CREATE SERVICES
  89. export POSTGRES_USER=${POSTGRES_USER} &&
  90. export POSTGRES_PASSWORD=${POSTGRES_PASSWORD} &&
  91. export POSTGRES_DB=${POSTGRES_DB} &&
  92. export RABBITMQ_DEFAULT_USER=${RABBITMQ_DEFAULT_USER} &&
  93. export RABBITMQ_DEFAULT_PASS=${RABBITMQ_DEFAULT_PASS} &&
  94. export RABBITMQ_DEFAULT_VHOST=${RABBITMQ_DEFAULT_VHOST} &&
  95. docker-compose up -d
  96. sleep 10s
  97. docker-compose exec -u postgres postgres psql -c "create database ${POSTGRES_DB};"
  98. docker-compose exec -u postgres postgres psql -c "create database jira_adapter;"
  99. docker-compose exec -u postgres postgres psql -c "create database cdp_mailer;"
  100.  
  101.  
  102.  
  103. # BUILD APPLICATION
  104. docker run --rm --name build -i --net test1
  105. -v ${PROJECT_HOME}:/root
  106. -e POSTGRES_HOST=${POSTGRES_HOST}
  107. -e POSTGRES_DB=${POSTGRES_DB}
  108. -e POSTGRES_USER=${POSTGRES_USER}
  109. -e POSTGRES_PASSWORD=${POSTGRES_PASSWORD}
  110. -e RABBITMQ_HOST=${RABBITMQ_HOST}
  111. -e RABBITMQ_DEFAULT_USER=${RABBITMQ_DEFAULT_USER}
  112. -e RABBITMQ_DEFAULT_PASSWORD=${RABBITMQ_DEFAULT_PASS}
  113. openjdk:8-jdk /bin/bash < build_script
  114.  
  115.  
  116. # BUILD IMAGE
  117. docker build -t test .
  118.  
  119.  
  120. # RUN CLEANING
  121. #cleanup
  122.  
  123.  
  124. # RUN
  125. docker run --rm --name build -i --net test1
  126. -e POSTGRES_HOST=${POSTGRES_HOST}
  127. -e POSTGRES_DB=${POSTGRES_DB}
  128. -e POSTGRES_USER=${POSTGRES_USER}
  129. -e POSTGRES_PASSWORD=${POSTGRES_PASSWORD}
  130. -e RABBITMQ_HOST=${RABBITMQ_HOST}
  131. -e RABBITMQ_DEFAULT_USER=${RABBITMQ_DEFAULT_USER}
  132. -e RABBITMQ_DEFAULT_PASSWORD=${RABBITMQ_DEFAULT_PASS}
  133. -p 8080:8080
  134. test
  135.  
  136. org.postgresql.util.PSQLException: Connection to localhost:5432 refused. Check that the hostname and port are correct and that the postmaster is accepting TCP/IP connections.
  137. at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:262) ~[postgresql-9.4.1212.jre7.jar!/:9.4.1212.jre7]
  138. at org.postgresql.core.ConnectionFactory.openConnection(ConnectionFactory.java:51) ~[postgresql-9.4.1212.jre7.jar!/:9.4.1212.jre7]
  139. at org.postgresql.jdbc.PgConnection.<init>(PgConnection.java:215) ~[postgresql-9.4.1212.jre7.jar!/:9.4.1212.jre7]
  140. at org.postgresql.Driver.makeConnection(Driver.java:404) ~[postgresql-9.4.1212.jre7.jar!/:9.4.1212.jre7]
  141. at org.postgresql.Driver.connect(Driver.java:272) ~[postgresql-9.4.1212.jre7.jar!/:9.4.1212.jre7]
  142. at org.apache.tomcat.jdbc.pool.PooledConnection.connectUsingDriver(PooledConnection.java:310) ~[tomcat-jdbc-8.5.27.jar!/:na]
  143. at org.apache.tomcat.jdbc.pool.PooledConnection.connect(PooledConnection.java:203) ~[tomcat-jdbc-8.5.27.jar!/:na]
  144. at org.apache.tomcat.jdbc.pool.ConnectionPool.createConnection(ConnectionPool.java:735) [tomcat-jdbc-8.5.27.jar!/:na]
  145. at org.apache.tomcat.jdbc.pool.ConnectionPool.borrowConnection(ConnectionPool.java:667) [tomcat-jdbc-8.5.27.jar!/:na]
  146. at org.apache.tomcat.jdbc.pool.ConnectionPool.init(ConnectionPool.java:482) [tomcat-jdbc-8.5.27.jar!/:na]
  147. at org.apache.tomcat.jdbc.pool.ConnectionPool.<init>(ConnectionPool.java:154) [tomcat-jdbc-8.5.27.jar!/:na]
  148. at org.apache.tomcat.jdbc.pool.DataSourceProxy.pCreatePool(DataSourceProxy.java:118) [tomcat-jdbc-8.5.27.jar!/:na]
  149. at org.apache.tomcat.jdbc.pool.DataSourceProxy.createPool(DataSourceProxy.java:107) [tomcat-jdbc-8.5.27.jar!/:na]
  150. at org.apache.tomcat.jdbc.pool.DataSourceProxy.getConnection(DataSourceProxy.java:131) [tomcat-jdbc-8.5.27.jar!/:na]
  151. at org.flywaydb.core.internal.util.jdbc.JdbcUtils.openConnection(JdbcUtils.java:50) [flyway-core-3.2.1.jar!/:na]
  152.  
  153. Caused by: java.net.ConnectException: Connection refused (Connection refused)
  154. at java.net.PlainSocketImpl.socketConnect(Native Method) ~[na:1.8.0_151]
  155. at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350) ~[na:1.8.0_151]
  156. at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206) ~[na:1.8.0_151]
  157. at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188) ~[na:1.8.0_151]
  158. at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) ~[na:1.8.0_151]
  159. at java.net.Socket.connect(Socket.java:589) ~[na:1.8.0_151]
  160. at org.postgresql.core.PGStream.<init>(PGStream.java:61) ~[postgresql-9.4.1212.jre7.jar!/:9.4.1212.jre7]
  161. at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:144) ~[postgresql-9.4.1212.jre7.jar!/:9.4.1212.jre7]
  162. ... 110 common frames omitted
Add Comment
Please, Sign In to add comment