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
26 changes: 26 additions & 0 deletions docker-compose.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,29 @@
version: '3.8'
services:
redis:
image: redis:latest
container_name: redis
ports:
- "6379:6379"
healthcheck:
test: [ "CMD", "redis-cli", "--raw", "incr", "ping" ]
interval: 5s
retries: 10

rabbitmq:
build:
context: ./
dockerfile: Dockerfile.rabbitmq
image: rabbitmq:3-management
container_name: rabbitmq
ports:
- "5672:5672"
- "15672:15672"
- "61613:61613"
environment:
RABBITMQ_DEFAULT_USER: ${RABBITMQ_USER}
RABBITMQ_DEFAULT_PASS: ${RABBITMQ_PASSWORD}

es:
build:
context: ./
Expand Down Expand Up @@ -52,5 +76,7 @@ services:
- es

volumes:
mysql-data:
driver: local
es-data:
driver: local
2 changes: 1 addition & 1 deletion logstash/pipelines/logstash.conf
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ filter {

output {
elasticsearch {
hosts => ["http://host.docker.internal:9200"]
hosts => ["${ES_HOST}"]
index => "${INDEX_NAME}"
manage_template => false
document_id => "%{id}"
Expand Down
71 changes: 52 additions & 19 deletions src/main/resources/application-local.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,29 +2,17 @@ spring:
config:
import: optional:file:.env.local[.properties]

batch:
job:
enabled: false
jdbc:
initialize-schema: always
schema: classpath:org/springframework/batch/core/schema-mysql.sql

datasource-meta:
driver-class-name: com.mysql.cj.jdbc.Driver
jdbc-url: ${DB_URL_META}
username: ${DB_USER_META}
password: ${DB_PASSWORD_META}
jdbc-url: jdbc:mysql://${AWS_RDS_HOST}:${AWS_RDS_PORT}/${AWS_RDS_META_DB_NAME}
username: ${AWS_RDS_USERNAME}
password: ${AWS_RDS_PASSWORD}

datasource-data:
driver-class-name: com.mysql.cj.jdbc.Driver
jdbc-url: ${DB_URL_DATA}
username: ${DB_USER_DATA}
password: ${DB_PASSWORD_DATA}

cloud:
aws:
region:
static: ap-northeast-2
jdbc-url: jdbc:mysql://${AWS_RDS_HOST}:${AWS_RDS_PORT}/${AWS_RDS_DB_NAME}
username: ${AWS_RDS_USERNAME}
password: ${AWS_RDS_PASSWORD}

jpa:
hibernate:
Expand Down Expand Up @@ -60,10 +48,55 @@ spring:
ssl:
enabled: ${RABBITMQ_SSL}

data:
redis:
host: ${REDIS_HOST}
port: ${REDIS_PORT}
ssl:
enabled: true

elasticsearch:
uris: ${ELASTICSEARCH_URIS}

cache:
type: redis

rabbitmq:
host: ${RABBITMQ_HOST}
port: ${RABBITMQ_PORT}
username: ${RABBITMQ_USER}
password: ${RABBITMQ_PASSWORD}
ssl:
enabled: true

jwt:
secret:
key: ${JWT_SECRET_KEY}

toss:
secret:
key: ${TOSS_SECRET_KEY}

cloud:
aws:
credentials:
accessKey: ${AWS_ACCESS_KEY}
secretKey: ${AWS_SECRET_KEY}
region:
static: ${AWS_REGION}
s3:
bucket: ${AWS_S3_BUCKET}
presigned-url-expiration: ${AWS_S3_PRESIGNED_EXPIRATION}

oauth:
kakao:
admin-key: ${KAKAO_ADMIN_KEY}
unlink-uri: https://kapi.kakao.com/v1/user/unlink

redisson:
config:
singleServerConfig:
address: "redis://localhost:6379"
address: redis://${REDIS_HOST}:${REDIS_PORT}

chat:
broker: rabbit # or simple
Expand Down
104 changes: 104 additions & 0 deletions src/main/resources/application-prod.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,104 @@
spring:
config:
import: optional:file:.env.local[.properties]

datasource-meta:
driver-class-name: com.mysql.cj.jdbc.Driver
jdbc-url: jdbc:mysql://${AWS_RDS_HOST}:${AWS_RDS_PORT}/${AWS_RDS_META_DB_NAME}
username: ${AWS_RDS_USERNAME}
password: ${AWS_RDS_PASSWORD}

datasource-data:
driver-class-name: com.mysql.cj.jdbc.Driver
jdbc-url: jdbc:mysql://${AWS_RDS_HOST}:${AWS_RDS_PORT}/${AWS_RDS_DB_NAME}
username: ${AWS_RDS_USERNAME}
password: ${AWS_RDS_PASSWORD}

jpa:
hibernate:
ddl-auto: none
properties:
hibernate:
show_sql: true
format_sql: true
use_sql_comments: true
dialect: org.hibernate.dialect.MySQLDialect

jpa-data:
hibernate:
ddl-auto: none
show-sql: true

data:
redis:
host: localhost
port: 6379

elasticsearch:
uris: ${ELASTICSEARCH_URIS}

cache:
type: redis

rabbitmq:
host: ${RABBITMQ_HOST}
port: ${RABBITMQ_PORT}
username: ${RABBITMQ_USER}
password: ${RABBITMQ_PASSWORD}
ssl:
enabled: ${RABBITMQ_SSL}

data:
redis:
host: ${REDIS_HOST}
port: ${REDIS_PORT}
ssl:
enabled: true

elasticsearch:
uris: ${ELASTICSEARCH_URIS}

cache:
type: redis

rabbitmq:
host: ${RABBITMQ_HOST}
port: ${RABBITMQ_PORT}
username: ${RABBITMQ_USER}
password: ${RABBITMQ_PASSWORD}
ssl:
enabled: true

jwt:
secret:
key: ${JWT_SECRET_KEY}

toss:
secret:
key: ${TOSS_SECRET_KEY}

cloud:
aws:
credentials:
accessKey: ${AWS_ACCESS_KEY}
secretKey: ${AWS_SECRET_KEY}
region:
static: ${AWS_REGION}
s3:
bucket: ${AWS_S3_BUCKET}
presigned-url-expiration: ${AWS_S3_PRESIGNED_EXPIRATION}

oauth:
kakao:
admin-key: ${KAKAO_ADMIN_KEY}
unlink-uri: https://kapi.kakao.com/v1/user/unlink

redisson:
config:
singleServerConfig:
address: redis://${REDIS_HOST}:${REDIS_PORT}

chat:
broker: rabbit # or simple


83 changes: 60 additions & 23 deletions src/main/resources/application-test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,29 +2,17 @@ spring:
config:
import: optional:file:.env.test[.properties]

batch:
job:
enabled: false
jdbc:
initialize-schema: always
schema: classpath:org/springframework/batch/core/schema-mysql.sql

datasource-meta:
driver-class-name: com.mysql.cj.jdbc.Driver
jdbc-url: ${DB_URL_META}
username: ${DB_USER_META}
password: ${DB_PASSWORD_META}
jdbc-url: jdbc:mysql://${AWS_RDS_HOST}:${AWS_RDS_PORT}/${AWS_RDS_META_DB_NAME}
username: ${AWS_RDS_USERNAME}
password: ${AWS_RDS_PASSWORD}

datasource-data:
driver-class-name: com.mysql.cj.jdbc.Driver
jdbc-url: ${DB_URL_DATA}
username: ${DB_USER_DATA}
password: ${DB_PASSWORD_DATA}

cloud:
aws:
region:
static: ap-northeast-2
jdbc-url: jdbc:mysql://${AWS_RDS_HOST}:${AWS_RDS_PORT}/${AWS_RDS_DB_NAME}
username: ${AWS_RDS_USERNAME}
password: ${AWS_RDS_PASSWORD}

jpa:
hibernate:
Expand Down Expand Up @@ -53,15 +41,64 @@ spring:
type: redis

rabbitmq:
host: localhost
port: 5672
host: ${RABBITMQ_HOST}
port: ${RABBITMQ_PORT}
username: ${RABBITMQ_USER}
password: ${RABBITMQ_PASSWORD}
ssl:
enabled: ${RABBITMQ_SSL}

data:
redis:
host: ${REDIS_HOST}
port: ${REDIS_PORT}
ssl:
enabled: true

elasticsearch:
uris: ${ELASTICSEARCH_URIS}

cache:
type: redis

rabbitmq:
host: ${RABBITMQ_HOST}
port: ${RABBITMQ_PORT}
username: ${RABBITMQ_USER}
password: ${RABBITMQ_PASSWORD}
ssl:
enabled: true

jwt:
secret:
key: ${JWT_SECRET_KEY}

toss:
secret:
key: ${TOSS_SECRET_KEY}

cloud:
aws:
credentials:
accessKey: ${AWS_ACCESS_KEY}
secretKey: ${AWS_SECRET_KEY}
region:
static: ${AWS_REGION}
s3:
bucket: ${AWS_S3_BUCKET}
presigned-url-expiration: ${AWS_S3_PRESIGNED_EXPIRATION}

oauth:
kakao:
admin-key: ${KAKAO_ADMIN_KEY}
unlink-uri: https://kapi.kakao.com/v1/user/unlink

redisson:
config: |
config:
singleServerConfig:
address: "redis://localhost:6379"
address: redis://${REDIS_HOST}:${REDIS_PORT}

chat:
broker: rabbit # or simple
broker: rabbit # or simple


Loading