Skip to content

Commit

Permalink
Fix: base64 인코딩 및 인증 무시 경로 추가 (#23)
Browse files Browse the repository at this point in the history
* Feat: CI/CD 환경 구축 (#4)

* chore: set git ignore
- add application.yml
- add application.properties

* chore: set git ignore
- add application.yml
- add application.properties

* Chore(#2): ci-cd setting

* Chore(#2): ci-cd setting

* Chore(#2): ci-cd setting

* Chore(#2): ci-cd setting

* Chore(#2): ci-cd setting

* Chore(#2): ci-cd setting

* Chore(#2): ci-cd setting

* Chore(#2): ci-cd setting

* Chore(#2): ci-cd setting

* Chore(#2): ci-cd setting

* Chore(#2): ci-cd setting

* Chore(#2): ci-cd setting

* Chore(#2): ci-cd setting

* Chore(#2): ci-cd setting

* Chore(#2): ci-cd setting

* Chore(#2): ci-cd setting

* Chore(#2): ci-cd setting

* Chore(#2): ci-cd setting

* Chore(#2): ci-cd setting

* Chore(#2): ci-cd setting

* Chore(#2): ci-cd setting

* Chore(#2): ci-cd setting

* Chore(#2): ci-cd setting

* Chore(#2): spring security 의존성 추가

* Feat(#2): spring security 기본 설정 추가 및 default login page disable

* Chore(#2): 배포 브랜치 범위 변경
- main 브랜치에 대해서만 배포함

* Feat: 예외는 한 곳에서 처리한다. (#7)

* Chore(#5): spring-validation 의존성 추가

* Feat(#5): 커스텀 예외 NumberOneException 구현

* Feat(#5): CustomExceptionContext 구현

* Feat(#5): ErrorResponse 구현
- 예외처리 시 반환할 base response dto

* Feat(#5): NotFoundException 구현

* Feat(#5): BadRequestException 구현

* Feat(#5): 전역 예외 처리 핸들러 구현

* Feat: Swagger, QueryDSL, JPA 셋업 / 대피소 DB 구축 (#11)

* Chore(#8): swagger, querydsl set up

* docs(#8): swagger config

* Feat(#9): base time entity 구현

* Feat(#9): p6spy 셋업

* Feat(#9): 대피소 엔티티 구현

* Feat(#9): 대피소 엔티티 구현

* Chore(#9): docker-compose.yml to EC2 server

* Chore(#9): docker-compose.yml to EC2 server

* Chore(#9): remove job docker-compose.yml to EC2 server

* Feat: 내 주변 대피소 위치 반환 API 구현 (#15)

* Feat(#14): hello controller for health-check
- 불필요한 api 제거

* Feat(#14): 모든 url 허용
- 테스트 용이며 추후 반드시 바꿔줘야함.

* Feat(#14): 대피소 검색 API 구현

* Feat: 소셜로그인 구현 (#16)

* Feat(#10): RestTemplate 이용한 카카오 계정 정보 받아오기 로직 작성

* Feat(#10): 카카오 계정 이메일 추출

* Feat(#10): 네이버 카카오 인가코드 이용해 사용자 정보 추출

* Feat(#10): jwt 인증 구현

* Feat(#10): Redis 이용한 리프레쉬 토큰 구현

* Chore(#10): docker-compose.yml에 redis 추가

* Feat(#10): swagger 내용 작성

* Feat(#10): 토큰 갱신 api 구현

* Refactor(#10): 코드 리팩토링

* Fix(#10): inner class protected 삭제

* Fix(#10): gitignore 오타 수정

* Feat: shelters api 인가 처리 disable (#20)

* docs: readme 수정

* Chore: 이슈 템플릿 추가

* Feat: CI/CD 환경 구축 (#4)

* chore: set git ignore
- add application.yml
- add application.properties

* chore: set git ignore
- add application.yml
- add application.properties

* Chore(#2): ci-cd setting

* Chore(#2): ci-cd setting

* Chore(#2): ci-cd setting

* Chore(#2): ci-cd setting

* Chore(#2): ci-cd setting

* Chore(#2): ci-cd setting

* Chore(#2): ci-cd setting

* Chore(#2): ci-cd setting

* Chore(#2): ci-cd setting

* Chore(#2): ci-cd setting

* Chore(#2): ci-cd setting

* Chore(#2): ci-cd setting

* Chore(#2): ci-cd setting

* Chore(#2): ci-cd setting

* Chore(#2): ci-cd setting

* Chore(#2): ci-cd setting

* Chore(#2): ci-cd setting

* Chore(#2): ci-cd setting

* Chore(#2): ci-cd setting

* Chore(#2): ci-cd setting

* Chore(#2): ci-cd setting

* Chore(#2): ci-cd setting

* Chore(#2): ci-cd setting

* Chore(#2): spring security 의존성 추가

* Feat(#2): spring security 기본 설정 추가 및 default login page disable

* Chore(#2): 배포 브랜치 범위 변경
- main 브랜치에 대해서만 배포함

* Feat: 예외는 한 곳에서 처리한다. (#7)

* Chore(#5): spring-validation 의존성 추가

* Feat(#5): 커스텀 예외 NumberOneException 구현

* Feat(#5): CustomExceptionContext 구현

* Feat(#5): ErrorResponse 구현
- 예외처리 시 반환할 base response dto

* Feat(#5): NotFoundException 구현

* Feat(#5): BadRequestException 구현

* Feat(#5): 전역 예외 처리 핸들러 구현

* Feat: Swagger, QueryDSL, JPA 셋업 / 대피소 DB 구축 (#11)

* Chore(#8): swagger, querydsl set up

* docs(#8): swagger config

* Feat(#9): base time entity 구현

* Feat(#9): p6spy 셋업

* Feat(#9): 대피소 엔티티 구현

* Feat(#9): 대피소 엔티티 구현

* Chore(#9): docker-compose.yml to EC2 server

* Chore(#9): docker-compose.yml to EC2 server

* Chore(#9): remove job docker-compose.yml to EC2 server

* Chore(#13): add job docker-compose.yml to EC2 server

* Chore(#13): add job docker-compose.yml to EC2 server

* Chore(#13): add job docker-compose.yml to EC2 server

* Chore(#13): cicd target branch set up

* Feat(#14): hello controller for health-check
- 불필요한 api 제거

* Feat(#14): 모든 url 허용
- 테스트 용이며 추후 반드시 바꿔줘야함.

* Feat(#14): 대피소 검색 API 구현

* Feat(#14): 대피소 API 권한 해제
- 추후 다시 인가 처리 적용할 예정

* Fix(#14): url path 오타 수정

---------

Co-authored-by: nohy6630 <[email protected]>

* Fix: application.yml base64 인코딩 (#22)

* fix(#19): application.yml 출력

* Fix(#19): fix 브랜치에서도 cicd 작동되도록 수정

* Fix(#19): ls 테스트

* Fix(#19): base 인코딩 추가

---------

Co-authored-by: JaeHyeon Lee <[email protected]>
Co-authored-by: versatile0010 <[email protected]>
  • Loading branch information
3 people authored Oct 16, 2023
1 parent 10c7c1d commit 75571c7
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 9 deletions.
21 changes: 13 additions & 8 deletions .github/workflows/cicd.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,13 @@ name: NumberOne-Backend-CICD
# event trigger
on:
push:
branches: [ "main" ]
branches:
- main
- 'fix/*'
pull_request:
branches: [ "main" ]
branches:
- main
- 'fix/*'

permissions: write-all

Expand Down Expand Up @@ -41,7 +45,7 @@ jobs:
shell: bash

- name: docker-compose.yml to EC2 server
if: contains(github.ref, 'main')
# if: contains(github.ref, 'main')
uses: appleboy/scp-action@master
with:
username: ubuntu
Expand All @@ -55,22 +59,23 @@ jobs:
timeout: 1m

- name: create application.yml
if: contains(github.ref, 'main')
# if: contains(github.ref, 'main')
run: |
mkdir ./src/main/resources
cd ./src/main/resources
touch ./application.yml
echo "${{ secrets.PROPERTIES_PROD }}" > ./application.yml
echo "${{ secrets.PROPERTIES_PROD }}" | base64 --decode > ./application.yml
ls -la
shell: bash

- name: Build With Gradle
if: contains(github.ref, 'main')
# if: contains(github.ref, 'main')
run: ./gradlew build -x test


## docker build & push to production
- name: Docker build & push to prod
if: contains(github.ref, 'main')
# if: contains(github.ref, 'main')
run: |
docker login -u ${{ secrets.DOCKER_USERNAME }} -p ${{ secrets.DOCKER_PASSWORD }}
docker build -f Dockerfile -t ${{ secrets.DOCKER_USERNAME }}/${{ secrets.DOCKER_IMAGE }} .
Expand All @@ -81,7 +86,7 @@ jobs:
- name: Deploy
uses: appleboy/ssh-action@master
id: deploy-prod
if: contains(github.ref, 'main')
# if: contains(github.ref, 'main')
with:
host: ${{ secrets.EC2_HOST }}
username: ${{ secrets.EC2_USERNAME }}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -68,7 +68,7 @@ public WebSecurityCustomizer webSecurityCustomizer() {
"/swagger-resources/**",
"/v3/api-docs/**",
"/token/**",
"/shelter/**");
"/shelters/**");
//.requestMatchers("/**"); // 인증 처리 하지 않을 케이스
}
}

0 comments on commit 75571c7

Please sign in to comment.