From 1efb03914f797e91e29d54d7c9d0758c93ef62d7 Mon Sep 17 00:00:00 2001 From: maxwell-balla Date: Sat, 23 Nov 2024 12:11:25 +0100 Subject: [PATCH] complete setup of catalog service module --- .github/workflows/catalog-service.yml | 35 +++++++++++++++++++ .../src/main/resources/application.properties | 6 +++- deployment/docker-compose/infra.yml | 21 +++++++++++ 3 files changed, 61 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/catalog-service.yml create mode 100644 deployment/docker-compose/infra.yml diff --git a/.github/workflows/catalog-service.yml b/.github/workflows/catalog-service.yml new file mode 100644 index 0000000..7415f5e --- /dev/null +++ b/.github/workflows/catalog-service.yml @@ -0,0 +1,35 @@ +name: Catalog Service + +on: + push: + paths: + - catalog-service/** + branches: + - '**' + pull_request: + branches: [master] + +jobs: + build: + name: Build + runs-on: ubuntu-latest + env: + working-directory: ./catalog-service + defaults: + run: + working-directory: ${{ env.working-directory }} + steps: + - uses: actions/checkout@v4 + + - name: Setup Java 21 + uses: actions/setup-java@v4 + with: + java-version: '21' + distribution: 'temurin' + cache: 'maven' + + - name: Make Maven wrapper executable + run: chmod +x mvnw + + - name: Build with Maven + run: ./mvnw -ntp verify \ No newline at end of file diff --git a/catalog-service/src/main/resources/application.properties b/catalog-service/src/main/resources/application.properties index b11f3e1..ca4597e 100644 --- a/catalog-service/src/main/resources/application.properties +++ b/catalog-service/src/main/resources/application.properties @@ -2,4 +2,8 @@ spring.application.name=catalog-service server.port=8581 server.shutdown=graceful management.endpoints.web.exposure.include=* -management.info.git.mode=full \ No newline at end of file +management.info.git.mode=full + +spring.datasource.url=${DB_URL:jdbc:postgresql://localhost:15432/postgres} +spring.datasource.username=${DB_USERNAME:postgres} +spring.datasource.password=${DB_PASSWORD:postgres} \ No newline at end of file diff --git a/deployment/docker-compose/infra.yml b/deployment/docker-compose/infra.yml new file mode 100644 index 0000000..ebd8ed5 --- /dev/null +++ b/deployment/docker-compose/infra.yml @@ -0,0 +1,21 @@ +version: "3.8" +name: "bookstore" +services: + catalog-db: + image: postgres:16-alpine + container_name: catalog-db + environment: + - POSTGRES_USER=postgres + - POSTGRES_PASSWORD=postgres + - POSTGRES_DB=postgres + ports: + - "15432:5432" + healthcheck: + test: [ "CMD-SHELL", "pg_isready -U postgres" ] + interval: 10s + timeout: 5s + retries: 5 + deploy: + resources: + limits: + memory: 500m \ No newline at end of file