This is a sample reference api using Spring boot api
- Microservices architecture and System Design
- Spring Boot Init
- Controller/Repository/Services Concepts
- Get/Put/Post/Delete Delete
- Error Codes
- Swagger Documentation
- JpaRepository
- H2 Database
- yml config file
- Lombok lib
- Builder Pattern/Pojo
CREATE TABLE employee ( id serial PRIMARY KEY, age VARCHAR ( 50 ) , department VARCHAR ( 50 ) , designation VARCHAR ( 255 ) , email VARCHAR ( 255 ) , name VARCHAR ( 255 ) , phone VARCHAR ( 255 ) , salary VARCHAR ( 255 )
);
CREATE TABLE employee ( id serial PRIMARY KEY, age VARCHAR ( 50 ) , department VARCHAR ( 50 ) , designation VARCHAR ( 255 ) , email VARCHAR ( 255 ) , name VARCHAR ( 255 ) , phone VARCHAR ( 255 ) , salary VARCHAR ( 255 )
);
Learn Docker from Here: https://docker-curriculum.com/ Steps to take:
- Add Docker file
- Add Docker ignore file
- run maven command: mvn clean install
- Run Docker Login : docker login
- Run Docker build : docker build -t 333743/employee-service-api:latest .
- Run Docker images to see the image: docker images
- Run Docker container locally: docker run -p8099:9000 333743/employee-service-api:v1
- Run Docker Push: docker push 333743/employee-service-api:1
- Test this API on your local or Docker Playground: https://labs.play-with-docker.com/
-
Get all docker images: docker images -a
-
Delete all docker images: docker rmi $(docker images -a -q)
-
List all containers: docker ps -a rmi
-
Stop all containers: docker stop $(docker ps -a -q)
-
Delete all containers: docker rm $(docker ps -a -q)
-
Build simple Docker image: docker build .
-
Tag an image with Build:
-
docker build -t vieux/apache:2.0:latest .
-
docker build --tag com.yantracloud/spring-ref-app:latest .
-
For forcefully build the image: docker build --pull --no-cache --tag yantracloud/spring-ref-app:latest .
-
Docker build with File name: docker build -f Dockerfile.prod -t fullstack/ui .
-
Run the image: docker run -itd -p9096:9096 com.yantracloud/spring-ref-app:latest
-
Check if the port is free in Mac: netstat -vanp tcp | grep 8083
-
Push Images:
-
First login to docker hub: docker login
-
Make sure you have docker hub token
-
docker image push yantraqa/spring-ref-app:latest
-
Conditional Statement in Docker file:
-
https://www.dev-diaries.com/social-posts/conditional-logic-in-dockerfile/
-
Docker run Pull always:
-
docker run -itd -p9008:80 --pull=always docker.io/yantraqa/gotocloud-appointment-app-ui:latest
To login in to docker and open bash: docker exec -it dind-test /bin/sh
-p:<Container_port>
Docker Compose:
Cheat Sheet links:
https://devhints.io/docker-compose Docker-compose pull. ==> to pull the latest images docker-compose start. => only to start containers which were previously created already docker-compose stop docker-compose pause docker-compose unpause docker-compose ps docker-compose up. ==> to start all the containers afresh mentioned in the compose file. docker-compose down
akashdktyagi-github https://sonarcloud.iomvn verify org.sonarsource.scanner.maven:sonar-maven-plugin:sonar -Dsonar.projectKey=akashdktyagi_about-me
mvn verify org.sonarsource.scanner.maven:sonar-maven-plugin:sonar -Dsonar.projectKey=akashdktyagi_about-me
mvn verify sonar:sonar
akashdktyagi-github https://sonarcloud.io