-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- 개발 환경에서 사용할 Docker 관련 파일들을 docker 디렉토리에 정리 - db, redis, rabbitmq, nginx, api, recsys 모두 배포된 이미지를 사용하여 컨테이너를 실행하는 docker-compose.yml를 따로 추가
- Loading branch information
1 parent
c04dc4c
commit a174e19
Showing
13 changed files
with
152 additions
and
14 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,134 @@ | ||
services: | ||
fresh-trash-database: | ||
container_name: fresh-trash-database | ||
cpus: 1 | ||
mem_limit: 1g | ||
healthcheck: | ||
test: ["CMD", "mysqladmin", "ping", "--password=$MARIADB_ROOT_PASSWORD"] | ||
interval: 40s # healthcheck 실행 간격 | ||
timeout: 30s # healthcheck 완료되기 기다리는 시간 | ||
retries: 3 # healthcheck 실패한 후 재시도할 횟수 | ||
start_period: 60s # 초기화 시간 (안정적으로 실행되기까지 대기하는 시간) | ||
image: jade0423786/fresh-trash-database:${DB_VERSION} | ||
environment: | ||
- MARIADB_DATABASE=fresh_trash | ||
- MARIADB_USER=${SPRING_DATASOURCE_USER} | ||
- MARIADB_PASSWORD=${SPRING_DATASOURCE_PASSWORD} | ||
- MARIADB_ROOT_PASSWORD=${SPRING_DATASOURCE_ROOT_PASSWORD} | ||
volumes: | ||
- ./docker/database/mariadb/conf.d:/etc/mysql | ||
- ./docker/database/mariadb/initdb.d:/docker-entrypoint-initdb.d | ||
ports: | ||
- "3307:3307" | ||
networks: | ||
- docker_app | ||
fresh-trash-redis: | ||
container_name: fresh-trash-redis | ||
cpus: 1 | ||
mem_limit: 500m | ||
image: jade0423786/fresh-trash-redis:${REDIS_VERSION} | ||
ports: | ||
- "6379:6379" | ||
networks: | ||
- docker_app | ||
fresh-trash-rabbitmq: | ||
container_name: fresh-trash-rabbitmq | ||
cpus: 1 | ||
mem_limit: 1g | ||
healthcheck: | ||
# https://www.rabbitmq.com/docs/monitoring#health-checks | ||
test: rabbitmq-diagnostics -q ping | ||
interval: 40s # healthcheck 실행 간격 | ||
timeout: 30s # healthcheck 완료되기 기다리는 시간 | ||
retries: 3 # healthcheck 실패한 후 재시도할 횟수 | ||
start_period: 60s # 초기화 시간 (안정적으로 실행되기까지 대기하는 시간) | ||
image: jade0423786/fresh-trash-rabbitmq:${RABBITMQ_VERSION} | ||
environment: | ||
- RABBITMQ_DEFAULT_USER=${AMQP_USER} | ||
- RABBITMQ_DEFAULT_PASS=${AMQP_PASS} | ||
ports: | ||
- "15672:15672" | ||
- "61613:61613" | ||
- "5672:5672" | ||
networks: | ||
- docker_app | ||
fresh-trash-nginx: | ||
container_name: fresh-trash-nginx | ||
image: jade0423786/fresh-trash-nginx:${NGINX_VERSION} | ||
cpus: 1 | ||
mem_limit: 1g | ||
depends_on: | ||
- fresh-trash-api | ||
ports: | ||
- "80:80" | ||
extra_hosts: | ||
- "host.docker.internal:host-gateway" | ||
networks: | ||
- docker_app | ||
fresh-trash-api: | ||
image: jade0423786/fresh-trash-api:${API_VERSION} | ||
container_name: fresh-trash-api | ||
cpus: 2 | ||
mem_limit: 4g | ||
depends_on: | ||
fresh-trash-rabbitmq: | ||
condition: service_healthy | ||
fresh-trash-database: | ||
condition: service_healthy | ||
environment: | ||
- DB_URL=${DB_URL} | ||
- DB_USERNAME=${DB_USERNAME} | ||
- DB_PASSWORD=${DB_PASSWORD} | ||
- LOCAL_FILE_ABS_PATH=${LOCAL_FILE_ABS_PATH} | ||
- TOKEN_SECRET_KEY=${TOKEN_SECRET_KEY} | ||
- TOKEN_ACCESS_EXPIRED_MS=${TOKEN_ACCESS_EXPIRED_MS} | ||
- GOOGLE_OAUTH_CLIENT_ID=${GOOGLE_OAUTH_CLIENT_ID} | ||
- GOOGLE_OAUTH_CLIENT_SECRET=${GOOGLE_OAUTH_CLIENT_SECRET} | ||
- NAVER_OAUTH_CLIENT_ID=${NAVER_OAUTH_CLIENT_ID} | ||
- NAVER_OAUTH_CLIENT_SECRET=${NAVER_OAUTH_CLIENT_SECRET} | ||
- KAKAO_OAUTH_CLIENT_ID=${KAKAO_OAUTH_CLIENT_ID} | ||
- KAKAO_OAUTH_CLIENT_SECRET=${KAKAO_OAUTH_CLIENT_SECRET} | ||
- S3_BUCKET_NAME=${S3_BUCKET_NAME} | ||
- S3_ACCESS_KEY=${S3_ACCESS_KEY} | ||
- S3_SECRET_KEY=${S3_SECRET_KEY} | ||
- AMQP_HOST=${AMQP_HOST} | ||
- AMQP_PORT=${AMQP_PORT} | ||
- AMQP_USER=${AMQP_USER} | ||
- AMQP_PASS=${AMQP_PASS} | ||
- REDIS_HOST=${REDIS_HOST} | ||
- REDIS_PORT=${REDIS_PORT} | ||
- OAUTH2_REDIRECT_URI=${OAUTH2_REDIRECT_URI} | ||
- MAIL_USERNAME=${MAIL_USERNAME} | ||
- MAIL_PASSWORD=${MAIL_PASSWORD} | ||
- API_KEY=${API_KEY} | ||
- WEBHOOK_SLACK_URL=${WEBHOOK_SLACK_URL} | ||
- REC_SYS_HOST=${REC_SYS_HOST} | ||
- PROFILE_ENDPOINT=${PROFILE_ENDPOINT} | ||
- REC_PRODUCT_PURCHASE=${REC_PRODUCT_PURCHASE} | ||
- REC_AUCTION_PURCHASE=${REC_AUCTION_PURCHASE} | ||
- RECOMMEND_PRODUCT=${RECOMMEND_PRODUCT} | ||
- RECOMMEND_AUCTION=${RECOMMEND_AUCTION} | ||
- REC_LIMIT=${REC_LIMIT} | ||
ports: | ||
- "8080:8080" | ||
- "8090:8090" | ||
networks: | ||
- docker_app | ||
fresh-trash-recsys: | ||
image: jade0423786/fresh-trash-recsys:${RECSYS_VERSION} | ||
container_name: fresh-trash-recsys | ||
cpus: 1 | ||
mem_limit: 1g | ||
depends_on: | ||
fresh-trash-database: | ||
condition: service_healthy | ||
ports: | ||
- "9080:9080" | ||
networks: | ||
- docker_app | ||
|
||
networks: | ||
docker_app: | ||
driver: bridge | ||
|
||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,5 +1,7 @@ | ||
FROM amazoncorretto:17 | ||
RUN mkdir -p deploy/imgs | ||
WORKDIR /deploy | ||
COPY ./build/libs/fresh-trash-backend-1.1.2.jar api.jar | ||
|
||
ARG API_VERSION | ||
COPY ./build/libs/fresh-trash-backend-${API_VERSION}.jar api.jar | ||
ENTRYPOINT ["java", "-jar", "/deploy/api.jar", "--spring.profiles.active=local", "--logging.level.root=error"] |
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
File renamed without changes.
File renamed without changes.
File renamed without changes.