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
10 changes: 10 additions & 0 deletions config/apigateway-server-local.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
eureka:
instance:
prefer-ip-address: true
hostname: apigateway-server
ip-address: localhost
client:
service-url:
defaultZone: http://127.0.0.1:8761/eureka/
jwt:
secret-key: '{cipher}e3ee7c81dedbd05d33e9e934a192a67cca17890d39faebc6645fe3eeb6c7b16034312dad499dd72f869cb03a6f2d6b7498b5204a523412735009f0c8b8f56eb6'
File renamed without changes.
25 changes: 25 additions & 0 deletions config/chat-server-local.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
eureka:
instance:
prefer-ip-address: true
hostname: guild-server
ip-address: localhost
client:
service-url:
defaultZone: http://127.0.0.1:8761/eureka/
jwt:
secret-key: '{cipher}e3ee7c81dedbd05d33e9e934a192a67cca17890d39faebc6645fe3eeb6c7b16034312dad499dd72f869cb03a6f2d6b7498b5204a523412735009f0c8b8f56eb6'

cloud:
aws:
credentials:
access-key: '{cipher}27ac45d373e5ab8c85a2a29dba678d5cf4bce210d4561ce5e8a107b8ed300c998e5e68fb10b4c4b7b51457bb7e0d03cd'
secret-key: '{cipher}4f26ef87fac4e6434d23d5bf3a2cf460f4770b5e85ba0b96e52a3d22cb1fe553f5d8d2f14afff4600a6d01db476576639fb06ea006617722d588c24ebee798c7'
region:
static: '{cipher}9c1fddf30981e4a52bb3b5d483faf3640277ea98e56cd896c4af07fc74f8a7d1'
s3:
bucket: '{cipher}791ddfe9003ecb7c329f694bbc05d386cf783189f0e7196d5a3dcbfec48d84bd'
url: '{cipher}0d5e7427241949e0656366472edde113f98d7b215ef6f982cbf6725264510beffa4da0f650b56d13c71eea6b5827179650b9aaf563bda7a0d6a14375ff7d8eff6a603b1063687a88b2073d3ca273d1f9'

spring:
kafka:
bootstrap-servers: '{cipher}100b6cda6e8978fad50168603e6f0ead8b1e11dc69cdae4962cbe4a7fbc6d257280432f7e5c247e2bc6d57f73482fa53937ba26d5dd2cb7b0d7328b66731121b'
File renamed without changes.
41 changes: 41 additions & 0 deletions config/guild-server-local.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
eureka:
instance:
prefer-ip-address: true
hostname: guild-server
ip-address: localhost
client:
service-url:
defaultZone: http://127.0.0.1:8761/eureka/
jwt:
secret-key: '{cipher}e3ee7c81dedbd05d33e9e934a192a67cca17890d39faebc6645fe3eeb6c7b16034312dad499dd72f869cb03a6f2d6b7498b5204a523412735009f0c8b8f56eb6'

spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: '{cipher}f47d4947266ae8c0c97b48ebb6f630c4455b3f96e16874b05af33cdd0d38746861cc65a5c6c0a80c5ccdc76220c5b9630aab91a805eeedecc56c6e975c8ef87ca8f812e44496670ba999279984367c13df2abd89687d1ca1a75930ed5c5bef5b3affdd36c7067ae92d996b5a1bdc9356904886e360defc645d6436481899010df30663511ac19ebd5179eb36ff86818f94f6b0f0b752ca297ea9c2988479a9c5'
username: '{cipher}d04ebd61d69291a6d34ef8546d3b21f71f38e4b4b26a78e8973527c58ea00901'
password: '{cipher}c8469a5995b68951a7c40a5432ddd0c9450a71a8e1d3781c36a66f724a49ee17'
hikari:
data-source-properties:
serverTimezone: Asia/Seoul
jpa:
hibernate:
ddl-auto: none

