From f71184fe95045a10127f8daec10e0999325ff9a3 Mon Sep 17 00:00:00 2001 From: crusader Date: Wed, 9 Aug 2017 11:30:33 +0900 Subject: [PATCH] Spring bean reflection --- Dockerfile | 20 +++++++++++++++++-- docker-compose.yml | 35 ++++++++++++++++----------------- docker/bin/docker-entrypoint.sh | 11 +++++++++++ pom.xml | 2 +- 4 files changed, 47 insertions(+), 21 deletions(-) create mode 100644 docker/bin/docker-entrypoint.sh diff --git a/Dockerfile b/Dockerfile index 6cfe152..cdb4343 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,8 +1,24 @@ FROM openjdk:8-jdk-alpine MAINTAINER Loafle -ARG APP_FILENAME="com.loafle.overflow.overflow_server-1.0.0-SNAPSHOT.jar" +ENV APP_FILENAME="com.loafle.overflow.overflow_server-1.0.0-SNAPSHOT.jar" + +ADD docker/bin/*.sh /opt/bin/ + +RUN apk add --no-cache curl \ + && chmod +x /opt/bin/*.sh + ADD target/lib /service/lib ADD target/com.loafle.overflow.overflow_server-1.0.0-SNAPSHOT.jar /service/ -ENTRYPOINT ["/usr/bin/java", "-jar", "/service/com.loafle.overflow.overflow_server-1.0.0-SNAPSHOT.jar"] +ENV TINI_VERSION='0.14.0' \ + TINI_SHA='6c41ec7d33e857d4779f14d9c74924cab0c7973485d2972419a3b7c7620ff5fd' + +# Use tini as subreaper in Docker container to adopt zombie processes +RUN curl -fsSL https://github.com/krallin/tini/releases/download/v${TINI_VERSION}/tini-static-amd64 -o /bin/tini && chmod +x /bin/tini \ + && echo "$TINI_SHA /bin/tini" | sha256sum -c - + + +EXPOSE 50006 + +ENTRYPOINT ["/bin/tini", "--", "/opt/bin/docker-entrypoint.sh"] diff --git a/docker-compose.yml b/docker-compose.yml index 023ea5b..e1bbcb1 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,25 +1,24 @@ version: "3" services: - # overFlow-dao: - # restart: always - # build: ./ - # container_name: overFlow-dao - # volumes: - # ports: - # - "9080:80" + overFlow-server: + restart: always + image: docker.loafle.net/overflow/overflow_server:1.0.0-SNAPSHOT + container_name: overFlow-server + ports: + - "50006:50006" - postgresql: - restart: always - image: postgres:9.6-alpine - container_name: overFlow-dao-postgres - environment: - - POSTGRES_DB=overflow - - POSTGRES_USER=overflow - - POSTGRES_PASSWORD=qwer5795 - # - POSTGRES_INITDB_ARGS="--data-checksums" - ports: - - "5432:5432" +# postgresql: +# restart: always +# image: postgres:9.6-alpine +# container_name: overFlow-dao-postgres +# environment: +# - POSTGRES_DB=overflow +# - POSTGRES_USER=overflow +# - POSTGRES_PASSWORD=qwer5795 +# # - POSTGRES_INITDB_ARGS="--data-checksums" +# ports: +# - "5432:5432" # docker-compose up -d # docker-compose stop diff --git a/docker/bin/docker-entrypoint.sh b/docker/bin/docker-entrypoint.sh new file mode 100644 index 0000000..7d068df --- /dev/null +++ b/docker/bin/docker-entrypoint.sh @@ -0,0 +1,11 @@ +#!/bin/sh + +set -e + +cd /service + +#/usr/bin/java -cp lib/*.jar -jar "com.loafle.overflow.overflow_server-1.0.0-SNAPSHOT.jar" 50006 + +/usr/bin/java -cp com.loafle.overflow.overflow_server-1.0.0-SNAPSHOT.jar:lib/* com.loafle.overflow.OFMain 50006 + +exec "$@" \ No newline at end of file diff --git a/pom.xml b/pom.xml index 0742bd1..83cd5dc 100644 --- a/pom.xml +++ b/pom.xml @@ -155,7 +155,7 @@ maven-dependency-plugin - initialize + package copy-dependencies