From b626df78b200f2077e780a4ccb879e7478106266 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Berkan=20G=C3=BCzel?= Date: Sat, 20 Apr 2024 02:20:52 +0300 Subject: [PATCH] Deployment prepare --- Dockerfile | 9 +++ README.md | 27 +------- app/page.tsx | 149 +++++++++++++++++++++++---------------------- bun.lockb | Bin 240103 -> 240103 bytes deploy.sh | 11 ++++ docker-compose.yml | 13 ++++ package.json | 2 +- 7 files changed, 111 insertions(+), 100 deletions(-) create mode 100644 Dockerfile create mode 100644 deploy.sh create mode 100644 docker-compose.yml diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..0559422 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,9 @@ +FROM oven/bun:alpine +WORKDIR /app +COPY package.json package-lock.json ./ +RUN bun install +COPY . . +RUN bun run build +EXPOSE 2020 + +CMD ["bun", "start", "-p", "2020"] \ No newline at end of file diff --git a/README.md b/README.md index c403366..9088f0a 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,4 @@ -This is a [Next.js](https://nextjs.org/) project bootstrapped with [`create-next-app`](https://github.com/vercel/next.js/tree/canary/packages/create-next-app). - -## Getting Started - -First, run the development server: +## Sosyal Medya Bio Sayfası ```bash npm run dev @@ -13,24 +9,3 @@ pnpm dev # or bun dev ``` - -Open [http://localhost:3000](http://localhost:3000) with your browser to see the result. - -You can start editing the page by modifying `app/page.tsx`. The page auto-updates as you edit the file. - -This project uses [`next/font`](https://nextjs.org/docs/basic-features/font-optimization) to automatically optimize and load Inter, a custom Google Font. - -## Learn More - -To learn more about Next.js, take a look at the following resources: - -- [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API. -- [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial. - -You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js/) - your feedback and contributions are welcome! - -## Deploy on Vercel - -The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js. - -Check out our [Next.js deployment documentation](https://nextjs.org/docs/deployment) for more details. diff --git a/app/page.tsx b/app/page.tsx index 840cb9e..9d67cf3 100644 --- a/app/page.tsx +++ b/app/page.tsx @@ -22,81 +22,84 @@ export default function Home() { <>
-
- +
+
- {""} + {""} - -
-
- - {""} - -
-
- - - - - -
-
- - - - - - - - +
+
+ + + + + +
+
+ + + + + + + + +
diff --git a/bun.lockb b/bun.lockb index fe125e93df2694488d7576e82ec1c1c299cbb224..9e613d2d2c531e1674b5e3440de0f04b73448b82 100755 GIT binary patch delta 5168 zcmY+@4SdUY0>|-xqJoa-JfxLcbRMD{QAIGMGbgMgbR#X>vN4Obh%w8CNu80kbWy7& zW_PjKmSaceVN36@Y&N1En%O#;he_2YwKK69DQAo2|NXZ2>iT;1`_Aw4|0n&wXd7zf z4Yl%eO~%E(xBK0Z@A<5}?aswTDQo6eR&TNS&PS@MKYVdlj%vY}-GgW5ZbOw_5pG~tf)hq&`QiIZ zUU7Awsmgw$gK2YV@2hu(ig@DjhCDKMT5VENg>}w1ipnGJW!ttN*mrT>N1IO@w>FH7 z{FG7p<=QFXnb#@@%<6YWy6itgJAO6PvSVp=^6+=(jMDGAwKDNM5+O+ty*KgQ{FO9$ z<2!fPcUtlJp>b=!I9EA+OW}PzTPrplxio%7a9yvT(@r&fcY2R*Taj|vpo2wkZ+fzz zWL&g-*TTG$gYL1__CNmllq{jbdoHzjIs3eOGL7<~ zS@AE-M|<9w-7TjkYh;(Vs@`lD?6L6NeeO>S7v1yz)1Mvce6lfPQsQ~Uf4!81otvL6 zVUqTJhw6h5u4jDWtG_lk?c~{0@z>}3p8D>XqUDD7}2Lhit+@p~CcCYVl{WufuQT^qIWOyWra;`>z=a=Wkvx_oXY6 zc}4e|gc*x6^Xo^*%XIhNR=(E%(P4`p$SKq2n!=92+%6}}cAUKM=`lQBk{~`_*Orf0 zQ}w0q;ZcKLH?;r!`CRvO%QKfx+%6lO{Hvs*`nKd3hUZ*R5ZC^zyBDPc*#pYMW83 z7aG#Hy)Z7mui!wRx)sMatX;26+xNn;-HUHDrsSv8*haSZ9eU`7wCVAZ5~j9%yl}4z z+1<|-73@uy)O4L7`}>ITV=}uYEg4<(UWIUC><{Tj({s~y48N%?xHzNo%LZ#c{H5@~;~8Cr3jcZWk3|s{*MbdTRdr&qVuM)q1+mz$A*`leEOuS%di6g!N(Nm&Ibn`mu^1#bUt*u&V!x#flAL)mOw~!-lY$pTuIvhOyeK zVsT(2SY1>sPHYsbza|zpHik9)EEW$ojy3)w7B5zIU3_iA`mpj}#bU<#v5FgFv0wvO z)lIQju|cdlCKekugw-^P#f}YQwYS9Lz(%mT+hTEIqgeg_#Nx)ru!cKg@nGXv<8NZ| zVr9RJuT5AVRvs6N8SBR??ux~N4TxK*l89@?2E}!$CBQ~PL?cDClQ7Y?LUfP_(Ip`| zNtEbYBf3e97-WbZ5+}wsh+ZOVi<61?h`b%5nfQq!8PP%lM0F3Ml>~{pJ)(_-h^7Og zorH;2j_4o}qU(t0BvGPIL3EQCG2DyjA#q~tgyk zaEqDvi6R5hLIOl}KcbZciMl7Ejf9A%7oweniMBVQgG7j~52BMqiC&H9CNW~@i|8S7 zV$4MJ5?Mc-OvFdz{SnQ?PZWPaw2%N%4M4P#AW;uQw2=_eXb|lrOtga#9V9|@S%^*& zCHldLZW1GgY(x)<6XOs>FOdz!$wYiaJ`B-J{6wKew2%N%4M((+AW@G%w2=_ej6}4P zFws7M=pYfI8-?g3QKBD>=q52@7=!2`abnaVdWkFtClm1z`GbgN;wOr+h!zqcs)rD* zBuLcb5N#wxG=D|3lQ7YaM|6+~(diMLBuexX5Zxq33=yr;A)1MwC}tyCNPwuGL9~(}QO`lNkr2^5i)bfd zqBSErNQCI-B05Qw=$}J$lNd1+B6>)i7>f|SL^cm66Y&xGd_*(x6U72V3keXF1<^`^ zM7kpyabjGF z=q0kh;bbB{B434QCVrxL712ThM70{xN`gea2GK@BL}N#^lQ7Y~hUg#>qANjkk|@!a zBDzV87}g?sNSqkgA$p0d3?~!u5&7$gX5uFb2cm@ph-y8el>~{p9MMKXM6&_WPQpa{ z2BL#Rh^_+BNuor*5z$Rz#88RoA#q}KB6^9;g_DW+h

GIe}}|R>|^;2YV+~jeb+o zcYhm+X@q95Cd*YcO*%^|6b8>*fzkk+o2WLFJ6 zFLg*<*Na+ZxYmcIDX!~bX`dFy33bxG|34{6(p9Z+rAm28T65?Rl3Om| delta 5170 zcmY+{dw9$D0>|+rt(0!k(k-Qk+nO?jx`b^OW){^$Rx4@Cnqie=9Wm<`Q>0E2w~10s zI3_z|Ph6KB+fK@3C+s3>+sS6#iMFdKvtTqX+v2h($z^`CT5mz!1HkUgZj zE-Mwb??-duu8CV0w|)Qk`*GLAt)m~de>5*a_(C7988ms1SX>?WZ$WHT0b#A!AXa@^ zC^l>et7#C59UI1K8-?P;MzFf3^opF~dgZG-dT#i7=-9V9fAICus}&tL6edrcXP?}- zU0Sm%v!_h_#gcC8YVOVJbUp7%v*z%%zE3YcFzDzzxliVwZqSyBMWWd6_RB>gQA+I3 z{a=Y0C3AIsnm_Jy-g4>3btkiqz8SuC{m}ZRUp9X)x~_XY^^3KGt)I0#s>=xHHN5}P z{`}NU-+p)KnSud(_EwfoKJ;vE@0Z2Z(b)BNo$uW5@`C)Ex6f>yFG~7!qoilq1KU1m zSUs)$XyOxHkCj%XJilWe-ym0QiNr8py-nrZT&bcb{Lo0tDkLx9hmdEbZ z>HghfCeEC7p=M`A@|feN7A@V_rEk;Q{dZO7C#zPs?r2#1<;c&s8h`0qx36(&M)~2F z2IQ?jdamxR$5$5pdfx7OFWonAaQCr|;%fKz=@nPaxij}4+r9RfqIcc=4WlgmPwgAI z)jKY2)Qj!|e@q{E;$W{SM^FDGaqiLX6cv}PoxbZ%N%s8bZ+93{H1OLko&)>ie|xF1 zE2Xu)o_@&c!hTm1hKnQ{Gpo|pr>+&36udAa^!m-+srAlx2UqT$vU>Ecwk8hUWB&4F?*FznuNj-r#oCfIGwL-p#-D(;4Hi zc9s3URK7QSTJl4sY5PpIy|PPWDY8p9PW3RU)8l`8!u1|* zd%Z@-Aj{HKqh7Axy!`Iqmez6gwe4<{wJ7)gWAV*FBQ884Z`?F>=8D(8$!M2TpYnU| zf!4gDt2@d!ii#prR`?f1cICRo)v`0`6|W`fcQo`Er}|{ToXv)h->BJrWZP=lZ1suE zoCS|fJo)Blg>GZ-20r9 zHTU9%Pdk)%>b|JF{$ANw@zA^--z26U9-ei|)#dn!9MzpkC$GJGNtZFA?ms;awJx0X zSdZ~py_O!%EXwd4ZrDDxcY(Otdq((Skq3n}VSQM|S)rJ*eyp-ZC>Cr0t2!qXD>itp zpa|EDrbJ_Aw!P-QPfpgf`to0K6(}x0x2n1F;oAq(EFZ5ZnO8gEN^$;;ZS%(5YkB|i zni>92Cg#ZITv(p6?#P_L?1jx8m;CWj{@kXwVn6Wbh3^!?YJL!2+p%G+_JUBH*a%kl zqflJfC{`a5iW@7vD7-dcJy_W#p%}4Vto*W2OjsXQ@sm)@SU*;IMJN_*0IRwx6e~7} zRksSoh7DmgVWHTuVXXF=P@LEZR(D+}E^HL5zabPiR(ex-ZNPf4vY&-w#CoyvUxZ@9 z`ml;$g<{6~vC4>0EZ6{6bxSB#Y!IuyEfgCzgw@;;iX9uqYVQigiH%@&zX`>Kjbin` z3&o9<{vo_JU_Dq_R47KQ7c0Lf6cg4bY>h%JtQqSU)}a&w3keXF1kp-@M4fS} zL@Nmr_2Y;(5+a%>5bY#Pw4)K7BtmpgBDzSF=rxFLA{~R1fp~~)ETWNkiTo)<6Y&wn zI7Bn?6Xny077`$;@rYIuB08C(05;3keX_ z97HP#615T0MnXjMS42Ar6YX3?Cy5ZlQ7X*5S=7KbQOp$ z5+(ZOh;AbN8%_q|A+kzDBk>aX3Pcm}5yeVGGw~DUDnttj5S10tN`gea8qr2VM6(9b zPQpaH7STx}M7IvnMWRH%9??ytZ{lPi9wOU-Xe3@Dw;`H{k0>@Gnu(t%s}Lt>iz?@GYcj4E5+Hh!_P=; zVn=;KLNCY0pd{6CGbqVybDVHilJ);%vg68GNwQ<-SxL`7x3-UrZjlUX^KR_;pyTb9 qKYe2Rnb=pk*&<1A^W3m=@$Xyv#yLr4g5!s23B7B({V4hB^Zx-^A1Va^ diff --git a/deploy.sh b/deploy.sh new file mode 100644 index 0000000..f8b2116 --- /dev/null +++ b/deploy.sh @@ -0,0 +1,11 @@ +#!/bin/bash +host="app1.ni.net.tr" +app="ni-link" +copy="./" + +ssh root@$host "mkdir -p /home/$app" + +rsync -avz --delete $copy root@$host:/home/$app/ + +ssh root@$host "docker-compose down $app && docker rmi ni-link-web" +ssh root@$host "cd /home/$app; docker-compose up -d" \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..3b45b4a --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,13 @@ +version: "3" + +services: + web: + container_name: ni-link + build: + context: . + dockerfile: Dockerfile + ports: + - "2020:2020" + environment: + - NODE_ENV=production + restart: on-failure diff --git a/package.json b/package.json index 38530a0..32dff82 100644 --- a/package.json +++ b/package.json @@ -13,7 +13,7 @@ "@tabler/icons-react": "^3.2.0", "clsx": "^2.1.0", "framer-motion": "^11.1.3", - "next": "14.2.1", + "next": "^14.2.2", "react": "^18", "react-dom": "^18", "react-element-to-jsx-string": "^15.0.0",