feat: initial commit — tcb_devportal Next.js app
Some checks failed
homelab-k8s-services/tcb_devportal/pipeline/head There was a failure building this commit

Includes Helm chart (tcb-devportal), Jenkinsfile with homelab CI pipeline,
and Next.js app source.
This commit is contained in:
2026-05-10 14:49:10 +07:00
commit c90a36a54f
572 changed files with 67582 additions and 0 deletions

View File

@@ -0,0 +1,18 @@
<svg width="204" height="28" viewBox="0 0 204 28" fill="none" xmlns="http://www.w3.org/2000/svg">
<mask id="mask0_105_8674" style="mask-type:luminance" maskUnits="userSpaceOnUse" x="0" y="6"
width="94" height="16">
<path fill-rule="evenodd" clip-rule="evenodd" d="M0 6.89844H93.8135V21.1009H0V6.89844Z"
fill="white" />
</mask>
<g mask="url(#mask0_105_8674)">
<path fill-rule="evenodd" clip-rule="evenodd"
d="M59.6924 7.72704V11.7549C59.1743 11.2175 58.6783 10.7986 58.1696 10.5282C57.6654 10.2658 57.1137 10.1426 56.5305 10.1426C55.4839 10.1426 54.615 10.4844 53.9332 11.2348C53.2803 11.9425 52.9435 12.8816 52.9435 14.0497C52.9435 15.1349 53.3059 16.0303 53.9541 16.7668C54.6406 17.4849 55.5048 17.8313 56.5305 17.8313C57.1137 17.8313 57.6654 17.7024 58.1696 17.4401C58.6783 17.1857 59.1743 16.7668 59.6924 16.1914V20.2469C59.0965 20.5001 58.518 20.7337 57.9523 20.8741C57.339 21.0226 56.764 21.079 56.1716 21.079C55.4282 21.079 54.7184 21.0053 54.1051 20.8131C53.4604 20.6509 52.8854 20.3827 52.3406 20.0248C51.3381 19.3481 50.5599 18.4908 50.0255 17.4688C49.4796 16.4239 49.224 15.2707 49.224 13.9807C49.224 12.9438 49.3936 11.9978 49.727 11.16C50.0569 10.3049 50.5854 9.54995 51.2615 8.8537C51.9166 8.20233 52.6391 7.71092 53.4604 7.38409C54.2631 7.05035 55.1796 6.89844 56.1716 6.89844C56.764 6.89844 57.339 6.95138 57.9523 7.09408C58.518 7.24599 59.0965 7.44048 59.6924 7.72704V7.72704ZM34.4843 20.7337V7.19528H38.2061V12.4765H43.1719V7.19528H46.9019V20.7337H43.1719V15.2269H38.2061V20.7337H34.4843ZM32.382 7.72704V11.7549C31.8674 11.2175 31.3691 10.7986 30.8591 10.5282C30.3712 10.2658 29.809 10.1426 29.2363 10.1426C28.1514 10.1426 27.2907 10.4844 26.6297 11.2348C25.9722 11.9425 25.6319 12.8816 25.6319 14.0497C25.6319 15.1349 25.9827 16.0303 26.646 16.7668C27.3336 17.4849 28.1932 17.8313 29.2363 17.8313C29.809 17.8313 30.3712 17.7024 30.8591 17.4401C31.3691 17.1857 31.8674 16.7668 32.382 16.1914V20.2469C31.7803 20.5001 31.2099 20.7337 30.6268 20.8741C30.0355 21.0226 29.4536 21.079 28.8623 21.079C28.1189 21.079 27.4103 21.0053 26.7912 20.8131C26.15 20.6509 25.5796 20.3827 25.0429 20.0248C24.0289 19.3481 23.2517 18.4908 22.707 17.4688C22.1691 16.4239 21.902 15.2707 21.902 13.9807C21.902 12.9438 22.0948 11.9978 22.4235 11.16C22.7604 10.3049 23.2645 9.54995 23.9487 8.8537C24.6108 8.20233 25.3252 7.71092 26.1349 7.38409C26.9561 7.05035 27.8482 6.89844 28.8623 6.89844C29.4536 6.89844 30.0355 6.95138 30.6268 7.09408C31.2099 7.24599 31.7803 7.44048 32.382 7.72704V7.72704ZM11.6691 20.7337V7.19528H20.0234V10.1817H15.284V12.5167H19.7515V15.4203H15.284V17.7024H20.0234V20.7337H11.6691ZM68.5277 6.91228V10.0138C67.4962 10.0138 66.6436 10.4051 65.9583 11.16C65.2741 11.9184 64.9465 12.869 64.9465 14.006C64.9465 15.1522 65.2741 16.1074 65.9408 16.8509C66.6029 17.607 67.4707 17.9695 68.5277 17.9695V21.1009C67.5462 21.1009 66.6029 20.9179 65.7155 20.5704C64.8234 20.1998 64.0521 19.6911 63.3574 19.0156C62.657 18.3446 62.1284 17.5851 61.7567 16.7266C61.4059 15.8669 61.2189 14.9658 61.2189 14.006C61.2189 13.0255 61.4059 12.1186 61.7567 11.2705C62.1284 10.4051 62.657 9.64895 63.3574 8.97457C64.0521 8.3232 64.8234 7.81453 65.7155 7.44051C66.6029 7.07224 67.5462 6.91228 68.5277 6.91228V6.91228ZM3.06756 20.7337V10.405H-0.000244141V7.19528H9.84205V10.405H6.78354V20.7337H3.06756ZM93.8135 20.7337H90.3276L89.5272 14.8794C89.4819 14.4754 89.4145 14.0358 89.3785 13.511C89.3309 13.0024 89.2972 12.4465 89.2589 11.855C89.1799 12.4316 88.9871 13.1485 88.742 14.0059C88.6676 14.182 88.6374 14.3201 88.6165 14.3949L86.7591 20.7337H84.2802L82.4228 14.3949C82.3996 14.3201 82.3706 14.182 82.2974 14.0059C82.0535 13.1485 81.8653 12.4316 81.8107 11.855C81.77 12.3706 81.7259 12.8815 81.6573 13.3937C81.6213 13.8839 81.5574 14.3949 81.4994 14.8794L80.692 20.7337H77.2281L79.3283 7.19528H83.028L85.0887 14.182C85.0887 14.2315 85.1294 14.3201 85.1422 14.4409C85.3547 15.0589 85.4779 15.5791 85.5185 16.0302C85.5406 15.7839 85.5801 15.5216 85.6695 15.2269C85.7288 14.9312 85.8252 14.5721 85.9297 14.1716L88.0171 7.19528H91.7087L93.8135 20.7337ZM68.5276 21.1009V17.9695C69.5591 17.9695 70.3885 17.607 71.0739 16.8509C71.7685 16.089 72.0845 15.1522 72.0845 14.006C72.0845 12.869 71.7685 11.9184 71.0599 11.16C70.3781 10.4051 69.5382 10.0138 68.5276 10.0138V6.91228C69.4894 6.91228 70.4222 7.07224 71.3283 7.44051C72.2157 7.81453 73.0207 8.3232 73.7003 8.97457C74.3729 9.64895 74.9002 10.4051 75.2638 11.2705C75.6402 12.1186 75.8225 13.0255 75.8225 14.006C75.8225 14.9658 75.6402 15.8842 75.2638 16.7473C74.9118 17.5851 74.3729 18.3446 73.7003 19.0156C72.9998 19.6911 72.2157 20.1998 71.3027 20.5704C70.4222 20.9179 69.4894 21.1009 68.5276 21.1009V21.1009Z"
fill="#FF3B30" />
</g>
<path fill-rule="evenodd" clip-rule="evenodd"
d="M98.9361 12.9808H99.6655C99.9753 12.9808 100.244 12.9577 100.492 12.9422V15.3001H100.276H98.9361V18.1172H100.225H100.492V20.7721C100.14 20.7721 99.7497 20.7809 99.3066 20.7809H95.448V7.7793H99.226C99.6784 7.7793 100.098 7.7793 100.492 7.8069V10.3922C100.263 10.3668 99.9951 10.347 99.7274 10.347H98.9361V12.9808ZM113.976 7.7793V9.89656L113.966 9.87779C113.875 10.2178 113.822 10.5092 113.735 10.7995C113.653 11.0932 113.571 11.3736 113.494 11.633L112.123 15.9183H113.976V18.4528H111.31L110.585 20.7809H106.864L111.602 7.7793H113.976ZM100.492 12.9423C100.972 12.9014 101.34 12.8252 101.581 12.6851C101.905 12.4819 102.072 12.1508 102.072 11.6838C102.072 11.197 101.932 10.8581 101.598 10.6638C101.388 10.528 101.012 10.432 100.492 10.3923V7.80696C101.366 7.82131 102.029 7.86215 102.439 7.92176C103.073 8.00897 103.604 8.17786 104.042 8.41299C104.568 8.68124 104.937 9.04 105.194 9.4926C105.476 9.94188 105.6 10.453 105.6 11.0414C105.6 11.7766 105.411 12.3451 105.02 12.7954C104.597 13.2249 103.987 13.5439 103.107 13.7934C104.08 13.8673 104.844 14.1753 105.39 14.7416C105.955 15.3289 106.217 16.0928 106.217 17.0598C106.217 17.7607 106.074 18.3602 105.761 18.8955C105.449 19.4144 104.998 19.8316 104.437 20.1187C103.959 20.3483 103.379 20.5205 102.685 20.6242C102.19 20.7092 101.445 20.7446 100.492 20.7722V18.1173C101.245 18.093 101.782 18.0014 102.108 17.7972C102.481 17.6128 102.674 17.2574 102.674 16.7606C102.674 16.2175 102.481 15.8256 102.159 15.6324C101.842 15.4106 101.282 15.3167 100.492 15.3002V12.9423ZM138.746 20.7809V7.7793H142.463V13.684L146.825 7.7793H151.181L146.093 14.1212L151.623 20.7809H146.953L142.463 14.9413V20.7809H138.746ZM122.377 20.7809V7.7793H125.978L131.176 14.4612C131.274 14.6102 131.437 14.8806 131.671 15.3001C131.901 15.7008 132.145 16.1965 132.418 16.7606C132.352 16.2174 132.294 15.7439 132.246 15.3167C132.227 14.8983 132.213 14.5285 132.213 14.1929V7.7793H135.798V20.7809H132.213L127.01 14.0604C126.918 13.9169 126.751 13.6608 126.526 13.2568C126.296 12.8362 126.047 12.345 125.777 11.8052C125.834 12.3373 125.9 12.8252 125.939 13.2248C125.958 13.6608 125.978 14.0328 125.978 14.3563V20.7809H122.377ZM113.976 18.4528V15.9183H115.824L114.441 11.633C114.4 11.506 114.331 11.2886 114.264 10.9971C114.191 10.7168 114.088 10.3469 113.976 9.89656V7.7793H116.312L121.06 20.7809H117.328L116.624 18.4528H113.976Z"
fill="black" />
<path fill-rule="evenodd" clip-rule="evenodd"
d="M182.36 6.99801L175.164 13.9904L182.36 21.0145L175.164 28L160.752 13.9904L175.164 0L182.36 6.99801ZM204 13.9904L189.587 0L182.36 6.99801L189.587 13.9904L182.36 21.0145L189.587 28L204 13.9904Z"
fill="#FF3B30" />
</svg>

