diff --git a/_build-and-test-all.sh b/_build-and-test-all.sh index d42d286..7120f90 100755 --- a/_build-and-test-all.sh +++ b/_build-and-test-all.sh @@ -2,6 +2,17 @@ set -e +if [ -z "$DOCKER_HOST_IP" ] ; then + if [ -z "$DOCKER_HOST" ] ; then + export DOCKER_HOST_IP=`hostname` + else + echo using ${DOCKER_HOST?} + XX=${DOCKER_HOST%\:*} + export DOCKER_HOST_IP=${XX#tcp\:\/\/} + fi + echo set DOCKER_HOST_IP $DOCKER_HOST_IP +fi + DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" DOCKER_COMPOSE="docker-compose -p event-sourcing-examples" @@ -28,14 +39,6 @@ fi ${DOCKER_COMPOSE?} up -d mongodb $EXTRA_INFRASTRUCTURE_SERVICES -if [ -z "$DOCKER_HOST_IP" ] ; then - if which docker-machine >/dev/null; then - export DOCKER_HOST_IP=$(docker-machine ip default) - else - export DOCKER_HOST_IP=localhost - fi - echo set DOCKER_HOST_IP $DOCKER_HOST_IP -fi if [ -z "$SPRING_DATA_MONGODB_URI" ] ; then export SPRING_DATA_MONGODB_URI=mongodb://${DOCKER_HOST_IP?}/mydb @@ -46,11 +49,12 @@ export SERVICE_HOST=$DOCKER_HOST_IP ./gradlew $* build -x :e2e-test:test -if [ -z "$EVENTUATE_API_KEY_ID" -o -z "$EVENTUATE_API_KEY_SECRET" ] ; then +if [ -z "$EVENTUATE_LOCAL" ] && [ -z "$EVENTUATE_API_KEY_ID" -o -z "$EVENTUATE_API_KEY_SECRET" ] ; then echo You must set EVENTUATE_API_KEY_ID and EVENTUATE_API_KEY_SECRET exit -1 fi +${DOCKER_COMPOSE?} build ${DOCKER_COMPOSE?} up -d diff --git a/java-spring/accounts-command-side-service/Dockerfile b/java-spring/accounts-command-side-service/Dockerfile new file mode 100644 index 0000000..89c87f9 --- /dev/null +++ b/java-spring/accounts-command-side-service/Dockerfile @@ -0,0 +1,4 @@ +FROM java:openjdk-8u91-jdk +CMD java ${JAVA_OPTS} -jar accounts-command-side-service.jar +EXPOSE 8080 +COPY build/libs/accounts-command-side-service.jar . \ No newline at end of file diff --git a/java-spring/accounts-query-side-service/Dockerfile b/java-spring/accounts-query-side-service/Dockerfile new file mode 100644 index 0000000..d6db46b --- /dev/null +++ b/java-spring/accounts-query-side-service/Dockerfile @@ -0,0 +1,4 @@ +FROM java:openjdk-8u91-jdk +CMD java ${JAVA_OPTS} -jar accounts-query-side-service.jar +EXPOSE 8080 +COPY build/libs/accounts-query-side-service.jar . diff --git a/java-spring/api-gateway-service/Dockerfile b/java-spring/api-gateway-service/Dockerfile new file mode 100644 index 0000000..21de9fd --- /dev/null +++ b/java-spring/api-gateway-service/Dockerfile @@ -0,0 +1,4 @@ +FROM java:openjdk-8u91-jdk +CMD java ${JAVA_OPTS} -jar api-gateway-service.jar +EXPOSE 8080 +COPY build/libs/api-gateway-service.jar . diff --git a/java-spring/api-gateway-service/src/main/resources/logback.xml b/java-spring/api-gateway-service/src/main/resources/logback.xml index 3469522..ee9420b 100755 --- a/java-spring/api-gateway-service/src/main/resources/logback.xml +++ b/java-spring/api-gateway-service/src/main/resources/logback.xml @@ -18,7 +18,7 @@ - + \ No newline at end of file diff --git a/java-spring/build-and-test-all-eventuate-local.sh b/java-spring/build-and-test-all-eventuate-local.sh index 7647cab..d5c1dc1 100755 --- a/java-spring/build-and-test-all-eventuate-local.sh +++ b/java-spring/build-and-test-all-eventuate-local.sh @@ -2,4 +2,5 @@ export JAVA_OPTS="-Xmx128m -Xms128m" export EXTRA_INFRASTRUCTURE_SERVICES=cdcservice -../_build-and-test-all.sh -f docker-compose-eventuate-local.yml -P eventuateDriver=local $* +export EVENTUATE_LOCAL=yes +../_build-and-test-all.sh -f docker-compose-eventuate-local.yml $* -P eventuateDriver=local diff --git a/java-spring/common-backend/src/main/resources/logback.xml b/java-spring/common-backend/src/main/resources/logback.xml index ce0479c..654ade8 100644 --- a/java-spring/common-backend/src/main/resources/logback.xml +++ b/java-spring/common-backend/src/main/resources/logback.xml @@ -16,7 +16,7 @@ - + diff --git a/java-spring/customers-command-side-service/Dockerfile b/java-spring/customers-command-side-service/Dockerfile new file mode 100644 index 0000000..ec276ae --- /dev/null +++ b/java-spring/customers-command-side-service/Dockerfile @@ -0,0 +1,4 @@ +FROM java:openjdk-8u91-jdk +CMD java ${JAVA_OPTS} -jar customers-command-side-service.jar +EXPOSE 8080 +COPY build/libs/customers-command-side-service.jar . diff --git a/java-spring/customers-query-side-service/Dockerfile b/java-spring/customers-query-side-service/Dockerfile new file mode 100644 index 0000000..11abbc1 --- /dev/null +++ b/java-spring/customers-query-side-service/Dockerfile @@ -0,0 +1,4 @@ +FROM java:openjdk-8u91-jdk +CMD java ${JAVA_OPTS} -jar customers-query-side-service.jar +EXPOSE 8080 +COPY build/libs/customers-query-side-service.jar . \ No newline at end of file diff --git a/java-spring/docker-compose-common.yml b/java-spring/docker-compose-common.yml index 5116036..1b548cd 100644 --- a/java-spring/docker-compose-common.yml +++ b/java-spring/docker-compose-common.yml @@ -1,40 +1,40 @@ apigateway: - image: java:openjdk-8u91-jdk - command: java ${JAVA_OPTS} -jar /app/api-gateway-service.jar --accounts.commandside.service.host=accountscommandside --transfers.commandside.service.host=transactionscommandside --accounts.queryside.service.host=accountsqueryside --customers.commandside.service.host=customerscommandside --customers.queryside.service.host=customersqueryside - environment: - SPRING_DATA_MONGODB_URI: mongodb://mongodb/mydb + build: ./api-gateway-service/ ports: - "8080:8080" + environment: + SPRING_DATA_MONGODB_URI: mongodb://mongodb/mydb + ACCOUNTS_COMMANDSIDE_SERVICE_HOST: accountscommandside + TRANSFERS_COMMANDSIDE_SERVICE_HOST: transactionscommandside + ACCOUNTS_QUERYSIDE_SERVICE_HOST: accountsqueryside + CUSTOMERS_COMMANDSIDE_SERVICE_HOST: customerscommandside + CUSTOMERS_QUERYSIDE_SERVICE_HOST: customersqueryside + accountscommandside: - image: java:openjdk-8u91-jdk - command: java ${JAVA_OPTS} -jar /app/accounts-command-side-service.jar + build: ./accounts-command-side-service/ ports: - "8085:8080" transactionscommandside: - image: java:openjdk-8u91-jdk - command: java ${JAVA_OPTS} -jar /app/transactions-command-side-service.jar + build: ./transactions-command-side-service/ ports: - "8082:8080" accountsqueryside: - image: java:openjdk-8u91-jdk - command: java ${JAVA_OPTS} -jar /app/accounts-query-side-service.jar + build: ./accounts-query-side-service/ environment: SPRING_DATA_MONGODB_URI: mongodb://mongodb/mydb ports: - "8081:8080" customerscommandside: - image: java:openjdk-8u91-jdk - command: java ${JAVA_OPTS} -jar /app/customers-command-side-service.jar + build: ./customers-command-side-service/ ports: - "8083:8080" customersqueryside: - image: java:openjdk-8u91-jdk - command: java ${JAVA_OPTS} -jar /app/customers-query-side-service.jar + build: ./customers-query-side-service/ ports: - "8084:8080" environment: diff --git a/java-spring/docker-compose-eventuate-local.yml b/java-spring/docker-compose-eventuate-local.yml index 7807871..4c07d2e 100644 --- a/java-spring/docker-compose-eventuate-local.yml +++ b/java-spring/docker-compose-eventuate-local.yml @@ -54,8 +54,6 @@ apigateway: extends: file: docker-compose-common.yml service: apigateway - volumes: - - ./api-gateway-service/build/libs:/app links: - accountscommandside - transactionscommandside @@ -68,8 +66,6 @@ accountscommandside: extends: file: docker-compose-common.yml service: accountscommandside - volumes: - - ./accounts-command-side-service/build/libs:/app links: - mysql - kafka @@ -89,8 +85,6 @@ transactionscommandside: extends: file: docker-compose-common.yml service: transactionscommandside - volumes: - - ./transactions-command-side-service/build/libs:/app links: - mysql - kafka @@ -105,14 +99,10 @@ transactionscommandside: EVENTUATELOCAL_CDC_DB_USER_NAME: root EVENTUATELOCAL_CDC_DB_PASSWORD: rootpassword - - accountsqueryside: extends: file: docker-compose-common.yml service: accountsqueryside - volumes: - - ./accounts-query-side-service/build/libs:/app links: - mongodb - mysql @@ -134,8 +124,6 @@ customerscommandside: extends: file: docker-compose-common.yml service: customerscommandside - volumes: - - ./customers-command-side-service/build/libs:/app links: - mysql - kafka @@ -154,8 +142,6 @@ customersqueryside: extends: file: docker-compose-common.yml service: customersqueryside - volumes: - - ./customers-query-side-service/build/libs:/app links: - mongodb - mysql diff --git a/java-spring/docker-compose.yml b/java-spring/docker-compose.yml index e5d3625..306988c 100644 --- a/java-spring/docker-compose.yml +++ b/java-spring/docker-compose.yml @@ -2,8 +2,6 @@ apigateway: extends: file: docker-compose-common.yml service: apigateway - volumes: - - ./api-gateway-service/build/libs:/app links: - accountscommandside - transactionscommandside @@ -16,8 +14,6 @@ accountscommandside: extends: file: docker-compose-common.yml service: accountscommandside - volumes: - - ./accounts-command-side-service/build/libs:/app environment: EVENTUATE_API_KEY_ID: ${EVENTUATE_API_KEY_ID} EVENTUATE_API_KEY_SECRET: ${EVENTUATE_API_KEY_SECRET} @@ -26,8 +22,6 @@ transactionscommandside: extends: file: docker-compose-common.yml service: transactionscommandside - volumes: - - ./transactions-command-side-service/build/libs:/app environment: EVENTUATE_API_KEY_ID: ${EVENTUATE_API_KEY_ID} EVENTUATE_API_KEY_SECRET: ${EVENTUATE_API_KEY_SECRET} @@ -37,8 +31,6 @@ accountsqueryside: extends: file: docker-compose-common.yml service: accountsqueryside - volumes: - - ./accounts-query-side-service/build/libs:/app links: - mongodb environment: @@ -49,8 +41,6 @@ customerscommandside: extends: file: docker-compose-common.yml service: customerscommandside - volumes: - - ./customers-command-side-service/build/libs:/app environment: EVENTUATE_API_KEY_ID: ${EVENTUATE_API_KEY_ID} EVENTUATE_API_KEY_SECRET: ${EVENTUATE_API_KEY_SECRET} @@ -59,9 +49,6 @@ customersqueryside: extends: file: docker-compose-common.yml service: customersqueryside - image: java:openjdk-8u91-jdk - volumes: - - ./customers-query-side-service/build/libs:/app links: - mongodb environment: diff --git a/java-spring/transactions-command-side-service/Dockerfile b/java-spring/transactions-command-side-service/Dockerfile new file mode 100644 index 0000000..53031e0 --- /dev/null +++ b/java-spring/transactions-command-side-service/Dockerfile @@ -0,0 +1,4 @@ +FROM java:openjdk-8u91-jdk +CMD java ${JAVA_OPTS} -jar transactions-command-side-service.jar +EXPOSE 8080 +COPY build/libs/transactions-command-side-service.jar . \ No newline at end of file