cloud:
aws:
credentials:
access-key: '{cipher}27ac45d373e5ab8c85a2a29dba678d5cf4bce210d4561ce5e8a107b8ed300c998e5e68fb10b4c4b7b51457bb7e0d03cd'
secret-key: '{cipher}4f26ef87fac4e6434d23d5bf3a2cf460f4770b5e85ba0b96e52a3d22cb1fe553f5d8d2f14afff4600a6d01db476576639fb06ea006617722d588c24ebee798c7'
region:
static: '{cipher}9c1fddf30981e4a52bb3b5d483faf3640277ea98e56cd896c4af07fc74f8a7d1'
s3:
bucket: '{cipher}791ddfe9003ecb7c329f694bbc05d386cf783189f0e7196d5a3dcbfec48d84bd'
url: '{cipher}0d5e7427241949e0656366472edde113f98d7b215ef6f982cbf6725264510beffa4da0f650b56d13c71eea6b5827179650b9aaf563bda7a0d6a14375ff7d8eff6a603b1063687a88b2073d3ca273d1f9'
profile:
default:
url: '{cipher}80a3e3e1d8a848f7554ab98e9d9445cd0c3df5c6c175425e49725b896eec8d673ebd99e8d23f05fefacef6a7f87b45ce321dd213394e81fbd5f76a732da941d1d43e155c7a011c5c5c0db10ec2f110c20c6e1306404eb7828926df31eba2712a'




File renamed without changes.
14 changes: 14 additions & 0 deletions config/notificaction-server-local.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
eureka:
instance:
prefer-ip-address: true
hostname: notification-server
ip-address: localhost
client:
service-url:
defaultZone: http://127.0.0.1:8761/eureka/
jwt:
secret-key: '{cipher}e3ee7c81dedbd05d33e9e934a192a67cca17890d39faebc6645fe3eeb6c7b16034312dad499dd72f869cb03a6f2d6b7498b5204a523412735009f0c8b8f56eb6'

spring:
kafka:
bootstrap-servers: '{cipher}276ada73fdb90a68125e2dcce993b77384c8c80d672a78b26eefda56bf60f808f77d486f86d9f1de94e6cb342711bb6211dd8f6cbf98b01e4ece80b938b40acf1cfef75ec74c910f32e68873b06dd3d5'
25 changes: 25 additions & 0 deletions config/signaling-server-local.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
eureka:
instance:
prefer-ip-address: true
hostname: signaling-server
ip-address: localhost
client:
service-url:
defaultZone: http://127.0.0.1:8761/eureka/
jwt:
secret-key: '{cipher}e3ee7c81dedbd05d33e9e934a192a67cca17890d39faebc6645fe3eeb6c7b16034312dad499dd72f869cb03a6f2d6b7498b5204a523412735009f0c8b8f56eb6'

cloud:
aws:
credentials:
access-key: '{cipher}27ac45d373e5ab8c85a2a29dba678d5cf4bce210d4561ce5e8a107b8ed300c998e5e68fb10b4c4b7b51457bb7e0d03cd'
secret-key: '{cipher}4f26ef87fac4e6434d23d5bf3a2cf460f4770b5e85ba0b96e52a3d22cb1fe553f5d8d2f14afff4600a6d01db476576639fb06ea006617722d588c24ebee798c7'
region:
static: '{cipher}9c1fddf30981e4a52bb3b5d483faf3640277ea98e56cd896c4af07fc74f8a7d1'
s3:
bucket: '{cipher}791ddfe9003ecb7c329f694bbc05d386cf783189f0e7196d5a3dcbfec48d84bd'
url: '{cipher}0d5e7427241949e0656366472edde113f98d7b215ef6f982cbf6725264510beffa4da0f650b56d13c71eea6b5827179650b9aaf563bda7a0d6a14375ff7d8eff6a603b1063687a88b2073d3ca273d1f9'

spring:
kafka:
bootstrap-servers: '{cipher}276ada73fdb90a68125e2dcce993b77384c8c80d672a78b26eefda56bf60f808f77d486f86d9f1de94e6cb342711bb6211dd8f6cbf98b01e4ece80b938b40acf1cfef75ec74c910f32e68873b06dd3d5'
File renamed without changes.
10 changes: 10 additions & 0 deletions config/state-server-local.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
eureka:
instance:
prefer-ip-address: true
hostname: state-server
ip-address: localhost
client:
service-url:
defaultZone: http://127.0.0.1:8761/eureka/
jwt:
secret-key: '{cipher}e3ee7c81dedbd05d33e9e934a192a67cca17890d39faebc6645fe3eeb6c7b16034312dad499dd72f869cb03a6f2d6b7498b5204a523412735009f0c8b8f56eb6'
File renamed without changes.
67 changes: 67 additions & 0 deletions config/user-server-local.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
eureka:
instance:
prefer-ip-address: true
hostname: state-server
ip-address: localhost
client:
service-url:
defaultZone: http://127.0.0.1:8761/eureka/
jwt:
secret-key: '{cipher}e3ee7c81dedbd05d33e9e934a192a67cca17890d39faebc6645fe3eeb6c7b16034312dad499dd72f869cb03a6f2d6b7498b5204a523412735009f0c8b8f56eb6'
temporary-token-expire-period: 900000
access-token-expire-period: 1209600000

