diff --git a/config/apigateway-server-local.yml b/config/apigateway-server-local.yml new file mode 100644 index 00000000..1404c52e --- /dev/null +++ b/config/apigateway-server-local.yml @@ -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' \ No newline at end of file diff --git a/config/apigateway-server.yml b/config/apigateway-server-prod.yml similarity index 100% rename from config/apigateway-server.yml rename to config/apigateway-server-prod.yml diff --git a/config/chat-server-local.yml b/config/chat-server-local.yml new file mode 100644 index 00000000..6d5ab867 --- /dev/null +++ b/config/chat-server-local.yml @@ -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' \ No newline at end of file diff --git a/config/chat-server.yml b/config/chat-server-prod.yml similarity index 100% rename from config/chat-server.yml rename to config/chat-server-prod.yml diff --git a/config/guild-server-local.yml b/config/guild-server-local.yml new file mode 100644 index 00000000..d1b3c1ac --- /dev/null +++ b/config/guild-server-local.yml @@ -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' + + + + diff --git a/config/guild-server.yml b/config/guild-server-prod.yml similarity index 100% rename from config/guild-server.yml rename to config/guild-server-prod.yml diff --git a/config/notificaction-server-local.yml b/config/notificaction-server-local.yml new file mode 100644 index 00000000..dc43e127 --- /dev/null +++ b/config/notificaction-server-local.yml @@ -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' \ No newline at end of file diff --git a/config/notificaction-server.yml b/config/notificaction-server-prod.yml similarity index 100% rename from config/notificaction-server.yml rename to config/notificaction-server-prod.yml diff --git a/config/signaling-server-local.yml b/config/signaling-server-local.yml new file mode 100644 index 00000000..1404dccd --- /dev/null +++ b/config/signaling-server-local.yml @@ -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' \ No newline at end of file diff --git a/config/signaling-server.yml b/config/signaling-server-prod.yml similarity index 100% rename from config/signaling-server.yml rename to config/signaling-server-prod.yml diff --git a/config/state-server-local.yml b/config/state-server-local.yml new file mode 100644 index 00000000..42c8dc8f --- /dev/null +++ b/config/state-server-local.yml @@ -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' \ No newline at end of file diff --git a/config/state-server.yml b/config/state-server-prod.yml similarity index 100% rename from config/state-server.yml rename to config/state-server-prod.yml diff --git a/config/user-server-local.yml b/config/user-server-local.yml new file mode 100644 index 00000000..4698aab1 --- /dev/null +++ b/config/user-server-local.yml @@ -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 \ No newline at end of file diff --git a/config/user-server.yml b/config/user-server-prod.yml similarity index 100% rename from config/user-server.yml rename to config/user-server-prod.yml diff --git a/src/backend/apigateway-server/Dockerfile b/src/backend/apigateway-server/Dockerfile index d648e81b..46c9b775 100644 --- a/src/backend/apigateway-server/Dockerfile +++ b/src/backend/apigateway-server/Dockerfile @@ -9,7 +9,7 @@ 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 @@ -17,4 +17,4 @@ 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"] diff --git a/src/backend/apigateway-server/src/main/resources/application.yml b/src/backend/apigateway-server/src/main/resources/application-local.yml similarity index 100% rename from src/backend/apigateway-server/src/main/resources/application.yml rename to src/backend/apigateway-server/src/main/resources/application-local.yml diff --git a/src/backend/apigateway-server/src/main/resources/application-prod.yml b/src/backend/apigateway-server/src/main/resources/application-prod.yml new file mode 100644 index 00000000..8cca107c --- /dev/null +++ b/src/backend/apigateway-server/src/main/resources/application-prod.yml @@ -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} + + - 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} + + - id: guild-server + uri: lb://GUILD-SERVER + predicates: + - Path=/guilds/** + filters: + - RemoveRequestHeader=Cookie + - RewritePath=/guilds/(?.*), /$\{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} + + - id: user-server + uri: lb://USER-SERVER + predicates: + - Path=/users/sign-in + filters: + - RemoveRequestHeader=Cookie + - RewritePath=/users/(?.*), /$\{segment} + + - id: user-server + uri: lb://USER-SERVER + predicates: + - Path=/users/validation/authentication-code + filters: + - RemoveRequestHeader=Cookie + - RewritePath=/users/(?.*), /$\{segment} + + - id: user-server + uri: lb://USER-SERVER + predicates: + - Path=/users/validation/email + filters: + - RemoveRequestHeader=Cookie + - RewritePath=/users/(?.*), /$\{segment} + + - id: user-server + uri: lb://USER-SERVER + predicates: + - Path=/users/** + filters: + - RemoveRequestHeader=Cookie + - RewritePath=/users/(?.*), /$\{segment} + - AuthorizationHeaderFilter + + - id: signaling-server + uri: lb://SIGNALING-SERVER + predicates: + - Path=/signalings/** + filters: + - RemoveRequestHeader=Cookie + - RewritePath=/signalings/(?.*), /$\{segment} + - AuthorizationHeaderFilter + + - id: signaling-server + uri: lb://SIGNALING-SERVER + predicates: + - Path=/signalings/signal + filters: + - RemoveRequestHeader=Cookie + - RewritePath=/signalings/(?.*), /$\{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 \ No newline at end of file diff --git a/src/backend/chat-server/Dockerfile b/src/backend/chat-server/Dockerfile index c14e225a..6688a328 100644 --- a/src/backend/chat-server/Dockerfile +++ b/src/backend/chat-server/Dockerfile @@ -9,7 +9,7 @@ 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 @@ -17,4 +17,4 @@ 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"] diff --git a/src/backend/chat-server/src/main/resources/application.yml b/src/backend/chat-server/src/main/resources/application-local.yml similarity index 100% rename from src/backend/chat-server/src/main/resources/application.yml rename to src/backend/chat-server/src/main/resources/application-local.yml diff --git a/src/backend/chat-server/src/main/resources/application-prod.yml b/src/backend/chat-server/src/main/resources/application-prod.yml new file mode 100644 index 00000000..e03ba8a7 --- /dev/null +++ b/src/backend/chat-server/src/main/resources/application-prod.yml @@ -0,0 +1,49 @@ +server: + port: 8700 + +eureka: + instance: + instance-id: ${spring.application.name}:${spring.application.instance_id:8700} + client: + register-with-eureka: true + fetch-registry: true + +spring: + application: + name: chat-server + kafka: + topic: + direct-message: direct-message-topic + direct-action: direct-action-topic + read-status: read-status-topic + direct-upload: direct-upload-topic + consumer: + group-id: + direct-message: direct-message + direct-action: direct-action + read-status: read-status + direct-upload: direct-upload + auto-offset-reset: latest + enable-auto-commit: false + properties: + heartbeat.interval.ms: 10000 + session.timeout.ms: 60000 + max.poll.interval.ms: 1800000 + max.poll.records: 1000 + connections.max.idle.ms: 1800000 + request.timeout.ms: 120000 + retry.backoff.ms: 5000 + reconnect.backoff.ms: 5000 + data: + mongodb: + uri: mongodb://mongo:27017/chatdb + +management: + endpoints: + web: + exposure: + include: refresh, health, beans, refresh + +logging: + level: + com.asyncgate.chat_server: DEBUG diff --git a/src/backend/guild-server/Dockerfile b/src/backend/guild-server/Dockerfile index d648e81b..acac278b 100644 --- a/src/backend/guild-server/Dockerfile +++ b/src/backend/guild-server/Dockerfile @@ -9,7 +9,7 @@ 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 @@ -17,4 +17,4 @@ 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"] \ No newline at end of file diff --git a/src/backend/guild-server/src/main/resources/application.yml b/src/backend/guild-server/src/main/resources/application-local.yml similarity index 100% rename from src/backend/guild-server/src/main/resources/application.yml rename to src/backend/guild-server/src/main/resources/application-local.yml diff --git a/src/backend/guild-server/src/main/resources/application-prod.yml b/src/backend/guild-server/src/main/resources/application-prod.yml new file mode 100644 index 00000000..fb9167bc --- /dev/null +++ b/src/backend/guild-server/src/main/resources/application-prod.yml @@ -0,0 +1,30 @@ +server: + port: 0 + +eureka: + instance: + instance-id: ${spring.application.name}:${spring.application.instance_id:${random.value}} + client: + register-with-eureka: true + fetch-registry: true + +spring: + application: + name: guild-server + +management: + endpoints: + web: + exposure: + include: refresh, health, beans, refresh + +springdoc: + api-docs: + path: /v3/api-docs + swagger-ui: + path: /swagger-ui.html + config-url: /guilds/v3/api-docs/swagger-config + url: /guilds/v3/api-docs + operationsSorter: method + tagsSorter: alpha + tryItOutEnabled: true diff --git a/src/backend/notification-server/Dockerfile b/src/backend/notification-server/Dockerfile index d648e81b..46c9b775 100644 --- a/src/backend/notification-server/Dockerfile +++ b/src/backend/notification-server/Dockerfile @@ -9,7 +9,7 @@ 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 @@ -17,4 +17,4 @@ 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"] diff --git a/src/backend/notification-server/src/main/resources/application.yml b/src/backend/notification-server/src/main/resources/application-local.yml similarity index 100% rename from src/backend/notification-server/src/main/resources/application.yml rename to src/backend/notification-server/src/main/resources/application-local.yml diff --git a/src/backend/notification-server/src/main/resources/application-prod.yml b/src/backend/notification-server/src/main/resources/application-prod.yml new file mode 100644 index 00000000..259b7712 --- /dev/null +++ b/src/backend/notification-server/src/main/resources/application-prod.yml @@ -0,0 +1,23 @@ +server: + port: 0 + +eureka: + instance: + instance-id: ${spring.application.name}:${spring.application.instance_id:${random.value}} + client: + register-with-eureka: true + fetch-registry: true + +spring: + application: + name: notification-server + +management: + endpoints: + web: + exposure: + include: refresh, health, beans, refresh + +logging: + level: + com.asyncgate.notification_server: DEBUG \ No newline at end of file diff --git a/src/backend/signaling-server/Dockerfile b/src/backend/signaling-server/Dockerfile index d648e81b..46c9b775 100644 --- a/src/backend/signaling-server/Dockerfile +++ b/src/backend/signaling-server/Dockerfile @@ -9,7 +9,7 @@ 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 @@ -17,4 +17,4 @@ 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"] diff --git a/src/backend/signaling-server/src/main/resources/application.yml b/src/backend/signaling-server/src/main/resources/application-local.yml similarity index 100% rename from src/backend/signaling-server/src/main/resources/application.yml rename to src/backend/signaling-server/src/main/resources/application-local.yml diff --git a/src/backend/signaling-server/src/main/resources/application-prod.yml b/src/backend/signaling-server/src/main/resources/application-prod.yml new file mode 100644 index 00000000..3d163681 --- /dev/null +++ b/src/backend/signaling-server/src/main/resources/application-prod.yml @@ -0,0 +1,42 @@ +server: + port: 0 + +eureka: + instance: + instance-id: ${spring.application.name}:${spring.application.instance_id:${random.value}} + client: + register-with-eureka: true + fetch-registry: true + +spring: + application: + name: signaling-server + data: + mongodb: + host: localhost + port: 27017 + database: signaling + +turn: + server: + urls: turn:13.125.99.229:3478 + username: myUsername + credential: myPassword + +stun: + server: + urls: stun:stun.l.google.com:19302 + +kms: + url: ws://13.125.99.229:8890/kurento + +management: + endpoints: + web: + exposure: + include: refresh, health, beans, refresh + +logging: + level: + com.asyncgate.signaling_server: DEBUG + org.springframework.security: DEBUG \ No newline at end of file diff --git a/src/backend/state-server/Dockerfile b/src/backend/state-server/Dockerfile index d648e81b..46c9b775 100644 --- a/src/backend/state-server/Dockerfile +++ b/src/backend/state-server/Dockerfile @@ -9,7 +9,7 @@ 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 @@ -17,4 +17,4 @@ 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"] diff --git a/src/backend/state-server/src/main/resources/application.yml b/src/backend/state-server/src/main/resources/application-local.yml similarity index 90% rename from src/backend/state-server/src/main/resources/application.yml rename to src/backend/state-server/src/main/resources/application-local.yml index 66e53e9a..b63c6f80 100644 --- a/src/backend/state-server/src/main/resources/application.yml +++ b/src/backend/state-server/src/main/resources/application-local.yml @@ -20,4 +20,4 @@ management: logging: level: - com.asyncgate.state_server: DEBUG \ No newline at end of file + com.asyncgate.state_server: DEBUG diff --git a/src/backend/state-server/src/main/resources/application-prod.yml b/src/backend/state-server/src/main/resources/application-prod.yml new file mode 100644 index 00000000..f2441df8 --- /dev/null +++ b/src/backend/state-server/src/main/resources/application-prod.yml @@ -0,0 +1,23 @@ +server: + port: 0 + +eureka: + instance: + instance-id: ${spring.application.name}:${spring.application.instance_id:${random.value}} + client: + register-with-eureka: true + fetch-registry: true + +spring: + application: + name: state-server + +management: + endpoints: + web: + exposure: + include: refresh, health, beans, refresh + +logging: + level: + com.asyncgate.state_server: DEBUG diff --git a/src/backend/user-server/Dockerfile b/src/backend/user-server/Dockerfile index d648e81b..46c9b775 100644 --- a/src/backend/user-server/Dockerfile +++ b/src/backend/user-server/Dockerfile @@ -9,7 +9,7 @@ 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 @@ -17,4 +17,4 @@ 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"] diff --git a/src/backend/user-server/src/main/resources/application.yml b/src/backend/user-server/src/main/resources/application-local.yml similarity index 99% rename from src/backend/user-server/src/main/resources/application.yml rename to src/backend/user-server/src/main/resources/application-local.yml index 1604e9b9..d012168c 100644 --- a/src/backend/user-server/src/main/resources/application.yml +++ b/src/backend/user-server/src/main/resources/application-local.yml @@ -12,7 +12,6 @@ spring: application: name: user-server - management: endpoints: web: diff --git a/src/backend/user-server/src/main/resources/application-prod.yml b/src/backend/user-server/src/main/resources/application-prod.yml new file mode 100644 index 00000000..d012168c --- /dev/null +++ b/src/backend/user-server/src/main/resources/application-prod.yml @@ -0,0 +1,34 @@ +server: + port: 0 + +eureka: + instance: + instance-id: ${spring.application.name}:${spring.application.instance_id:${random.value}} + client: + register-with-eureka: true + fetch-registry: true + +spring: + application: + name: user-server + +management: + endpoints: + web: + exposure: + include: refresh, health, beans, refresh + +logging: + level: + com.asyncgate.user_server: DEBUG + +springdoc: + api-docs: + path: /v3/api-docs + swagger-ui: + path: /swagger-ui.html + config-url: /users/v3/api-docs/swagger-config + url: /users/v3/api-docs + operationsSorter: method + tagsSorter: alpha + tryItOutEnabled: true