Process for new service - 1804Apr23Java/calibrate-meta GitHub Wiki
Service
- mkdir “service-name” in /var/docker
- vi Dockerfile
- FROM openjdk:8-jdk-alpine
- VOLUME /tmp
- ARG JAR_FILE=target/”spring-boot-application-jar.jar”
- EXPOSE “port number”
- COPY ${JAR_FILE} “service”.jar
- ENTRYPOINT ["java","-jar","/’service’.jar"]
- Add to the following to ../docker-compose.yml
-
"service": -
image: "calibrate-service-name”:latest -
ports: -
- “port number:port number” -
environment: -
- CONFIG_HOME=http://config:8888 -
- EUREKA_HOME=http://eureka:8761/eureka -
- HOSTNAME=ec2-35-171-24-66.compute-1.amazonaws.com - Construct pipeline based on an existing service:
- Update “BRANCH” environment variable
- Update github repository url
- Update source files
- Update script
- docker rmi -f “calibrate-service-name”
- docker build -t “calibrate-service-name” /var/docker/“service-name”
- docker service rm “calibrate-service-name” || true
- docker stack deploy -c /var/docker/docker-compose.yml calibrate
- Update Sonarqube build step
- Press ‘Build’ in pipeline to build the service
Congratulations! You have deployed a new service to a container and registered it with Eureka!