Skip to content

Commit

Permalink
#9 - adjust docker build for local
Browse files Browse the repository at this point in the history
  • Loading branch information
obriensystems committed Aug 29, 2021
1 parent 50cc787 commit fee2242
Show file tree
Hide file tree
Showing 3 changed files with 30 additions and 19 deletions.
10 changes: 5 additions & 5 deletions src/docker/DockerFile
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
#FROM anapsix/alpine-java:jre8
FROM openjdk:11

ARG USERVICE_HOME=/opt/app/
ARG USERVICE_HOME=/opt/app

# Build up the deployment folder structure
RUN mkdir -p $USERVICE_HOME

ADD *.jar $USERVICE_HOME/lib/root.jar
ADD startService.sh $USERVICE_HOME/bin/

CMD ["/opt/app/bin/startService.sh"]
ADD *.jar $USERVICE_HOME/ROOT.jar
#ADD startService.sh $USERVICE_HOME/bin/
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/opt/app/ROOT.jar"]
#CMD ["/opt/app/bin/startService.sh"]
34 changes: 22 additions & 12 deletions src/docker/build.sh
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ PORT_IN=8080
PORT_OUT=8888
RELEASE_ID=0.0.1
DOCKERFILE=DockerFile
DOCKERHUB_ORG=obrienlabs

# static templates
BUILD_ID=10001
Expand All @@ -19,19 +20,23 @@ TARGET_DIR=../../$BUILD_DIR/$BUILD_ID
mkdir $TARGET_DIR

cd ../../
#mvn clean install -U -DskipTests=true
mvn clean install -U -DskipTests=true
cd src/docker
cp ../../target/*.jar $TARGET_DIR
cp $DOCKERFILE $TARGET_DIR
cp startService.sh $TARGET_DIR
cd $TARGET_DIR
docker build --rm=true --no-cache --build-arg build-id=$BUILD_ID -t obrienlabs/$CONTAINER_IMAGE -f $DOCKERFILE .
#docker tag $CONTAINER_IMAGE:latest $CONTAINER_IMAGE:latest
docker tag obrienlabs/$CONTAINER_IMAGE obrienlabs/$CONTAINER_IMAGE:$RELEASE_ID
docker tag obrienlabs/$CONTAINER_IMAGE obrienlabs/$CONTAINER_IMAGE:latest
# dockerhub
docker push obrienlabs/$CONTAINER_IMAGE:$RELEASE_ID
docker push obrienlabs/$CONTAINER_IMAGE:latest
docker build --rm=true --no-cache --build-arg build-id=$BUILD_ID -t $CONTAINER_IMAGE -f $DOCKERFILE .
docker tag $CONTAINER_IMAGE $CONTAINER_IMAGE:latest
docker tag $CONTAINER_IMAGE $CONTAINER_IMAGE:$RELEASE_ID

# DockerHub only
#docker build --rm=true --no-cache --build-arg build-id=$BUILD_ID -t $DOCKERHUB_ORG/$CONTAINER_IMAGE -f $DOCKERFILE .
#docker tag $DOCKERHUB_ORG/$CONTAINER_IMAGE $DOCKERHUB_ORG/$CONTAINER_IMAGE:$RELEASE_ID
#docker tag $DOCKERHUB_ORG/$CONTAINER_IMAGE $DOCKERHUB_ORG/$CONTAINER_IMAGE:latest
#docker push obrienlabs/$CONTAINER_IMAGE:$RELEASE_ID
#docker push obrienlabs/$CONTAINER_IMAGE:latest

# locally
docker stop $CONTAINER_IMAGE
docker rm $CONTAINER_IMAGE
Expand All @@ -40,10 +45,15 @@ docker run --name $CONTAINER_IMAGE \
-d -p $PORT_OUT:$PORT_IN \
-e os.environment.configuration.dir=/ \
-e os.environment.ecosystem=sbx \
obrienlabs/$CONTAINER_IMAGE:$RELEASE_ID

# Health check

$CONTAINER_IMAGE:$RELEASE_ID

cd ../../src/docker

# Health check
echo "sleep 10 sec"
sleep 10
echo "run a $PORT_OUT/v1/health/ endpoint to check the container"

# todo fix versioning
#curl -X GET "http://127.0.0.1:$PORT_OUT/v1/health/" -H "accept: application/json"
curl -X GET "http://127.0.0.1:$PORT_OUT/health/" -H "accept: application/json"
5 changes: 3 additions & 2 deletions src/docker/startService.sh
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
#!/bin/bash

cd /opt/app
#-Dlogging.config=config/logback.xml
if [ -z "${java_runtime_arguments}" ]; then
java -Xms128m -Xmx1536m -jar /opt/app/lib/root.jar
java -Xms128m -Xmx1536m -jar /opt/app/ROOT.jar
else
java $java_runtime_arguments -jar /opt/app/lib/root.jar
java $java_runtime_arguments -jar /opt/app/ROOT.jar
fi

0 comments on commit fee2242

Please sign in to comment.