Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
20 changes: 12 additions & 8 deletions .github/workflows/deploy.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,14 +8,19 @@ on:


env:
DOCKER_IMAGE: ${{ secrets.ECR_REPO }}
ECR_REGISTRY: ${{ secrets.AWS_ACCOUNT_ID }}.dkr.ecr.${{ secrets.AWS_REGION }}.amazon.com
IMAGE_NAME: ${{ secrets.ECR_REPO }}
ECR_REGISTRY: ${{ secrets.AWS_ACCOUNT_ID }}.dkr.ecr.${{ secrets.AWS_REGION }}.amazonaws.com


jobs:
deploy:
runs-on: ubuntu-latest

env:
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
AWS_REGION: ${{ secrets.AWS_REGION }}

steps:
# 소스코드 체크아웃
- name: Checkout source
Expand All @@ -27,7 +32,7 @@ jobs:

# 이전에 빌드한 캐시 불러오기
- name: Cache Docker layers
uses: actions/cache@v2
uses: actions/cache@v4
with:
key: ${{ runner.os }}-buildx-${{ github.sha }}
path: /tmp/.buildx-cache
Expand All @@ -54,8 +59,7 @@ jobs:
username: ec2-user
key: ${{ secrets.EC2_SSH_KEY }}
script: |
docker pull ${{ env.ECR_REGISTRY }}/${{ env.IMAGE_NAME }}:latest
docker stop app || true
docker rm app || true
docker run -d --name app -p 3000:3000 --restart always ${{ env.ECR_REGISTRY }}/${{ env.IMAGE_NAME }}:latest
# 기존 컨테이너 중지, 삭제 후 새 컨테이너 실행 ( port 3000, restart )
aws ecr get-login-password --region ${{ secrets.AWS_REGION }} | docker login --username AWS --password-stdin ${{ env.ECR_REGISTRY }}
docker-compose -f docker-compose.prod.yml down
docker-compose -f docker-compose.prod.yml pull
docker-compose -f docker-compose.prod.yml up -d
10 changes: 1 addition & 9 deletions api/v1/test/test_router.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@

from fastapi import APIRouter, Depends, Path, Query
from sqlalchemy.orm import Session
from core.dependency import get_db
from database.dependency import get_db
from app.test.dto.request.test_request import TestRequest
from app.test.dto.response.test_response import TestResponse
from app.test.usecase.test_usecase import create_test_usecae, get_tests_usecase
Expand All @@ -20,7 +20,6 @@
# 문제 풀기 (쉬엄 모드)
from app.test.usecase.rest_mode_usecase import rest_mode_usecase
from app.test.dto.response.rest_mode_response import RestModeResponse
from core.dependency import get_db
# 문제 풀기 (오늘의 문제)
from domain.user.entity.user import User
from app.test.dto.response.today_questions_response import TodayQuestionsResponse
Expand All @@ -31,7 +30,6 @@
# 개발자에게 피드백 제출하기
from app.test.dto.request.send_answer_feedback_request import SendAnswerFeedbackRequest
from app.test.dto.response.send_answer_feedback_response import SendAnswerFeedbackResponse
from app.test.usecase.send_answer_feedback_usecase import send_answer_feedback_usecase

router = APIRouter(prefix="/test", tags=["test"])

Expand Down Expand Up @@ -103,9 +101,3 @@ async def create_ai_explanation(
current_user: User = Depends(get_current_user)
):
return await create_ai_explanation_usecase(exam_id, db, current_user)


# 개발자에게 피드백 제출하기
@router.post("/send-answer-feedback", response_model=SendAnswerFeedbackResponse)
def send_answer_feedback(request: SendAnswerFeedbackRequest, db: Session = Depends(get_db)):
return send_answer_feedback_usecase(db, request)
5 changes: 5 additions & 0 deletions app/test/dto/response/test_response.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
from pydantic import BaseModel


class TestResponse(BaseModel):
pass
32 changes: 0 additions & 32 deletions app/test/usecase/send_answer_feedback_usecase.py

This file was deleted.

8 changes: 7 additions & 1 deletion app/test/usecase/test_usecase.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,4 +11,10 @@
# def get_tests_usecase(db: Session) -> list[TestResponse]:
# service = TestService(db)
# tests = service.get_tests()
# return [TestResponse.model_validate(t) for t in tests]
# return [TestResponse.model_validate(t) for t in tests]
def create_test_usecae():
return None


def get_tests_usecase():
return None
12 changes: 0 additions & 12 deletions domain/test/entity/feedback.py

This file was deleted.

Loading