image.png

1. Gitlab 소스 클론 이후 빌드 및 배포할 수 있도록 정리한 문서

1) 사용한 JVM, 웹서버, WAS 제품 등의 종류와 설정 값, 버전(IDE버전 포함) 기재

JVM - 17

NGINX - 1.27

Jenkins - 2.462.1

Spring Boot - 3.3.1

Vue.js - 3.4.29

MySQL - 8.0.38

IntelliJ IDEA - 2024.1.4 (Ultimate Edition)

VSCode - 1.90.2

2) 빌드 시 사용되는 환경 변수 등의 내용 상세 기재

frontend/src/.env

VITE_API_URL="<https://i11a503.p.ssafy.io>"
VITE_API_USER="<https://i11a503.p.ssafy.io/users>"
VITE_API_BOARD="<https://i11a503.p.ssafy.io/boards>"
VITE_API_LIKE="<https://i11a503.p.ssafy.io/likes>"
VITE_API_CALENDAR="<https://i11a503.p.ssafy.io/calendars>"
VITE_API_REFRESH="<https://i11a503.p.ssafy.io/users/refresh-token>"
VITE_API_OPENVIDU_SERVER="<https://i11a503.p.ssafy.io:4443>"

VITE_WS="ws://i11a503.p.ssafy.io/ws"

VITE_CODE_NOT_FOUND_USER=3018
VITE_CODE_EMPTY_JWT=2001
VITE_CODE_INVALID_JWT=2002
VITE_CODE_INVALID_REFRESH_TOKEN=2006
VITE_CODE_SUCCESS=1000
VITE_CODE_GET_CALENDAR_EMPTY=3130
VITE_CODE_ALREADY_SHARED=3111
VITE_CODE_REQUEST_ERROR=2000
VITE_CODE_NOT_EQUAL_EMAIL_CODE=3005
VITE_CODE_DUPLICATED_USER_EMAIL=3002

VITE_OPENVIDU_SERVER_SECRET="MY_SECRET"

backend/src/resources/application.yml

spring:
  application:
    name: Picple

  datasource:
    url: jdbc:mysql://picple.cbwo4u62ibn9.ap-northeast-2.rds.amazonaws.com:3306/picple
    username: admin
    password: ssafya503
    driver-class-name: com.mysql.cj.jdbc.Driver

  jpa:
    hibernate:
      ddl-auto: update
    properties:
      hibernate:
        dialect: org.hibernate.dialect.MYSQLDialect
        show_sql: true
        format_sql: true
  #        default_batch_fetch_size: 100

  # Email
  mail:
    host: smtp.gmail.com
    port: 587
    username: [email protected]
    password: xbvyiyqmfriwnbab
    properties:
      mail:
        smtp:
          auth: true
          starttls:
            enable: true
            required: true
          connectiontimeout: 5000
          timeout: 5000
          writetimeout: 5000
    auth-code-expiration-millis: 1800000  # 30 * 60 * 1000 == 30?

  # Redis
  data:
    redis:
      host: localhost
      port: 6379

logging.level:
  org.hibernate.SQL: debug
# org.hibernate.type:

jwt:
  accessSecret: ssafy-secrete-key-20240404-ssafy-secrete-key-20240404-ssafy-secrete-key-20240404
  refreshSecret: 20240601-secret-key-ssafy-20240601-secret-key-ssafy-20240601-secret-key-ssafy
  accessExpire: 1800000
  refreshExpire: 1209600000

password:
  encoding:
    key: Q1K0R2T9J3D8G4N7S5D6M!L@V#O$T%M^D&N*J(E)M_Z+L

  # Multipart
  servlet:
    multipart:
      enabled: true
      max-file-size: 10MB
      max-request-size: 10MB

# AWS
cloud:
  aws:
    credentials:
      accessKey: 
      secretKey:
    region:
      static: ap-northeast-2
    stack:
      auto: false
    s3:
      bucket: picple
      
server:
  servlet:
    session:
      cookie:
        domain: 
        path: /
        max-age: 1209600

cors:
  allowed:
    origins: 
    
# OpenAI
openai:
  api-key: 

3) 배포 시 특이사항 기재

4) DB 접속 정보 등 프로젝트(ERD)에 활용되는 주요 계정 및 프로퍼티가 정의된 파일 목록

2. 프로젝트에서 사용하는 외부 서비스 정보를 정리한 문서