cloud:
aws:
credentials:
access-key: '{cipher}27ac45d373e5ab8c85a2a29dba678d5cf4bce210d4561ce5e8a107b8ed300c998e5e68fb10b4c4b7b51457bb7e0d03cd'
secret-key: '{cipher}4f26ef87fac4e6434d23d5bf3a2cf460f4770b5e85ba0b96e52a3d22cb1fe553f5d8d2f14afff4600a6d01db476576639fb06ea006617722d588c24ebee798c7'
region:
static: '{cipher}9c1fddf30981e4a52bb3b5d483faf3640277ea98e56cd896c4af07fc74f8a7d1'
s3:
bucket: '{cipher}791ddfe9003ecb7c329f694bbc05d386cf783189f0e7196d5a3dcbfec48d84bd'
url: '{cipher}0d5e7427241949e0656366472edde113f98d7b215ef6f982cbf6725264510beffa4da0f650b56d13c71eea6b5827179650b9aaf563bda7a0d6a14375ff7d8eff6a603b1063687a88b2073d3ca273d1f9'
profile:
default:
url: '{cipher}cb5a8d7a800e3b5558a7ad39e592f88dd22a6f81d5143d3571e51f1ac690f96f639280d2fe55c13d8ecfb0f5e91339812d41df429df17b6b9e65b33e644554719f03e300c1d9cde8776b463c3daeea1d10af9c563addf7d4ae74801d721fdc48'

spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: '{cipher}1395c88d5cd2d7c069f2e3cfeb5bd59ae541a3baad2d320319a87ba7c96241bf4b9c7a7b78a33a52ee621b3879b5cdca90403cfe783fd28a9f20dc5de2b1bd7a66861346b9ca5caed077889f1e2c299a29ad5228634acfb9cffa0efb35c178f68c0e0f1edb4bdc042af718ae8570f6029180fd8c78888293db0c6c91786bff13a7051beeca70cac72dafe6ea0c7079f656fc186dd78363d7d2e90547a33b36e0'
username: '{cipher}d04ebd61d69291a6d34ef8546d3b21f71f38e4b4b26a78e8973527c58ea00901'
password: '{cipher}c8469a5995b68951a7c40a5432ddd0c9450a71a8e1d3781c36a66f724a49ee17'
hikari:
pool-name: '{cipher}ad680142a4b066c06714fc209f6969192a10c543c1452db1491f17cbfb1db233'
maximum-pool-size: 5
data-source-properties:
rewriteBatchedStatements: true

jpa:
hibernate:
ddl-auto: none
show-sql: true
properties:
hibernate:
dialect: '{cipher}623b0560db7816d2ffd55845e924030f6acdc6d044abce0a1826e873e268b17d1171767fd2e21614d47fd6cdd9f07ff0cd2a39d7c956e179ad7e850a8a375292'
default_batch_fetch_size: 100
jdbc.batch_size: 20
order_inserts: true
order_updates: true
format_sql: true
open-in-view: false

mail:
host: smtp.gmail.com
port: 587
username: '{cipher}55c4145543a06549c17f7ae1a9fc1ff241cf5b04a6b12596c5585d4163826c0fd5de29fff4acd199bf7d4a03f5cad596'
password: '{cipher}d821571e7ad6e5c3aa5c0bd2353b1e79bc93f0940d22a8763616e504b7bd870627e0b18d3fba6e330771f8732cfbad8b'
properties:
mail:
smtp:
auth: true
connectiontimeout: 5000
timeout: 5000
starttls:
enable: true
auth-code-expiration-millis: 300000
File renamed without changes.
4 changes: 2 additions & 2 deletions src/backend/apigateway-server/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -9,12 +9,12 @@ RUN apk add --no-cache gradle
COPY . /app

# Gradle 빌드 실행 (gradlew 없이 Gradle 직접 실행)
RUN gradle clean build -x test
RUN gradle clean build -x test -Dspring.profiles.active=prod

# 실행 단계
FROM amazoncorretto:17-alpine
WORKDIR /app

