Skip to content

kiyotakeshi/todo-monolithic

Repository files navigation

Todo

Run local

  • set jdk 11
export JAVA_HOME=`/usr/libexec/java_home -v 11`

java -version
  • run postgres
docker-compose up -d
  • build(generate api reference)
./mvnw clean package
  • run application as a spring-boot
./mvnw spring-boot:run
  • run application as a jar using maven
ARTIFACT_VERSION=$(./mvnw org.apache.maven.plugins:maven-help-plugin:3.2.0:evaluate -Dexpression=project.version -q -DforceStdout)

java -jar target/todo-$ARTIFACT_VERSION.jar

Build Docker image

  • spring
./mvnw spring-boot:build-image
./mvnw clean package

export ARTIFACT_VERSION=$(./mvnw org.apache.maven.plugins:maven-help-plugin:3.2.0:evaluate -Dexpression=project.version -q -DforceStdout)

pack build todo:$ARTIFACT_VERSION -p target/todo-$ARTIFACT_VERSION.jar --builder cloudfoundry/cnb:bionic

Run Docker container with reverse proxy nginx

docker-compose down
  • run as a docker container from spring or Cloud Native Buildpacks image
docker image ls | grep todo

export ARTIFACT_VERSION=$(./mvnw org.apache.maven.plugins:maven-help-plugin:3.2.0:evaluate -Dexpression=project.version -q -DforceStdout)

docker-compose -f app.yaml build

docker-compose -f app.yaml up -d

docker-compose -f app.yaml ps

docker-compose -f app.yaml down
  • run as a docker container from Dockerfile image
export ARTIFACT_VERSION=$(./mvnw org.apache.maven.plugins:maven-help-plugin:3.2.0:evaluate -Dexpression=project.version -q -DforceStdout)

docker-compose -f app-from-dockerfile.yaml build

docker-compose -f app-from-dockerfile.yaml up -d

docker-compose -f app-from-dockerfile.yaml ps

docker-compose -f app-from-dockerfile.yaml down

Access localhost