Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
48 commits
Select commit Hold shift + click to select a range
14042c8
[AC-7] Changed microservice name in source files
OrlowskiAdam Aug 6, 2023
b654c4b
[AC-7] Added OAuth2 and prepared database for users and roles
OrlowskiAdam Aug 6, 2023
7020351
[AC-7] Comment out test containers
OrlowskiAdam Aug 6, 2023
adb4796
[AC-7] POC: Passing spring beans in endpoint methods using openapi 3
OrlowskiAdam Aug 7, 2023
faa5cad
[AC-7] Use Referer header in authentication success handler
Aug 25, 2023
1eb1f74
[AC-7] Call target url determination on Referer header
Aug 25, 2023
8c17e27
[AC-7] Updated oauth2
OrlowskiAdam Aug 29, 2023
e6af9ad
[AC-7] Changed name from auth to user
OrlowskiAdam Aug 29, 2023
a040c47
[AC-7] Bumped version
OrlowskiAdam Aug 29, 2023
4b1cc51
[AC-7] Added hibernate entity validation
OrlowskiAdam Aug 29, 2023
c4e3f55
[AC-7] Added jacoco
OrlowskiAdam Aug 31, 2023
a76fb3c
[AC-7] Added oauth2 data to test config
OrlowskiAdam Aug 31, 2023
e5bd20c
Merge pull request #1 from AimCup/feature/AC-7
OrlowskiAdam Aug 31, 2023
7776fba
[AC-7] Changed const variables regarding database
OrlowskiAdam Aug 31, 2023
234d63e
Merge pull request #2 from AimCup/feature/AC-7
OrlowskiAdam Aug 31, 2023
617ef93
[AC-7] asd
OrlowskiAdam Sep 24, 2023
f803b5f
[AC-7] Removed Token Authentication Filter and User Principal (migrat…
OrlowskiAdam Oct 11, 2023
1e469af
[AC-7] Bump Security Configuration version
OrlowskiAdam Oct 11, 2023
8ee6a6b
[AC-7] Added @ComponentScan to look for Security Configuration Beans
OrlowskiAdam Oct 11, 2023
5834d40
[AC-7] Changed imports to use classes from Security Configuration
OrlowskiAdam Oct 11, 2023
fa19b0f
[AC-7] Changed package name
OrlowskiAdam Oct 11, 2023
40e1226
[AC-7] Bump SC to 0.1.1
OrlowskiAdam Oct 11, 2023
c5cf443
Merge remote-tracking branch 'origin/feature/AC-7' into feature/AC-7
OrlowskiAdam Oct 11, 2023
db3555b
[AC-57] Retrieving Osu! users and saving them to Keycloak if necessary
OrlowskiAdam Dec 10, 2023
2eb634e
[AC-57] Renamed Osu! Feign model class
OrlowskiAdam Dec 19, 2023
c778791
[AC-57] Removed unnecessary exception implementations
OrlowskiAdam Dec 19, 2023
b222085
[AC-57] Removed unnecessary comment block
OrlowskiAdam Dec 19, 2023
43c4636
[AC-57] Updated Jacoco plugin
OrlowskiAdam Dec 19, 2023
d11975c
[AC-57] Added OAuth2 Resource Server to security configuration
OrlowskiAdam Dec 19, 2023
e3a3057
[AC-57] Use @ConfigurationProperties instead of @Value
OrlowskiAdam Dec 19, 2023
55bbdcd
[AC-57] Updated application properties
OrlowskiAdam Dec 19, 2023
081d10f
[AC-57] Fixed tests
OrlowskiAdam Dec 19, 2023
22482ea
[AC-57] Fixed codacy issues
OrlowskiAdam Dec 19, 2023
71f5502
Merge pull request #4 from AimCup/feature/AC-57
OrlowskiAdam Dec 19, 2023
853b970
[AC-57] Fixed docker deployment for stg
OrlowskiAdam Dec 19, 2023
a9692e6
Merge pull request #6 from AimCup/feature/AC-57
OrlowskiAdam Dec 19, 2023
b704dec
[AC-57] Changed service name
OrlowskiAdam Dec 19, 2023
271a8b9
[AC-57] Changed service name, exposed port, db service name
OrlowskiAdam Dec 19, 2023
6fe11d8
Merge pull request #8 from AimCup/feature/AC-57
OrlowskiAdam Dec 19, 2023
3947475
[AC-57] Changed db service name
OrlowskiAdam Dec 19, 2023
201d06b
Merge pull request #9 from AimCup/feature/AC-57
OrlowskiAdam Dec 19, 2023
4db56a2
[AC-57] pom fixes
OrlowskiAdam Dec 19, 2023
b1b323f
Merge pull request #10 from AimCup/feature/AC-57
OrlowskiAdam Dec 19, 2023
a8de48c
[AC-57] Forward headers strategy
OrlowskiAdam Dec 19, 2023
d0df154
Merge pull request #11 from AimCup/feature/AC-57
OrlowskiAdam Dec 19, 2023
f773ba7
[AC-62] Migrate to env variables
macslowiak Dec 22, 2023
fe8dfd8
[AC-62] Migrate to env variables - dev env
macslowiak Dec 22, 2023
7ada075
[AC-64] Fix error in database healthcheck
macslowiak Jan 20, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
19 changes: 17 additions & 2 deletions .github/workflows/prd-build-deploy.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,9 +14,24 @@ jobs:
run: |
docker-compose -f docker/prd/prd-run-database-job.yml up -d --build
env:
POSTGRES_PASSWORD: ${{ secrets.EXAMPLE_DB_PRD_PASSWORD }}"
DB_PRD_USER: ${{ secrets.DB_PRD_USER }}
DB_PRD_PASSWORD: ${{ secrets.DB_PRD_PASSWORD }}
- name: Build and deploy the Docker image
run: |
docker-compose -f docker/prd/prd-build-deploy-job.yml up -d --build
env:
POSTGRES_PASSWORD: ${{ secrets.EXAMPLE_DB_PRD_PASSWORD }}"
DB_PRD_ADDRESS: ${{ secrets.DB_PRD_ADDRESS }}
DB_PRD_USER: ${{ secrets.DB_PRD_USER }}
DB_PRD_PASSWORD: ${{ secrets.DB_PRD_PASSWORD }}
EUREKA_PRD: ${{ secrets.EUREKA_PRD }}
PRD_KEYCLOAK_ISSUER_ID: ${{ secrets.PRD_KEYCLOAK_ISSUER_ID }}
PRD_KEYCLOAK_CLIENT_NAME: ${{ secrets.PRD_KEYCLOAK_CLIENT_NAME }}
PRD_KEYCLOAK_CLIENT_ID: ${{ secrets.PRD_KEYCLOAK_CLIENT_ID }}
PRD_KEYCLOAK_CLIENT_SECRET: ${{ secrets.PRD_KEYCLOAK_CLIENT_SECRET }}
PRD_KEYCLOAK_JWK_SET_URI: ${{ secrets.PRD_KEYCLOAK_JWK_SET_URI }}
PRD_KEYCLOAK_URI: ${{ secrets.PRD_KEYCLOAK_URI }}
PRD_KEYCLOAK_REALM_NAME: ${{ secrets.PRD_KEYCLOAK_REALM_NAME }}
PRD_MANAGEMENT_KEYCLOAK_CLIENT_ID: ${{ secrets.PRD_MANAGEMENT_KEYCLOAK_CLIENT_ID }}
PRD_MANAGEMENT_KEYCLOAK_CLIENT_SECRET: ${{ secrets.PRD_MANAGEMENT_KEYCLOAK_CLIENT_SECRET }}
PRD_OSU_API_CLIENT_ID: ${{ secrets.PRD_OSU_API_CLIENT_ID }}
PRD_OSU_API_CLIENT_SECRET: ${{ secrets.PRD_OSU_API_CLIENT_SECRET }}
18 changes: 16 additions & 2 deletions .github/workflows/stg-build-deploy.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,9 +17,23 @@ jobs:
run: |
docker-compose -f docker/stg/stg-run-database-job.yml up -d --build
env:
POSTGRES_PASSWORD: ${{ secrets.EXAMPLE_DB_STG_PASSWORD }}
DB_STG_USER: ${{ secrets.DB_STG_USER }}
DB_STG_PASSWORD: ${{ secrets.DB_STG_PASSWORD }}
- name: Build and deploy the Docker image
run: |
docker-compose -f docker/stg/stg-build-deploy-job.yml up -d --build
env:
POSTGRES_PASSWORD: ${{ secrets.EXAMPLE_DB_STG_PASSWORD }}
DB_STG_ADDRESS: ${{ secrets.DB_STG_ADDRESS }}
DB_STG_USER: ${{ secrets.DB_STG_USER }}
DB_STG_PASSWORD: ${{ secrets.DB_STG_PASSWORD }}
EUREKA_STG: ${{ secrets.EUREKA_STG }}
STG_KEYCLOAK_NAME_ISSUER: ${{ secrets.STG_KEYCLOAK_NAME_ISSUER }}
STG_KEYCLOAK_CLIENT_NAME: ${{ secrets.STG_KEYCLOAK_CLIENT_NAME }}
STG_KEYCLOAK_CLIENT_ID: ${{ secrets.STG_KEYCLOAK_CLIENT_ID }}
STG_KEYCLOAK_CLIENT_SECRET: ${{ secrets.STG_KEYCLOAK_CLIENT_SECRET }}
STG_KEYCLOAK_URI: ${{ secrets.STG_KEYCLOAK_URI }}
STG_KEYCLOAK_REALM_NAME: ${{ secrets.STG_KEYCLOAK_REALM_NAME }}
STG_MANAGEMENT_KEYCLOAK_CLIENT_ID: ${{ secrets.STG_MANAGEMENT_KEYCLOAK_CLIENT_ID }}
STG_MANAGEMENT_KEYCLOAK_CLIENT_SECRET: ${{ secrets.STG_MANAGEMENT_KEYCLOAK_CLIENT_SECRET }}
STG_OSU_API_CLIENT_ID: ${{ secrets.STG_OSU_API_CLIENT_ID }}
STG_OSU_API_CLIENT_SECRET: ${{ secrets.STG_OSU_API_CLIENT_SECRET }}
32 changes: 31 additions & 1 deletion .github/workflows/stg-check-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@ on:
branches: [ "stage" ]
pull_request:
branches: [ "stage" ]
workflow_dispatch:
branches: [ "stage" ]

jobs:
build:
Expand All @@ -17,4 +19,32 @@ jobs:
java-version: '17'
distribution: 'temurin'
- name: Maven Verify
run: mvn --batch-mode --update-snapshots verify
run: mvn --batch-mode --update-snapshots verify -Pstg
- name: Upload coverage
uses: actions/upload-artifact@v3
with:
name: test-case reports
path: target/site/jacoco
codacy-coverage-reporter:
runs-on: ubuntu-latest
name: codacy-coverage-reporter
needs: [ build ]
steps:
- uses: actions/checkout@v3
- name: download reports
uses: actions/download-artifact@v3
with:
name: test-case reports
path: target/site/jacoco
- name: Display structure of downloaded files
run: ls -R
- name: Run codacy-coverage-reporter
uses: codacy/codacy-coverage-reporter-action@v1
env:
CODACY_API_TOKEN: ${{ secrets.CODACY_API_TOKEN }}
CODACY_ORGANIZATION_PROVIDER: gh
CODACY_USERNAME: AimCup
CODACY_PROJECT_NAME: ${{ github.event.repository.name }}
with:
api-token: $CODACY_API_TOKEN
coverage-reports: ${{ github.workspace }}/target/site/jacoco/jacoco.xml
17 changes: 17 additions & 0 deletions docker/dev/dev-run-database-job.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
version: '3.8'

services:
db-user-microservice:
image: postgres:15.1
restart: always
environment:
POSTGRES_USER: testUser
POSTGRES_PASSWORD: testPassword
POSTGRES_DB: user
healthcheck:
test: [ "CMD-SHELL", "pg_isready -U testUser user" ]
interval: 5s
timeout: 5s
retries: 5
ports:
- "5432:5432"
20 changes: 17 additions & 3 deletions docker/prd/prd-build-deploy-job.yml
Original file line number Diff line number Diff line change
@@ -1,14 +1,28 @@
version: '3.8'

services:
example-microservice:
user-microservice:
build:
context: ../..
dockerfile: docker/prd/prd-build-deploy.Dockerfile
ports:
- "8101:8101"
- "8501:8501"
environment:
- EXAMPLE_DB_PRD_PASSWORD=${POSTGRES_PASSWORD}
- DB_PRD_ADDRESS=${DB_PRD_ADDRESS}
- DB_PRD_USER=${DB_PRD_USER}
- DB_PRD_PASSWORD=${DB_PRD_PASSWORD}
- EUREKA_PRD=${EUREKA_PRD}
- PRD_KEYCLOAK_ISSUER_ID=${PRD_KEYCLOAK_ISSUER_ID}
- PRD_KEYCLOAK_CLIENT_NAME=${PRD_KEYCLOAK_CLIENT_NAME}
- PRD_KEYCLOAK_CLIENT_ID=${PRD_KEYCLOAK_CLIENT_ID}
- PRD_KEYCLOAK_CLIENT_SECRET=${PRD_KEYCLOAK_CLIENT_SECRET}
- PRD_KEYCLOAK_JWK_SET_URI=${PRD_KEYCLOAK_JWK_SET_URI}
- PRD_KEYCLOAK_URI = ${PRD_KEYCLOAK_URI}
- PRD_KEYCLOAK_REALM_NAME = ${PRD_KEYCLOAK_REALM_NAME}
- PRD_MANAGEMENT_KEYCLOAK_CLIENT_ID = ${PRD_MANAGEMENT_KEYCLOAK_CLIENT_ID}
- PRD_MANAGEMENT_KEYCLOAK_CLIENT_SECRET = ${PRD_MANAGEMENT_KEYCLOAK_CLIENT_SECRET}
- PRD_OSU_API_CLIENT_SECRET = ${PRD_OSU_API_CLIENT_SECRET}
- PRD_OSU_API_CLIENT_ID = ${PRD_OSU_API_CLIENT_ID}

networks:
default:
Expand Down
2 changes: 1 addition & 1 deletion docker/prd/prd-build-deploy.Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -5,5 +5,5 @@ RUN mvn -f /acservice/pom.xml clean package -P prd

FROM arm32v7/eclipse-temurin:17
COPY --from=build /acservice/target/*.jar app.jar
EXPOSE 8101
EXPOSE 8501
ENTRYPOINT ["java","-Dspring.profiles.active=prd","-jar","/app.jar"]
12 changes: 6 additions & 6 deletions docker/prd/prd-run-database-job.yml
Original file line number Diff line number Diff line change
@@ -1,20 +1,20 @@
version: '3.8'

services:
db-example-microservice:
db-user-microservice:
image: postgres:15.1
restart: always
environment:
POSTGRES_USER: example-db-username
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
POSTGRES_DB: example-db-name
POSTGRES_USER: ${DB_PRD_USER}
POSTGRES_PASSWORD: ${DB_PRD_PASSWORD}
POSTGRES_DB: user
healthcheck:
test: [ "CMD-SHELL", "pg_isready -U postgres" ]
test: [ "CMD-SHELL", "pg_isready -U $$DB_PRD_USER user" ]
interval: 5s
timeout: 5s
retries: 5
ports:
- "5401:5432"
- "5701:5432"

networks:
default:
Expand Down
21 changes: 17 additions & 4 deletions docker/stg/stg-build-deploy-job.yml
Original file line number Diff line number Diff line change
@@ -1,15 +1,28 @@
version: '3.8'

services:
example-microservice:
user-microservice:
build:
context: ../..
dockerfile: docker/stg/stg-build-deploy.Dockerfile
ports:
- "8201:8201"
- "8502:8502"
environment:
- EXAMPLE_DB_STG_PASSWORD=${POSTGRES_PASSWORD}

- DB_STG_ADDRESS=${DB_STG_ADDRESS}
- DB_STG_USER=${DB_STG_USER}
- DB_STG_PASSWORD=${DB_STG_PASSWORD}
- EUREKA_STG=${EUREKA_STG}
- STG_KEYCLOAK_NAME_ISSUER=${STG_KEYCLOAK_NAME_ISSUER}
- STG_KEYCLOAK_CLIENT_NAME=${STG_KEYCLOAK_CLIENT_NAME}
- STG_KEYCLOAK_CLIENT_ID=${STG_KEYCLOAK_CLIENT_ID}
- STG_KEYCLOAK_CLIENT_SECRET=${STG_KEYCLOAK_CLIENT_SECRET}
- STG_KEYCLOAK_JWK_SET_URI=${STG_KEYCLOAK_JWK_SET_URI}
- STG_KEYCLOAK_URI = ${STG_KEYCLOAK_URI}
- STG_KEYCLOAK_REALM_NAME = ${STG_KEYCLOAK_REALM_NAME}
- STG_MANAGEMENT_KEYCLOAK_CLIENT_ID = ${STG_MANAGEMENT_KEYCLOAK_CLIENT_ID}
- STG_MANAGEMENT_KEYCLOAK_CLIENT_SECRET = ${STG_MANAGEMENT_KEYCLOAK_CLIENT_SECRET}
- STG_OSU_API_CLIENT_SECRET = ${STG_OSU_API_CLIENT_SECRET}
- STG_OSU_API_CLIENT_ID = ${STG_OSU_API_CLIENT_ID}

networks:
default:
Expand Down
6 changes: 3 additions & 3 deletions docker/stg/stg-build-deploy.Dockerfile
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
FROM arm32v7/maven:3.9.3-eclipse-temurin-17 AS build
FROM maven:3.9.3-eclipse-temurin-17-focal AS build
COPY src /acservice/src
COPY pom.xml /acservice
RUN mvn -f /acservice/pom.xml clean package -P stg

FROM arm32v7/eclipse-temurin:17
FROM eclipse-temurin:17.0.8_7-jre-focal
COPY --from=build /acservice/target/*.jar app.jar
EXPOSE 8201
EXPOSE 8502
ENTRYPOINT ["java","-Dspring.profiles.active=stg","-jar","/app.jar"]
12 changes: 6 additions & 6 deletions docker/stg/stg-run-database-job.yml
Original file line number Diff line number Diff line change
@@ -1,20 +1,20 @@
version: '3.8'

services:
db-example-microservice:
db-user-microservice:
image: postgres:15.1
restart: always
environment:
POSTGRES_USER: example-db-username
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
POSTGRES_DB: example-db-name
POSTGRES_USER: ${DB_STG_USER}
POSTGRES_PASSWORD: ${DB_STG_PASSWORD}
POSTGRES_DB: user
healthcheck:
test: [ "CMD-SHELL", "pg_isready -U postgres" ]
test: [ "CMD-SHELL", "pg_isready -U $$DB_STG_USER user" ]
interval: 5s
timeout: 5s
retries: 5
ports:
- "5501:5432"
- "5702:5432"

networks:
default:
Expand Down
Loading