Skip to content

Process for new service

cjmeaney edited this page Jun 28, 2018 · 7 revisions

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!

Clone this wiki locally