After

Width:  |  Height:  |  Size: 7.2 KiB

View File

@@ -0,0 +1,11 @@
<svg width="216" height="58" viewBox="0 0 216 58" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd"
d="M104.77 26.5165H105.542C105.87 26.5165 106.155 26.4913 106.418 26.4744V29.0387H104.77V32.1024H106.418V34.9895C106.045 34.9895 105.631 34.9991 105.162 34.9991H101.076V20.8598H105.077C105.556 20.8598 106 20.8598 106.418 20.8898V23.7013C106.175 23.6737 105.891 23.6521 105.608 23.6521H104.77V26.5165ZM120.696 20.8898V23.1623L120.686 23.1419C120.59 23.5116 120.534 23.8286 120.441 24.1443C120.355 24.4636 120.268 24.7685 120.186 25.0507L118.734 29.711H122.653L123.501 32.4673H117.874L117.105 34.9991H113.165L118.182 20.8597L120.696 20.8898ZM106.418 26.4744C106.926 26.43 107.316 26.3473 107.571 26.1948C107.914 25.9739 108.091 25.6138 108.091 25.106C108.091 24.5766 107.943 24.208 107.589 23.9967C107.367 23.8491 106.968 23.7445 106.418 23.7013V20.8898C107.343 20.9054 108.045 20.9499 108.48 21.0147C109.151 21.1095 109.713 21.2932 110.177 21.5489C110.734 21.8406 111.125 22.2308 111.397 22.723C111.696 23.2116 111.827 23.7674 111.827 24.4073C111.827 25.2068 111.626 25.8251 111.213 26.3149C110.765 26.7819 110.119 27.1288 109.187 27.4001C110.218 27.4805 111.026 27.8155 111.604 28.4313C112.203 29.07 112.481 29.9007 112.481 30.9524C112.481 31.7147 112.328 32.3665 111.998 32.9488C111.667 33.513 111.189 33.9668 110.595 34.2789C110.089 34.5286 109.475 34.7159 108.74 34.8288C108.216 34.9212 107.426 34.9595 106.418 34.9895V32.1024C107.215 32.0759 107.784 31.9764 108.129 31.7543C108.524 31.5538 108.729 31.1673 108.729 30.627C108.729 30.0364 108.524 29.6102 108.183 29.4001C107.847 29.1588 107.254 29.0567 106.418 29.0387V26.4744ZM146.928 34.9991V20.8597H150.864V27.2812L155.482 20.8597H160.096L154.708 27.7566L160.564 34.9991H155.619L150.864 28.6485V34.9991H146.928ZM129.593 34.9991V20.8597H133.406L138.911 28.1263C139.015 28.2884 139.187 28.5825 139.435 29.0387C139.679 29.4745 139.937 30.0135 140.226 30.6269C140.156 30.0363 140.095 29.5213 140.044 29.0567C140.024 28.6017 140.009 28.1995 140.009 27.8346V20.8597H143.806V34.9991H140.009L134.499 27.6905C134.402 27.5345 134.225 27.256 133.987 26.8166C133.743 26.3592 133.479 25.825 133.193 25.2379C133.254 25.8166 133.323 26.3472 133.366 26.7818C133.385 27.256 133.406 27.6605 133.406 28.0123V34.9991H129.593ZM123.501 32.4673L122.653 29.711L121.189 25.0507C121.146 24.9126 121.073 24.6761 121.002 24.3592C120.924 24.0542 120.815 23.6521 120.696 23.1623V20.8898L123.171 20.8597L128.199 34.9991H124.246L123.501 32.4673Z"
fill="white" />
<path fill-rule="evenodd" clip-rule="evenodd"
d="M63.2126 20.8024V25.1827C62.664 24.5983 62.1387 24.1427 61.5999 23.8486C61.0661 23.5633 60.4818 23.4293 59.8643 23.4293C58.7559 23.4293 57.8358 23.801 57.1138 24.617C56.4224 25.3867 56.0657 26.408 56.0657 27.6783C56.0657 28.8585 56.4495 29.8322 57.1359 30.6332C57.8629 31.4142 58.7781 31.7909 59.8643 31.7909C60.4818 31.7909 61.0661 31.6507 61.5999 31.3654C62.1387 31.0888 62.664 30.6332 63.2126 30.0074V34.4179C62.5816 34.6932 61.969 34.9473 61.3699 35.0999C60.7204 35.2614 60.1115 35.3227 59.4842 35.3227C58.6969 35.3227 57.9453 35.2426 57.2958 35.0336C56.6131 34.8571 56.0042 34.5655 55.4273 34.1763C54.3657 33.4404 53.5415 32.508 52.9757 31.3966C52.3975 30.2602 52.1269 29.0062 52.1269 27.6032C52.1269 26.4756 52.3065 25.4468 52.6595 24.5357C53.0089 23.6058 53.5686 22.7848 54.2845 22.0276C54.9783 21.3192 55.7434 20.7848 56.6131 20.4294C57.4631 20.0664 58.4337 19.9012 59.4842 19.9012C60.1115 19.9012 60.7204 19.9588 61.3699 20.114C61.969 20.2792 62.5816 20.4907 63.2126 20.8024ZM36.5181 34.9473V20.2241H40.4593V25.9675H45.718V20.2241H49.6679V34.9473H45.718V28.9586H40.4593V34.9473H36.5181ZM34.2917 20.8024V25.1827C33.7467 24.5983 33.219 24.1427 32.679 23.8486C32.1623 23.5633 31.567 23.4293 30.9605 23.4293C29.8116 23.4293 28.9001 23.801 28.2002 24.617C27.5039 25.3867 27.1435 26.408 27.1435 27.6783C27.1435 28.8585 27.515 29.8322 28.2174 30.6332C28.9456 31.4142 29.8559 31.7909 30.9605 31.7909C31.567 31.7909 32.1623 31.6507 32.679 31.3654C33.219 31.0888 33.7467 30.6332 34.2917 30.0074V34.4179C33.6545 34.6932 33.0505 34.9473 32.433 35.0999C31.8068 35.2614 31.1906 35.3227 30.5644 35.3227C29.7772 35.3227 29.0268 35.2426 28.3712 35.0336C27.6922 34.8571 27.0882 34.5655 26.5199 34.1763C25.446 33.4404 24.623 32.508 24.0461 31.3966C23.4766 30.2602 23.1937 29.0062 23.1937 27.6032C23.1937 26.4756 23.3979 25.4468 23.746 24.5357C24.1027 23.6058 24.6366 22.7848 25.3611 22.0276C26.0623 21.3192 26.8188 20.7848 27.6762 20.4294C28.5458 20.0664 29.4906 19.9012 30.5644 19.9012C31.1906 19.9012 31.8068 19.9588 32.433 20.114C33.0505 20.2792 33.6545 20.4907 34.2917 20.8024ZM12.3576 34.9473V20.2241H21.2045V23.4719H16.1856V26.0113H20.9166V29.1689H16.1856V31.6507H21.2045V34.9473H12.3576ZM72.5689 19.9163V23.2892C71.4766 23.2892 70.5737 23.7147 69.848 24.5357C69.1234 25.3605 68.7765 26.3943 68.7765 27.6308C68.7765 28.8773 69.1234 29.9161 69.8295 30.7246C70.5307 31.5469 71.4496 31.9411 72.5689 31.9411V35.3465C71.5295 35.3465 70.5307 35.1475 69.5909 34.7696C68.6461 34.3666 67.8294 33.8134 67.0938 33.0787C66.352 32.3491 65.7923 31.5231 65.3987 30.5894C65.0272 29.6545 64.8291 28.6746 64.8291 27.6308C64.8291 26.5645 65.0272 25.5783 65.3987 24.6559C65.7923 23.7147 66.352 22.8925 67.0938 22.1591C67.8294 21.4507 68.6461 20.8975 69.5909 20.4908C70.5307 20.0903 71.5295 19.9163 72.5689 19.9163ZM3.24871 34.9473V23.7147H0V20.2241H10.4227V23.7147H7.18381V34.9473H3.24871ZM99.3458 34.9473H95.6543L94.8068 28.5807C94.7588 28.1414 94.6874 27.6633 94.6493 27.0926C94.5989 26.5394 94.5632 25.9349 94.5226 25.2916C94.439 25.9186 94.2348 26.6984 93.9752 27.6308C93.8965 27.8222 93.8645 27.9724 93.8424 28.0538L91.8754 34.9473H89.2504L87.2834 28.0538C87.2589 27.9724 87.2281 27.8222 87.1506 27.6308C86.8923 26.6984 86.693 25.9186 86.6352 25.2916C86.5921 25.8523 86.5454 26.408 86.4728 26.9649C86.4347 27.4981 86.367 28.0538 86.3055 28.5807L85.4506 34.9473H81.7824L84.0065 20.2241H87.9243L90.1065 27.8222C90.1065 27.8761 90.1496 27.9724 90.1631 28.1038C90.3882 28.7759 90.5186 29.3416 90.5617 29.8322C90.5851 29.5644 90.6269 29.279 90.7216 28.9586C90.7843 28.637 90.8864 28.2465 90.9971 27.811L93.2076 20.2241H97.1169L99.3458 34.9473ZM72.5689 35.3465V31.9411C73.6613 31.9411 74.5394 31.5469 75.2652 30.7246C76.0008 29.8961 76.3354 28.8773 76.3354 27.6308C76.3354 26.3943 76.0008 25.3605 75.2504 24.5357C74.5284 23.7147 73.6391 23.2892 72.5689 23.2892V19.9163C73.5875 19.9163 74.5751 20.0903 75.5346 20.4908C76.4744 20.8975 77.3269 21.4507 78.0465 22.1591C78.7587 22.8925 79.3172 23.7147 79.7022 24.6559C80.1007 25.5783 80.2939 26.5645 80.2939 27.6308C80.2939 28.6746 80.1007 29.6733 79.7022 30.612C79.3295 31.5231 78.7587 32.3491 78.0465 33.0787C77.3047 33.8134 76.4744 34.3666 75.5075 34.7696C74.5751 35.1475 73.5875 35.3465 72.5689 35.3465Z"
fill="white" />
<path fill-rule="evenodd" clip-rule="evenodd"
d="M193.087 20.6605L185.466 28.2647L193.087 35.9035L185.466 43.5003L170.205 28.2647L185.466 13.05L193.087 20.6605ZM216.003 28.2647L200.74 13.05L193.087 20.6605L200.74 28.2647L193.087 35.9035L200.74 43.5003L216.003 28.2647Z"
fill="white" />
</svg>

After

Width:  |  Height:  |  Size: 7.0 KiB

View File

@@ -0,0 +1,4 @@
<svg width="67" height="45" viewBox="0 0 67 45" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M22.3267 22.4847L33.4747 11.2469L22.3267 0L0 22.4847L22.3267 45.0004L33.4747 33.7735L22.3267 22.4847Z" fill="#ED1C24"/>
<path d="M44.6716 0L67.0001 22.4847L44.6716 45.0004L33.4747 33.7735L44.6716 22.4847L33.4747 11.2469L44.6716 0Z" fill="#ED1C24"/>
</svg>

After

Width:  |  Height:  |  Size: 361 B