COPY --from=builder /app/build/libs/*.jar app.jar

CMD ["java", "-jar", "app.jar"]
CMD ["java", "-Dspring.profiles.active=prod", "-jar", "app.jar"]
Original file line number Diff line number Diff line change
@@ -0,0 +1,124 @@
server:
port: 8000
max-http-request-header-size: 64KB

eureka:
client:
fetch-registry: true
register-with-eureka: true

spring:
application:
name: apigateway-server
cloud:
gateway:
routes:
- id: guild-server-swagger
uri: lb://GUILD-SERVER
predicates:
- Path=/guilds/swagger-ui/**, /guilds/v3/api-docs/**, /guilds/swagger-resources/**, /guilds/webjars/**
filters:
- RemoveRequestHeader=Cookie
- RewritePath=/guilds/(?<segment>.*), /$\{segment}

- id: user-server-swagger
uri: lb://USER-SERVER
predicates:
- Path=/users/swagger-ui/**, /users/v3/api-docs/**, /users/swagger-resources/**, /users/webjars/**
filters:
- RemoveRequestHeader=Cookie
- RewritePath=/users/(?<segment>.*), /$\{segment}

- id: guild-server
uri: lb://GUILD-SERVER
predicates:
- Path=/guilds/**
filters:
- RemoveRequestHeader=Cookie
- RewritePath=/guilds/(?<segment>.*), /$\{segment}
- AuthorizationHeaderFilter
- RemoveRequestHeader=X-Forwarded-For
- RemoveRequestHeader=X-Forwarded-Proto
- RemoveRequestHeader=X-Forwarded-Port
- RemoveRequestHeader=Forwarded

- id: user-server
uri: lb://USER-SERVER
predicates:
- Path=/users/sign-up
filters:
- RemoveRequestHeader=Cookie
- RewritePath=/users/(?<segment>.*), /$\{segment}

- id: user-server
uri: lb://USER-SERVER
predicates:
- Path=/users/sign-in
filters:
- RemoveRequestHeader=Cookie
- RewritePath=/users/(?<segment>.*), /$\{segment}

- id: user-server
uri: lb://USER-SERVER
predicates:
- Path=/users/validation/authentication-code
filters:
- RemoveRequestHeader=Cookie
- RewritePath=/users/(?<segment>.*), /$\{segment}

- id: user-server
uri: lb://USER-SERVER
predicates:
- Path=/users/validation/email
filters:
- RemoveRequestHeader=Cookie
- RewritePath=/users/(?<segment>.*), /$\{segment}

- id: user-server
uri: lb://USER-SERVER
predicates:
- Path=/users/**
filters:
- RemoveRequestHeader=Cookie
- RewritePath=/users/(?<segment>.*), /$\{segment}
- AuthorizationHeaderFilter

- id: signaling-server
uri: lb://SIGNALING-SERVER
predicates:
- Path=/signalings/**
filters:
- RemoveRequestHeader=Cookie
- RewritePath=/signalings/(?<segment>.*), /$\{segment}
- AuthorizationHeaderFilter

- id: signaling-server
uri: lb://SIGNALING-SERVER
predicates:
- Path=/signalings/signal
filters:
- RemoveRequestHeader=Cookie
- RewritePath=/signalings/(?<segment>.*), /$\{segment}

default-filters:
- DedupeResponseHeader=Access-Control-Allow-Origin Access-Control-Allow-Credentials
globalcors:
cors-configurations:
'[/**]':
allowed-origins:
- 'http://localhost:5173'
- 'https://localhost:5173'
allow-credentials: true
allowed-headers: '*'
allowed-methods:
- PUT
- GET
- POST
- DELETE
- OPTIONS

management:
endpoints:
web:
exposure:
include: refresh, health, beans, info
4 changes: 2 additions & 2 deletions src/backend/chat-server/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -9,12 +9,12 @@ RUN apk add --no-cache gradle
COPY . /app

# Gradle 빌드 실행 (gradlew 없이 Gradle 직접 실행)
RUN gradle clean build
RUN gradle clean build -Dspring.profiles.active=prod

# 실행 단계
FROM amazoncorretto:17-alpine
WORKDIR /app

COPY --from=builder /app/build/libs/*.jar app.jar

CMD ["java", "-jar", "app.jar"]
CMD ["java", "-Dspring.profiles.active=prod", "-jar", "app.jar"]
Loading
Loading