diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 00000000..9bbe253d --- /dev/null +++ b/Dockerfile @@ -0,0 +1,10 @@ +FROM gradle:8-jdk17 AS builder +WORKDIR /app +COPY . . +RUN gradle bootJar --no-daemon + +FROM amazoncorretto:17 +WORKDIR /app +EXPOSE 8080 +COPY --from=builder /app/build/libs/*.jar app.jar +ENTRYPOINT ["java", "-jar", "app.jar"] \ No newline at end of file diff --git a/src/main/resources/application-deploy.yaml b/src/main/resources/application-deploy.yaml new file mode 100644 index 00000000..e390837e --- /dev/null +++ b/src/main/resources/application-deploy.yaml @@ -0,0 +1,35 @@ +spring: + sql: + init: + schema-locations: classpath:schema/schema-mysql.sql + jpa: + defer-datasource-initialization: false + hibernate: + ddl-auto: validate + datasource: + hikari: + driver-class-name: ${DATASOURCE_DRIVER_CLASS_NAME} + jdbc-url: ${DATASOURCE_URL} + username: ${DATASOURCE_USERNAME} + password: ${DATASOURCE_PASSWORD} + +security: + jwt: + token: + secret-key: ${JWT_SECRET_KEY} + ttl-seconds: ${JWT_TOKEN_TTL_SECONDS} + +payment: + confirm-secret-key: ${TOSS_SECRET_KEY} + read-timeout: ${PAYMENT_CLIENT_READ_TIMEOUT} + connect-timeout: ${PAYMENT_CLIENT_CONNECT_TIMEOUT} + +slow-query: + logger-name: ${SLOW_QUERY_LOGGER} + log-level: ${SLOW_QUERY_LOG_LEVEL} + threshold_ms: ${SLOW_QUERY_LOGGING_THRESHOLD} + +management: + tracing: + sampling: + probability: ${TRACE_SAMPLING_PROBABILITY} \ No newline at end of file