From b7057cfc738da330358c851d8fe83f03a9607418 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=86=90=EC=B0=BD=ED=98=84?= Date: Mon, 1 Aug 2022 18:32:43 +0900 Subject: [PATCH] Feature/dockerize (#88) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * add: pkcs12 ssl key * add: application-prod.yml * add: Dockerfile * add: redis host, port * fix: 하단 공백 추가 * refactor: set ddl-auto: validate --- server/Dockerfile | 12 +++++++ .../src/main/resources/application-prod.yml | 30 ++++++++++++++++++ .../src/main/resources/keystore/ticketing.p12 | Bin 0 -> 2925 bytes 3 files changed, 42 insertions(+) create mode 100644 server/Dockerfile create mode 100644 server/src/main/resources/keystore/ticketing.p12 diff --git a/server/Dockerfile b/server/Dockerfile new file mode 100644 index 0000000..4c8ad77 --- /dev/null +++ b/server/Dockerfile @@ -0,0 +1,12 @@ +FROM openjdk:11-jre-slim + +ENV APP_HOME=/usr/app/ + +WORKDIR $APP_HOME + +COPY build/libs/server-0.0.1-SNAPSHOT.jar application.jar + +EXPOSE 8443 +EXPOSE 8080 + +CMD ["java", "-jar", "application.jar"] diff --git a/server/src/main/resources/application-prod.yml b/server/src/main/resources/application-prod.yml index e69de29..918c402 100644 --- a/server/src/main/resources/application-prod.yml +++ b/server/src/main/resources/application-prod.yml @@ -0,0 +1,30 @@ +server: + port: 8443 + address: 0.0.0.0 + + http: + port: 8080 + + ssl: + key-store: classpath:keystore/ticketing.p12 + key-store-password: ENC(OMvGcpZLpggFTiGNkqNe66Zq/SmJXF6o) + key-store-type: PKCS12 + +spring: + datasource: + url: jdbc:mysql://ticketing-db/ticketing?serverTimezone=Asia/Seoul&characterEncoding=UTF-8 + username: ENC(LowN1n4w0Ep/DqLD8+q5Bq6AXM4b8e3V) + password: ENC(OMvGcpZLpggFTiGNkqNe66Zq/SmJXF6o) + driver-class-name: com.mysql.cj.jdbc.Driver + + jpa: + properties: + hibernate: + show_sql: true + format_sql: true + hibernate: + ddl-auto: validate + + redis: + host: 172.18.0.3 + port: 6379 diff --git a/server/src/main/resources/keystore/ticketing.p12 b/server/src/main/resources/keystore/ticketing.p12 new file mode 100644 index 0000000000000000000000000000000000000000..b0ef419e664f37076c50ffe22d4070f25ba3e766 GIT binary patch literal 2925 zcmY+^cQhM}8U}EQ#3t0J5yVWX5_{FCRcbXfZ}A05Sv}h$0m@%>}lI@dN@XNW#(J z7smaPVA^=DnDE$TcbvBDhU5?t1()AW*`N!lJ%Rs|>E3cQ`Md{0!3a()z5R~~xyV035O2l~ogt8&)IF2L16 zb$M~Gk)9I_gNiaej@qdk5O$@w9QQnZ&NDV6uUZg*#%~3u7PvF@Vk3JanQmMe zJ=d4ED8wr=<+2_5$Bc(E-01BODIa(o#KAFgZ+K81c5N4aZqQCfV!y%Emb7cdZo%nz z;DHf|Q}RzAY$jAf{~9#Xx~rpIWJRQ2FkWjw{Zj8A-*+c-nBr2zI>i{uS|+{ilZCLq zocz?yuEJ6uqP)#Cxo7DuVAcjjhvZ&$YR z9~f%SbDHsQGB;EJe_os*TcS;-{f8f+r4^TbUpU|KGSMcq*pUM@Sdn_%U%XiQS)WjS z$}XAt@|u6qpYo#?GY7>Ceky&ddx*LkRx@s!rALG@3KVjBbpLwl(h)JV{iShGy-cEE zK;%(k#fCevg4(txRAwptsrEzFY7Wg*?dJo^_M`7tR%0D*`6{8^lE2}oqC1Yn0SF4| z^+v@$r@U$+i-_8{=7HcRceCdvS@V@Os7Ir-NlIPvvfTZur>0Cobc7K;GHn!XHlq)= zDBC{!&vHpM!fuAjPL!6T4CFuK?C2;;$#re@J+g}2Vo%_iM3-lZ9iH;O#l>{Mu}&yJ z;k@5F;`o_RPRDMw0GmyU0D)5RL$^&5-&`zgFL`%t^PbU?53q^`q)Vc(0t=YA22+Ra ze_NPR%>w+G|317?aM@ZzlaZMT8&%(cgA}QLdfqB~?;Z9SkVxz_`M3$Eis!C8A~_#x z2xsp4IXlsegU!p{WM;+Cry$&V*dIxNCI~W@wEk`8tdm>%lY#F>lNB6_Zer6`XH$(k zXT5OV@|cq)F}<($u9e!eCRLOgxf#a=RK=QhLd9Myh2-`-DvrEy4;!kbuB(!R8FDy1 z3U19Cjk{W4-!Hnw7UVDAkIJYRDw4f`0y&)*sZSLM{^s|WH+yIwnM_FpL~M%m(jcku zPDm3@e;$P8&XjXc*pGN~P<(cQaRIbzs@zQK#RtyGdbeXe|9u2I*wmbI=@(ctzqdXM zsR&fjjDR0DnCbl->=@{ew_?tJx9KdshgK~lyS+m$A>qRrch>b3xI%b4k|DaHqyM9S zBrZ3ku11cKco6CZOlX^^Bl<~Gq12F74>pIbR~7>$C#9B`!=7Qlsld=OO^tWZ5qPtD z3R`Y2)Bt6W+S+@yHbZ|h*iw5%$gO%gkivI;N9nhFUq>28NthNiOI&)5j{I_Z6= zc`Bp}Kb!zkir_fcJqwPtG3@NaqINJ5$GpS9b0pez75$XYdT;aTc@SDZa=h7o;hGA? zc^l=9r+{Fek*|eUYjjNhL7wAv?lne+$QqZ|1@$*@R=dxl=EZd`>3yKNr}6A6!8bwT zwYS47(iEF6{oZ2R&{t+W|ZED@yXqgkT%APCj^;S7A5n@d{#b z3V3@xklW?u8|khas_8RS#_f+5F9WO&I7~?Uq<)CeiVVnNL%p_>B6G8wT5saTJyGZb z%$z_O+HI7YcBN-t#x z!`y|1ru{tdRfLeR->)N=xjwG}uEMz^d89Jh)K8OD4ZRxzSh8&)ulW!vbQO0sR3po~=sXnTg( zZ6B)c2FPZm)Y8{+e;O13=-% zv0rF)8&3I^3cNyR9eST%mJ}V|ImxPu36fzG$#-35b80=3{Q=)CmsDPbqHA*&?4_?L%+=v_Dw;tB!MM7=pV7_qUQ7@YIA;aAdU z%7SBQZ;R_;aHiBxP~MP*7?bv%(E(;b~*_ zSdP}yBKGw%pf}R7r1MCkD=|-dfNVJ+{e#peeDBz@gkan0QdARv3U1&#*}D2WCLi#q zs8ZK?3UY!h&NU&uZcLB=Bqwm#P2?DaBM?I#cSF_5bPOfC?cmwSM(16XKx)|}0*{gE zi%IM$$+k+k19LsM#3jB{vgVfgp}Zu_q|E?F8Bxb*I%dvh>&JWu$=?pKcQ}W1w<9#h zpX|*q^m#mQocbN;wKR7@wV|`^@q$t+O+t(RD^ACc^}T)|Q7322mqG3RPox!aNzSrJ zsr{TbB7U(TdCFO%ORB!Bkv7q4)WfHsE^W)0Ny<`B$QK%0?}+f?)CA;_I2caXRt!SL zlyPI30_$0Sl_EK3of<6#RK7N{;_^9YW=|_anmy|jOhlmZh87M3%x>%HzG`zAhkRYiZvIXk@_FyeXaI|SR`%PCn9m45n>l}86j zh7wE>{9PhM1)CH#xEz5UAKnknKh3T>@fn`H*Ho>iJ-T2+ws7E*hcAPF!CH0m53gpF zdQU24(aRLd?sGn~8}s0>cKoDgwS*B@@}0@Yj*9NJ3)G7hYR71Fq0rP^(m#H8H+3d3 z3v)e02GxoUxgbV07siIontog7caE&yxzC`>@%T9)?Nn1-0KxZP9VwZ`SwKuFs)LMl zeWd1IrW{6GepZz75e$9^aRd*7k_>#4juglaCIK;h4)nt(ku#;ovGFk!-xs&$kpmrr QC=O&lhoCX#V}C38FXV!4Z2$lO literal 0 HcmV?d00001