diff --git a/buildAndPushDocker.sh b/buildAndPushDocker.sh index 22e3a83..3281f22 100644 --- a/buildAndPushDocker.sh +++ b/buildAndPushDocker.sh @@ -12,3 +12,6 @@ docker build -t registry.vnfco.ir/amirmoghi3/me:latest -t registry.vnfco.ir/amir docker push registry.vnfco.ir/amirmoghi3/me:latest || exit 1; docker push registry.vnfco.ir/amirmoghi3/me:$version || exit 1; + +ssh -t root@imedapp.ir 'docker service update API_webserver --image=registry.vnfco.ir/amirmoghi3/me:latest --with-registry-auth' + diff --git a/pages/_document.js b/pages/_document.js new file mode 100644 index 0000000..5f55f32 --- /dev/null +++ b/pages/_document.js @@ -0,0 +1,41 @@ +import Document, { Html, Head, Main, NextScript } from "next/document"; +// const gtag = `https://www.googletagmanager.com/gtag/js?id=${process.env.NEXT_PUBLIC_GA_ID}`; +export default class MyDocument extends Document { + render() { + const isProd = process.env.NODE_ENV === "production"; + return ( + + + + + + + + + + + + + + + + + + + + + {/* manifest */} + + {!isProd && ( + <> + )} + + + +
+ + + + ); + } +} diff --git a/pages/resume/index.tsx b/pages/resume/index.tsx index b1636bb..e43057e 100644 --- a/pages/resume/index.tsx +++ b/pages/resume/index.tsx @@ -188,6 +188,10 @@ const Resume: NextPage = () => { title: "GraphQL", percent: 60, }, + { + title: "Moralis", + percent: 90, + }, { title: "actix", percent: 80, @@ -269,7 +273,7 @@ const Resume: NextPage = () => { }, { title: "!mixsome", - tags: ["reactjs", "web3"], + tags: ["reactjs", "web3", "moralis"], description: "Approval manager dashboard and revoking approvals ", year: 2022, url: "https://dapp.mixsomecash.com", @@ -292,12 +296,28 @@ const Resume: NextPage = () => { isLunched: true }, { - title: "iGarson", + title: "iGarson.app", tags: ["springboot", "stomp", "reactjs", "nextjs", "mongodb", "pg", ".net", "pwa", "rabbitmq", "docker swarm", "elastic", "redis"], description: "iGarson is a first smart resturant assistance infestracture", year: 2022, url: "https://igarson.app", isLunched: true + }, + { + title: "ftsco.co", + tags: ["nextjs", "docker", "swarm", "nginx", "let's encrypt"], + description: "introducing herbal products for export.", + year: 2022, + url: "https://ftsco.co", + isLunched: true + }, + { + title: "imedapp", + tags: ["nextjs", "pg", "swarm", "docker"], + description: "selling medical content", + year: 2022, + url: "https://imedapp.ir", + isLunched: true } ].sort((a, b) => b.year - a.year) diff --git a/pages/sitemap.xml.tsx b/pages/sitemap.xml.tsx new file mode 100644 index 0000000..0d7f12e --- /dev/null +++ b/pages/sitemap.xml.tsx @@ -0,0 +1,54 @@ +import React from "react"; +import type { NextApiResponse } from 'next' +const Sitemap = () => { + return null; +}; + +type Props = { + res: NextApiResponse +} +export const getServerSideProps = async ({ res }: Props) => { + const BASE_URL = + process.env.NEXT_PUBLIC_URL || "http://localhost:3000"; + + const staticPaths = [ + { + url: `${BASE_URL}/`, + priority: 1.0, + }, + { + url: `${BASE_URL}/resume`, + priority: 1.0, + }, + + ].sort((a, b) => b.priority - a.priority) + + + const allPaths = [...staticPaths]; + + const sitemap = ` + + ${allPaths + .map(({ url, priority }) => { + return ` + + ${url} + ${new Date().toISOString()} + weekly + ${priority} + + `; + }) + .join("")} + `; + + res.setHeader("Content-Type", "text/xml"); + res.write(sitemap); + res.end(); + + return { + props: {}, + }; +}; + +export default Sitemap; diff --git a/public/favicon.ico b/public/favicon.ico deleted file mode 100644 index 718d6fe..0000000 Binary files a/public/favicon.ico and /dev/null differ diff --git a/public/favicon/android-icon-144x144.png b/public/favicon/android-icon-144x144.png new file mode 100644 index 0000000..e9e29d5 Binary files /dev/null and b/public/favicon/android-icon-144x144.png differ diff --git a/public/favicon/android-icon-192x192.png b/public/favicon/android-icon-192x192.png new file mode 100644 index 0000000..428e535 Binary files /dev/null and b/public/favicon/android-icon-192x192.png differ diff --git a/public/favicon/android-icon-36x36.png b/public/favicon/android-icon-36x36.png new file mode 100644 index 0000000..00d81e6 Binary files /dev/null and b/public/favicon/android-icon-36x36.png differ diff --git a/public/favicon/android-icon-48x48.png b/public/favicon/android-icon-48x48.png new file mode 100644 index 0000000..879803c Binary files /dev/null and b/public/favicon/android-icon-48x48.png differ diff --git a/public/favicon/android-icon-72x72.png b/public/favicon/android-icon-72x72.png new file mode 100644 index 0000000..950f814 Binary files /dev/null and b/public/favicon/android-icon-72x72.png differ diff --git a/public/favicon/android-icon-96x96.png b/public/favicon/android-icon-96x96.png new file mode 100644 index 0000000..4d58bee Binary files /dev/null and b/public/favicon/android-icon-96x96.png differ diff --git a/public/favicon/apple-icon-114x114.png b/public/favicon/apple-icon-114x114.png new file mode 100644 index 0000000..5a518d0 Binary files /dev/null and b/public/favicon/apple-icon-114x114.png differ diff --git a/public/favicon/apple-icon-120x120.png b/public/favicon/apple-icon-120x120.png new file mode 100644 index 0000000..0abbf24 Binary files /dev/null and b/public/favicon/apple-icon-120x120.png differ diff --git a/public/favicon/apple-icon-144x144.png b/public/favicon/apple-icon-144x144.png new file mode 100644 index 0000000..e9e29d5 Binary files /dev/null and b/public/favicon/apple-icon-144x144.png differ diff --git a/public/favicon/apple-icon-152x152.png b/public/favicon/apple-icon-152x152.png new file mode 100644 index 0000000..4c0965c Binary files /dev/null and b/public/favicon/apple-icon-152x152.png differ diff --git a/public/favicon/apple-icon-180x180.png b/public/favicon/apple-icon-180x180.png new file mode 100644 index 0000000..dbff32b Binary files /dev/null and b/public/favicon/apple-icon-180x180.png differ diff --git a/public/favicon/apple-icon-57x57.png b/public/favicon/apple-icon-57x57.png new file mode 100644 index 0000000..70bb752 Binary files /dev/null and b/public/favicon/apple-icon-57x57.png differ diff --git a/public/favicon/apple-icon-60x60.png b/public/favicon/apple-icon-60x60.png new file mode 100644 index 0000000..0d81abf Binary files /dev/null and b/public/favicon/apple-icon-60x60.png differ diff --git a/public/favicon/apple-icon-72x72.png b/public/favicon/apple-icon-72x72.png new file mode 100644 index 0000000..950f814 Binary files /dev/null and b/public/favicon/apple-icon-72x72.png differ diff --git a/public/favicon/apple-icon-76x76.png b/public/favicon/apple-icon-76x76.png new file mode 100644 index 0000000..f7be650 Binary files /dev/null and b/public/favicon/apple-icon-76x76.png differ diff --git a/public/favicon/apple-icon-precomposed.png b/public/favicon/apple-icon-precomposed.png new file mode 100644 index 0000000..ceb4ceb Binary files /dev/null and b/public/favicon/apple-icon-precomposed.png differ diff --git a/public/favicon/apple-icon.png b/public/favicon/apple-icon.png new file mode 100644 index 0000000..ceb4ceb Binary files /dev/null and b/public/favicon/apple-icon.png differ diff --git a/public/favicon/browserconfig.xml b/public/favicon/browserconfig.xml new file mode 100644 index 0000000..c554148 --- /dev/null +++ b/public/favicon/browserconfig.xml @@ -0,0 +1,2 @@ + +#ffffff \ No newline at end of file diff --git a/public/favicon/favicon-16x16.png b/public/favicon/favicon-16x16.png new file mode 100644 index 0000000..ebbb24d Binary files /dev/null and b/public/favicon/favicon-16x16.png differ diff --git a/public/favicon/favicon-32x32.png b/public/favicon/favicon-32x32.png new file mode 100644 index 0000000..d02a837 Binary files /dev/null and b/public/favicon/favicon-32x32.png differ diff --git a/public/favicon/favicon-96x96.png b/public/favicon/favicon-96x96.png new file mode 100644 index 0000000..4d58bee Binary files /dev/null and b/public/favicon/favicon-96x96.png differ diff --git a/public/favicon/favicon.ico b/public/favicon/favicon.ico new file mode 100644 index 0000000..cc3a92c Binary files /dev/null and b/public/favicon/favicon.ico differ diff --git a/public/favicon/manifest.json b/public/favicon/manifest.json new file mode 100644 index 0000000..013d4a6 --- /dev/null +++ b/public/favicon/manifest.json @@ -0,0 +1,41 @@ +{ + "name": "App", + "icons": [ + { + "src": "\/android-icon-36x36.png", + "sizes": "36x36", + "type": "image\/png", + "density": "0.75" + }, + { + "src": "\/android-icon-48x48.png", + "sizes": "48x48", + "type": "image\/png", + "density": "1.0" + }, + { + "src": "\/android-icon-72x72.png", + "sizes": "72x72", + "type": "image\/png", + "density": "1.5" + }, + { + "src": "\/android-icon-96x96.png", + "sizes": "96x96", + "type": "image\/png", + "density": "2.0" + }, + { + "src": "\/android-icon-144x144.png", + "sizes": "144x144", + "type": "image\/png", + "density": "3.0" + }, + { + "src": "\/android-icon-192x192.png", + "sizes": "192x192", + "type": "image\/png", + "density": "4.0" + } + ] +} \ No newline at end of file diff --git a/public/favicon/ms-icon-144x144.png b/public/favicon/ms-icon-144x144.png new file mode 100644 index 0000000..e9e29d5 Binary files /dev/null and b/public/favicon/ms-icon-144x144.png differ diff --git a/public/favicon/ms-icon-150x150.png b/public/favicon/ms-icon-150x150.png new file mode 100644 index 0000000..cc9544d Binary files /dev/null and b/public/favicon/ms-icon-150x150.png differ diff --git a/public/favicon/ms-icon-310x310.png b/public/favicon/ms-icon-310x310.png new file mode 100644 index 0000000..7f88c37 Binary files /dev/null and b/public/favicon/ms-icon-310x310.png differ diff --git a/public/favicon/ms-icon-70x70.png b/public/favicon/ms-icon-70x70.png new file mode 100644 index 0000000..fb38134 Binary files /dev/null and b/public/favicon/ms-icon-70x70.png differ