📄 문서 개요

<aside> ➡️

이 문서는 TaskFlow 백엔드 소스코드 다운로드부터 데이터 및 환경변수 설정, 서비스 실행 방법까지

포함합니다.

</aside>


1️⃣ 프로젝트 설정 (Setup Guide)

소스코드 다운로드

git clone <https://github.com/TaskFlow-CLAP/TaskFlow-Server>
cd <프로젝트_폴더>

의존성 설치

프로젝트의 패키지를 설치합니다.

./gradlew build

환경 변수 설정 (Environment Variables)

.env 파일을 생성하고 필요한 환경 변수를 설정합니다.

예시 (.env 파일):

APPLICATION_PORT=8080

# mysql 
DATABASE_HOST=localhost
DATABASE_NAME=taskflow
DATABASE_PASSWORD=[사용자 설정]
DATABASE_PORT=3306
DATABASE_USERNAME=[사용자 설정]

# Elastic Search
ELASTIC_URI=localhost:9200

# Object Storage
KAKAO_OBJECT_STORAGE_ACCESS_KEY=[사용자 설정]
KAKAO_OBJECT_STORAGE_BUCKET_NAME=taskflow
KAKAO_OBJECT_STORAGE_ENDPOINT=[사용자 설정]
KAKAO_OBJECT_STORAGE_SECRET_KEY=[사용자 설정]
KAKAO_PROJECT_ID=[사용자 설정]
KAKAO_REGION=kr-central-2

# kakao work
KAKAOWORK_WEBHOOK_AUTH=[사용자 설정]
KAKAOWORK_WEBHOOK_URL=[사용자 설정]

# emil auth
MAIL_PASSWORD=[사용자 설정]
MAIL_USERNAME=[사용자 설정]

#redis
REDIS_HOST=localhost
REDIS_PASSWORD=[사용자 설정]
REDIS_PORT=6379

# Swagger
SWAGGER_SERVER_URL=[사용자 설정]

# agit
AGIT_WEBHOOK_URL=[사용자 설정]

# server
TASKFLOW_LOCAL_SERVER=http://localhost:9090
TASKFLOW_SERVICE_SERVER=[사용자 설정]

# web host
TASKFLOW_LOCAL_WEB=http://localhost:5173
TASKFLOW_SERVICE_WEB=[사용자 설정]

LOGIN_URL=[사용자 설정]
MANAGER_URL=[사용자 설정]
TASK_REQUEST_URL=[사용자 설정]
USER_URL=[사용자 설정]