Skip to content

Commit eac325a

Browse files
committed
Apply CI integration
1 parent 26293dd commit eac325a

File tree

2 files changed

+69
-13
lines changed

2 files changed

+69
-13
lines changed

.ygithub/workflows/ci-docker.yml

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
name: CI - Build & Push Docker Image
2+
3+
on:
4+
push:
5+
branches:
6+
- main
7+
8+
jobs:
9+
build-and-push:
10+
runs-on: ubuntu-latest
11+
12+
steps:
13+
- name: Checkout code
14+
uses: actions/checkout@v3
15+
16+
- name: Set up Java
17+
uses: actions/setup-java@v3
18+
with:
19+
java-version: '17'
20+
distribution: 'temurin'
21+
22+
- name: Build the app
23+
run: mvn clean package -f ./payment-service-paypal/pom.xml
24+
25+
- name: Set up Docker Buildx
26+
uses: docker/setup-buildx-action@v3
27+
28+
- name: Build Docker Image
29+
run: docker build -t ${{ secrets.DOCKER_USERNAME }}/payment-service-paypal:latest ./payment-service-paypal
30+
31+
- name: Log in to Docker Hub
32+
run: echo "${{ secrets.DOCKER_PASSWORD }}" | docker login -u "${{ secrets.DOCKER_USERNAME }}" --password-stdin
33+
34+
- name: Push Docker Image
35+
run: docker push ${{ secrets.DOCKER_USERNAME }}/payment-service-paypal:latest

README.md

Lines changed: 34 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,40 @@
1-
# Spring Dynamic Microservices
2-
3-
---
41
<p align="center">
5-
<img src="https://img.shields.io/badge/Java-17-blue?logo=java" />
6-
<img src="https://img.shields.io/badge/Spring%20Boot-3.2.5-brightgreen?logo=spring-boot" />
7-
<img src="https://img.shields.io/badge/Spring%20Cloud-Gateway-green?logo=spring" />
8-
<img src="https://img.shields.io/badge/Eureka-Service%20Discovery-blueviolet?logo=spring" />
9-
<img src="https://img.shields.io/badge/Maven-Build%20Tool-orange?logo=apache-maven" />
10-
<img src="https://img.shields.io/badge/Docker-Containerized-blue?logo=docker" />
11-
<img src="https://img.shields.io/badge/Docker--Compose-Microservices-lightgrey?logo=docker" />
12-
<img src="https://img.shields.io/badge/REST%20API-Design%20Pattern-critical?logo=swagger" />
13-
<img src="https://img.shields.io/badge/Clean%20Architecture-Enabled-yellowgreen?logo=architecture" />
14-
<img src="https://img.shields.io/github/license/vijayagopalsb/spring-dynamic-microservices?color=blue" />
2+
<a href="https://www.oracle.com/java/">
3+
<img src="https://img.shields.io/badge/Java-17-blue?logo=java" />
4+
</a>
5+
<a href="https://spring.io/projects/spring-boot">
6+
<img src="https://img.shields.io/badge/Spring%20Boot-3.2.5-brightgreen?logo=spring-boot" />
7+
</a>
8+
<a href="https://spring.io/projects/spring-cloud-gateway">
9+
<img src="https://img.shields.io/badge/Spring%20Cloud-Gateway-green?logo=spring" />
10+
</a>
11+
<a href="https://spring.io/projects/spring-cloud-netflix">
12+
<img src="https://img.shields.io/badge/Eureka-Service%20Discovery-blueviolet?logo=spring" />
13+
</a>
14+
<a href="https://maven.apache.org/">
15+
<img src="https://img.shields.io/badge/Maven-Build%20Tool-orange?logo=apache-maven" />
16+
</a>
17+
<a href="https://www.docker.com/">
18+
<img src="https://img.shields.io/badge/Docker-Containerized-blue?logo=docker" />
19+
</a>
20+
<a href="https://docs.docker.com/compose/">
21+
<img src="https://img.shields.io/badge/Docker--Compose-Microservices-lightgrey?logo=docker" />
22+
</a>
23+
<a href="https://swagger.io/docs/specification/about/">
24+
<img src="https://img.shields.io/badge/REST%20API-Design%20Pattern-critical?logo=swagger" />
25+
</a>
26+
<a href="https://blog.cleancoder.com/uncle-bob/2012/08/13/the-clean-architecture.html">
27+
<img src="https://img.shields.io/badge/Clean%20Architecture-Enabled-yellowgreen?logo=architecture" />
28+
</a>
29+
<a href="https://github.com/vijayagopalsb/spring-dynamic-microservices/blob/main/LICENSE">
30+
<img src="https://img.shields.io/github/license/vijayagopalsb/spring-dynamic-microservices?color=blue" />
31+
</a>
1532
</p>
1633

34+
35+
#<h1 align="center">Spring Dynamic Microservices</h1>#
36+
37+
1738
**Project under construction**
1839

1940
This project contains a Spring Boot based microservices architecture with Eureka service discovery and Spring Cloud Gateway for dynamic routing.

0 commit comments

Comments
 (0)