From d5310b28f1a45d8d2742bf74f64717588f4db13d Mon Sep 17 00:00:00 2001 From: haerong22 Date: Sun, 8 Jan 2023 01:51:24 +0900 Subject: [PATCH] #26 pharmacy: prod properties --- road/docker-compose.yml | 41 +++++++++++++++++++++++++ road/src/main/resources/application.yml | 17 ++++++++++ 2 files changed, 58 insertions(+) create mode 100644 road/docker-compose.yml diff --git a/road/docker-compose.yml b/road/docker-compose.yml new file mode 100644 index 00000000..a1843571 --- /dev/null +++ b/road/docker-compose.yml @@ -0,0 +1,41 @@ +version: "3.8" # 파일 규격 버전 +services: # 이 항목 밑에 실행하려는 컨테이너들을 정의 + pharmacy-recommendation-redis: # 서비스명 + container_name: pharmacy-recommendation-redis # 컨테이너 명 + build: + dockerfile: Dockerfile + context: ./redis + image: haerong22/pharmacy-recommendation-redis + ports: + - "6379:6379" + pharmacy-recommendation-database: + container_name: pharmacy-recommendation-database + build: + dockerfile: Dockerfile + context: ./database + image: haerong22/pharmacy-recommendation-database + environment: + - MARIADB_DATABASE=pharmacy-recommendation + - MARIADB_ROOT_PASSWORD=${SPRING_DATASOURCE_PASSWORD} + volumes: + - ./database/config:/etc/mysql/conf.d + - ./database/init:/docker-entrypoint-initdb.d + ports: + - "13306:3306" # 접근 포트 설정 (컨테이너 외부:컨테이너 내부) + pharmacy-recommendation-app: + container_name: pharmacy-recommendation-app + build: . + depends_on: # DB, REDIS 컨테이너가 실행된 다음 WEB을 실행시킨다. + - pharmacy-recommendation-database + - pharmacy-recommendation-redis + image: haerong22/pharmacy-recommendation-app + environment: + - SPRING_DATASOURCE_USERNAME=${SPRING_DATASOURCE_USERNAME} + - SPRING_DATASOURCE_PASSWORD=${SPRING_DATASOURCE_PASSWORD} + - SPRING_PROFILES_ACTIVE=${SPRING_PROFILES_ACTIVE} + - KAKAO_REST_API_KEY=${KAKAO_REST_API_KEY} + ports: + - "80:8080" + restart: always # depends on은 실행 순서만 컨트롤 할뿐, + # 컨테이너 안의 서비스가 실행가능한 상태인지까지는 확인 하지 않기 때문에 + # DB 또는 Redis가 아직 실행가능한 상태가 아니여서 실패하는 경우 재시작 하도록 설정 \ No newline at end of file diff --git a/road/src/main/resources/application.yml b/road/src/main/resources/application.yml index ee4f8ee6..c6d707a3 100644 --- a/road/src/main/resources/application.yml +++ b/road/src/main/resources/application.yml @@ -46,3 +46,20 @@ spring: config: activate: on-profile: prod + datasource: + driver-class-name: org.mariadb.jdbc.Driver + url: jdbc:mariadb://pharmacy-recommendation-database:3306/pharmacy-recommendation + username: ${SPRING_DATASOURCE_USERNAME} + password: ${SPRING_DATASOURCE_PASSWORD} + redis: + host: pharmacy-recommendation-redis + port: 6379 + jpa: + hibernate: + ddl-auto: validate # prod 배포시 validate + show-sql: true + +pharmacy: + recommendation: + base: + url: http://localhost/dir/ \ No newline at end of file