Compare commits

..

44 Commits

Author SHA1 Message Date
4067a3e4c2 sup
Some checks failed
Deploy / CreateImage (push) Failing after 28m57s
Deploy / DeployService (push) Has been cancelled
2025-08-13 12:55:58 +03:00
997d30d269 revert
All checks were successful
Deploy / CreateImage (push) Successful in 5m34s
Deploy / DeployService (push) Successful in 20s
2025-07-23 13:58:05 +03:00
f82edeef14 -
All checks were successful
Deploy / DeployService (push) Successful in 22s
Deploy / CreateImage (push) Successful in 3m45s
2025-07-23 11:51:35 +03:00
3bd4157154 --
Some checks failed
Deploy / CreateImage (push) Failing after 39s
Deploy / DeployService (push) Successful in 20s
2025-06-18 00:09:23 +03:00
8cdb17c09e fix base image
Some checks failed
Deploy / DeployService (push) Has been cancelled
Deploy / CreateImage (push) Has been cancelled
2025-06-17 20:56:05 +03:00
a527e0ee4c fix base image
Some checks failed
Deploy / CreateImage (push) Waiting to run
Deploy / DeployService (push) Has been cancelled
2025-06-17 20:41:16 +03:00
955dd23daf fix base image
Some checks failed
Deploy / DeployService (push) Has been cancelled
Deploy / CreateImage (push) Has been cancelled
2025-06-17 20:40:41 +03:00
935af033a6 Merge branch 'staging'
Some checks failed
Deploy / CreateImage (push) Failing after 34s
Deploy / DeployService (push) Has been skipped
2025-06-17 20:36:57 +03:00
b1aff9d758 fix: change privilege port
Some checks failed
Deploy / CreateImage (push) Failing after 36s
Deploy / DeployService (push) Has been skipped
2025-06-17 18:34:43 +03:00
95011cd932 check message
Some checks failed
Deploy / CreateImage (push) Failing after 35s
Deploy / DeployService (push) Has been skipped
2025-04-15 09:32:20 +03:00
e43458b567 update kit
All checks were successful
Deploy / CreateImage (push) Successful in 7m19s
Deploy / DeployService (push) Successful in 20s
2025-04-11 11:42:30 +03:00
1f66109892 measure ram utilisation on staging hub
All checks were successful
Deploy / CreateImage (push) Successful in 14m55s
Deploy / DeployService (push) Successful in 21s
2025-03-30 16:39:54 +03:00
2ac470e37b test ram utilization
All checks were successful
Deploy / CreateImage (push) Successful in 8m53s
Deploy / DeployService (push) Successful in 21s
2025-03-30 16:21:22 +03:00
353d03bfcc verification rules
All checks were successful
Deploy / CreateImage (push) Successful in 6m21s
Deploy / DeployService (push) Successful in 20s
2025-03-25 02:29:13 +03:00
8517bbabde prod proxy rules
All checks were successful
Deploy / CreateImage (push) Successful in 9m2s
Deploy / DeployService (push) Successful in 31s
2025-03-21 02:26:41 +03:00
f4f618b552 --
All checks were successful
Deploy / CreateImage (push) Successful in 11m36s
Deploy / DeployService (push) Successful in 21s
2025-03-20 21:20:34 +03:00
d6c6bd6919 --
Some checks failed
Deploy / Build-Image (push) Failing after 23s
Deploy / DeployService (push) Failing after 20s
2025-03-20 17:27:49 +03:00
30e3c6ebfe --
Some checks failed
Deploy / Build-Image (push) Failing after 5s
Deploy / DeployService (push) Failing after 20s
2025-03-20 17:25:58 +03:00
583e8daee8 skerbuild
Some checks failed
Deploy / CreateImage (push) Failing after 1m6s
Deploy / DeployService (push) Has been skipped
2025-03-10 01:30:49 +03:00
b608dfc439 deploy prod
Some checks failed
Deploy / CreateImage (push) Failing after 28s
Deploy / DeployService (push) Has been skipped
2025-03-01 00:41:02 +03:00
457d2e986a Update admin.conf 2025-01-14 11:43:35 +00:00
339ea05471 Update admin.conf 2024-12-23 22:17:58 +00:00
831060b325 Update admin.conf 2024-12-23 21:56:14 +00:00
68f22988c1 Update admin.conf 2024-12-23 17:23:48 +00:00
267e1ec68e Update admin.conf 2024-12-23 01:23:11 +03:00
e23e5a2080 Update admin.conf 2024-08-30 13:23:09 +00:00
d37c8153ac Merge branch 'staging' 2024-08-30 16:01:25 +03:00
7cf3052e18 Merge branch 'staging' into 'main'
промокоды запрашиваются с токеном, убран вечный цикл промокодов

See merge request frontend/admin!99
2024-07-20 16:41:48 +00:00
7355b53b63 Update admin.conf 2024-07-19 15:08:09 +00:00
7642bfe360 -- 2024-07-15 20:21:43 +03:00
7a3ae40e5a -- 2024-07-15 15:15:54 +03:00
faacbcdcff -- 2024-07-15 13:30:54 +03:00
70b54a48fb Merge remote-tracking branch 'origin/staging' 2024-07-15 12:23:50 +03:00
1ff862142c Update admin.conf 2024-05-08 19:05:41 +00:00
39977d8b34 Merge branch 'staging' into 'main'
Staging

See merge request frontend/admin!88
2024-05-08 18:36:52 +00:00
d49208b56f Merge remote-tracking branch 'origin/staging' 2024-05-07 01:20:13 +03:00
c5a8a53bc2 Merge branch 'staging' into 'main'
привилегии в промокоде все ещё высыпаются по именам, а не в цикле, но проверяются на наличие

See merge request frontend/admin!74
2024-04-18 17:43:21 +00:00
c6c5e85a71 Update admin.conf 2024-04-17 23:15:22 +00:00
b0ff7f0b39 Merge branch 'staging' into 'main'
add promocode datafetching

See merge request frontend/admin!73
2024-04-16 23:52:37 +00:00
8eb996d22b Merge branch 'staging' 2024-02-23 04:38:46 +03:00
1ad11e499e fix: wrong auth service 2024-02-01 02:06:25 +03:00
efd16c0491 certs for admin.pena 2024-01-27 23:18:33 +03:00
9d3ada7c68 -- 2024-01-27 22:50:03 +03:00
d89a4771f9 ci: preparation for production 2024-01-27 16:48:27 +03:00
14 changed files with 168 additions and 167 deletions

@ -1 +1 @@
REACT_APP_DOMAIN="https://sadmin.pena" REACT_APP_DOMAIN=""

@ -1 +1 @@
REACT_APP_DOMAIN="https://sadmin.pena" REACT_APP_DOMAIN=""

@ -1,34 +0,0 @@
name: Deploy
run-name: ${{ gitea.actor }} build image and push to container registry
on:
push:
branches:
- "main"
- "staging"
jobs:
CreateImage:
runs-on: [skeris]
uses: http://gitea.pena/PenaDevops/actions.git/.gitea/workflows/build-image.yml@v1.1.6-p
with:
runner: skeris
secrets:
REGISTRY_USER: ${{ secrets.REGISTRY_USER }}
REGISTRY_PASSWORD: ${{ secrets.REGISTRY_PASSWORD }}
DeployService:
runs-on: [frontstaging]
container:
image: gitea.pena:3000/penadevops/container-images/node-compose:main
env:
GITHUB_RUN_NUMBER: "${{ inputs.actionid }}"
volumes:
- /run/user/1000/podman/podman.sock:/run/user/1000/podman/podman.sock
steps:
- name: Check out repository code
uses: http://gitea.pena:3000/PenaDevops/actions.git/checkout@v1
- run: printenv
- run: GITHUB_RUN_NUMBER=${{ gitea.run_id }} compose -f deployments/${{ gitea.ref_name }}/docker-compose.yaml up -d
# uses: http://gitea.pena/PenaDevops/actions.git/.gitea/workflows/deploy.yml@v1.1.6-p
# with:
# runner: frontstaging

@ -0,0 +1,26 @@
name: Deploy
run-name: ${{ gitea.actor }} build image and push to container registry
on:
push:
branches:
- 'main'
jobs:
CreateImage:
runs-on: [skeris]
uses: https://gitea.pena/PenaDevops/actions.git/.gitea/workflows/build-image.yml@v1.1.6-p
with:
runner: skeris
secrets:
REGISTRY_USER: ${{ secrets.REGISTRY_USER }}
REGISTRY_PASSWORD: ${{ secrets.REGISTRY_PASSWORD }}
DeployService:
runs-on: [frontprod]
#needs: CreateImage
uses: https://gitea.pena/PenaDevops/actions.git/.gitea/workflows/deploy.yml@v1.1.4-p7
with:
runner: frontprod
actionid: ${{ gitea.run_id }}

@ -0,0 +1,26 @@
name: Deploy
run-name: ${{ gitea.actor }} build image and push to container registry
on:
push:
branches:
- 'staging'
jobs:
CreateImage:
runs-on: [hubstaging]
uses: http://gitea.pena/PenaDevops/actions.git/.gitea/workflows/build-image.yml@v1.1.6-p
with:
runner: hubstaging
secrets:
REGISTRY_USER: ${{ secrets.REGISTRY_USER }}
REGISTRY_PASSWORD: ${{ secrets.REGISTRY_PASSWORD }}
DeployService:
runs-on: [frontstaging]
needs: CreateImage
uses: http://gitea.pena/PenaDevops/actions.git/.gitea/workflows/deploy.yml@v1.1.4-p7
with:
runner: frontstaging
actionid: ${{ gitea.run_id }}

@ -4,11 +4,11 @@ run-name: ${{ gitea.actor }} produce linting
on: on:
push: push:
branches: branches:
- "sdev" - 'dev'
jobs: jobs:
Lint: Lint:
runs-on: [hubstaging] runs-on: [hubstaging]
uses: http://gitea.pena/PenaDevops/actions.git/.gitea/workflows/lint.yml@v1.1.2 uses: http://gitea.pena/PenaDevops/actions.git/.gitea/workflows/lint.yml@v1.1.0
with: with:
runner: hubstaging runner: hubstaging

15
Containerfile Normal file

@ -0,0 +1,15 @@
FROM gitea.pena/penadevops/container-images/node:main as build
WORKDIR /usr/app
COPY . .
RUN npm install --force && yarn cache clean
RUN npm run build
FROM gitea.pena/penadevops/container-images/nginx:main as result
WORKDIR /usr/share/nginx/html
COPY --from=build /usr/app/build/ /usr/share/nginx/html
COPY admin.conf /etc/nginx/conf.d/default.conf
COPY cert.pem /etc/nginx/cert.pem
COPY key.pem /etc/nginx/key.pem

@ -21,15 +21,22 @@ server {
return 200; return 200;
} }
if ($host = sadmin.pena) { if ($host = sadmin.pena) {
proxy_pass http://10.7.0.6:59301; proxy_pass http://10.8.0.226:59301;
} }
if ($host != sadmin.pena) { if ($host != sadmin.pena) {
proxy_pass http://10.7.0.6:59300; proxy_pass http://10.8.0.226:59301;
} }
proxy_hide_header Access-Control-Allow-Origin; proxy_hide_header Access-Control-Allow-Origin;
add_header Access-Control-Allow-Origin $http_origin always; add_header Access-Control-Allow-Origin $http_origin always;
add_header Access-Control-Allow-Credentials true always; add_header Access-Control-Allow-Credentials true always;
} }
location /squiz/ {
add_header Access-Control-Allow-Origin quiz.pena.digital always;
add_header Access-Control-Allow-Credentials true always;
add_header Access-Control-Allow-Headers content-type,authorization,response-type always;
add_header Access-Control-Allow-Methods OPTIONS,GET,POST,PATCH,PUT,DELETE;
proxy_pass http://10.8.0.12:1488/;
}
location /user/ { location /user/ {
if ($request_method = OPTIONS) { if ($request_method = OPTIONS) {
add_header Access-Control-Allow-Origin $http_origin always; add_header Access-Control-Allow-Origin $http_origin always;
@ -42,7 +49,7 @@ server {
add_header Access-Control-Allow-Credentials true always; add_header Access-Control-Allow-Credentials true always;
add_header Access-Control-Allow-Headers content-type,authorization always; add_header Access-Control-Allow-Headers content-type,authorization always;
add_header Access-Control-Allow-Methods OPTIONS,GET,POST,PATCH,PUT,DELETE; add_header Access-Control-Allow-Methods OPTIONS,GET,POST,PATCH,PUT,DELETE;
proxy_pass http://10.7.0.6:59300; proxy_pass http://10.8.0.226:59300;
} }
location /manager/ { location /manager/ {
if ($request_method = OPTIONS) { if ($request_method = OPTIONS) {
@ -56,22 +63,10 @@ server {
add_header Access-Control-Allow-Credentials true always; add_header Access-Control-Allow-Credentials true always;
add_header Access-Control-Allow-Headers content-type,authorization always; add_header Access-Control-Allow-Headers content-type,authorization always;
add_header Access-Control-Allow-Methods OPTIONS,GET,POST,PATCH,PUT,DELETE; add_header Access-Control-Allow-Methods OPTIONS,GET,POST,PATCH,PUT,DELETE;
proxy_pass http://10.7.0.6:59301/; proxy_pass http://10.8.0.226:59301/;
} }
location /swagger/ { location /heruvym/ {
proxy_pass http://10.7.0.6:59300/;
}
location /heruvym/v1.0.0/ {
if ($request_method = OPTIONS) {
add_header Access-Control-Allow-Origin $http_origin always;
add_header Access-Control-Allow-Credentials true always;
add_header Access-Control-Allow-Headers content-type,authorization always;
add_header Access-Control-Allow-Methods OPTIONS,GET,POST,PATCH,PUT,DELETE;
return 200;
}
add_header Access-Control-Allow-Origin $http_origin always; add_header Access-Control-Allow-Origin $http_origin always;
add_header Access-Control-Allow-Credentials true always; add_header Access-Control-Allow-Credentials true always;
add_header Access-Control-Allow-Headers content-type,authorization,sess always; add_header Access-Control-Allow-Headers content-type,authorization,sess always;
@ -83,9 +78,22 @@ server {
chunked_transfer_encoding off; chunked_transfer_encoding off;
proxy_buffering off; proxy_buffering off;
proxy_cache off; proxy_cache off;
proxy_pass http://10.8.0.226:1488/;
proxy_pass http://10.7.0.6:1487/; }
location /heruvym/v1.0.0/ {
add_header Access-Control-Allow-Origin $http_origin always;
add_header Access-Control-Allow-Credentials true always;
add_header Access-Control-Allow-Headers content-type,authorization,sess always;
add_header Access-Control-Allow-Methods OPTIONS,GET,POST,PATCH,PUT,DELETE;
proxy_set_header Referer $host;
proxy_set_header Origin $http_origin;
proxy_set_header Connection '';
proxy_http_version 1.1;
chunked_transfer_encoding off;
proxy_buffering off;
proxy_cache off;
proxy_pass http://10.8.0.226:1487/;
} }
location /strator/ { location /strator/ {
@ -100,7 +108,7 @@ server {
add_header Access-Control-Allow-Credentials true always; add_header Access-Control-Allow-Credentials true always;
add_header Access-Control-Allow-Headers content-type,authorization always; add_header Access-Control-Allow-Headers content-type,authorization always;
add_header Access-Control-Allow-Methods OPTIONS,GET,POST,PATCH,PUT,DELETE; add_header Access-Control-Allow-Methods OPTIONS,GET,POST,PATCH,PUT,DELETE;
proxy_pass http://10.7.0.6:59304/; proxy_pass http://10.8.0.226:59304/;
} }
location /customer/v1.0.1/ { location /customer/v1.0.1/ {
@ -115,37 +123,7 @@ server {
add_header Access-Control-Allow-Credentials true always; add_header Access-Control-Allow-Credentials true always;
add_header Access-Control-Allow-Headers content-type,authorization always; add_header Access-Control-Allow-Headers content-type,authorization always;
add_header Access-Control-Allow-Methods OPTIONS,GET,POST,PATCH,PUT,DELETE; add_header Access-Control-Allow-Methods OPTIONS,GET,POST,PATCH,PUT,DELETE;
proxy_pass http://10.7.0.6:8070/; proxy_pass http://10.8.0.226:8066/;
}
location /codeword/ {
if ($request_method = OPTIONS) {
add_header Access-Control-Allow-Origin $http_origin always;
add_header Access-Control-Allow-Credentials true always;
add_header Access-Control-Allow-Headers content-type,authorization always;
add_header Access-Control-Allow-Methods OPTIONS,GET,POST,PATCH,PUT,DELETE;
return 200;
}
add_header Access-Control-Allow-Origin $http_origin always;
add_header Access-Control-Allow-Credentials true always;
add_header Access-Control-Allow-Headers content-type,authorization always;
add_header Access-Control-Allow-Methods OPTIONS,GET,POST,PATCH,PUT,DELETE;
proxy_pass http://10.7.0.6:29100/;
}
location /codeword/v1.0.0 {
if ($request_method = OPTIONS) {
add_header Access-Control-Allow-Origin $http_origin always;
add_header Access-Control-Allow-Credentials true always;
add_header Access-Control-Allow-Headers content-type,authorization always;
add_header Access-Control-Allow-Methods OPTIONS,GET,POST,PATCH,PUT,DELETE;
return 200;
}
add_header Access-Control-Allow-Origin $http_origin always;
add_header Access-Control-Allow-Credentials true always;
add_header Access-Control-Allow-Headers content-type,authorization always;
add_header Access-Control-Allow-Methods OPTIONS,GET,POST,PATCH,PUT,DELETE;
proxy_pass http://10.7.0.6:29100/;
} }
location /answer/ { location /answer/ {
@ -160,10 +138,10 @@ server {
add_header Access-Control-Allow-Credentials true always; add_header Access-Control-Allow-Credentials true always;
add_header Access-Control-Allow-Headers content-type,authorization always; add_header Access-Control-Allow-Headers content-type,authorization always;
add_header Access-Control-Allow-Methods OPTIONS,GET,POST,PATCH,PUT,DELETE; add_header Access-Control-Allow-Methods OPTIONS,GET,POST,PATCH,PUT,DELETE;
proxy_pass http://10.7.0.5:1490/; proxy_pass http://10.8.0.12:8066/;
} }
location /squiz/ { location /codeword/ {
if ($request_method = OPTIONS) { if ($request_method = OPTIONS) {
add_header Access-Control-Allow-Origin $http_origin always; add_header Access-Control-Allow-Origin $http_origin always;
add_header Access-Control-Allow-Credentials true always; add_header Access-Control-Allow-Credentials true always;
@ -175,10 +153,9 @@ server {
add_header Access-Control-Allow-Credentials true always; add_header Access-Control-Allow-Credentials true always;
add_header Access-Control-Allow-Headers content-type,authorization always; add_header Access-Control-Allow-Headers content-type,authorization always;
add_header Access-Control-Allow-Methods OPTIONS,GET,POST,PATCH,PUT,DELETE; add_header Access-Control-Allow-Methods OPTIONS,GET,POST,PATCH,PUT,DELETE;
proxy_pass http://10.7.0.5:1488/; proxy_pass http://10.8.0.226:29100/;
} }
location /codeword/v1.0.0/ {
location /squizstorer/ {
if ($request_method = OPTIONS) { if ($request_method = OPTIONS) {
add_header Access-Control-Allow-Origin $http_origin always; add_header Access-Control-Allow-Origin $http_origin always;
add_header Access-Control-Allow-Credentials true always; add_header Access-Control-Allow-Credentials true always;
@ -190,16 +167,8 @@ server {
add_header Access-Control-Allow-Credentials true always; add_header Access-Control-Allow-Credentials true always;
add_header Access-Control-Allow-Headers content-type,authorization always; add_header Access-Control-Allow-Headers content-type,authorization always;
add_header Access-Control-Allow-Methods OPTIONS,GET,POST,PATCH,PUT,DELETE; add_header Access-Control-Allow-Methods OPTIONS,GET,POST,PATCH,PUT,DELETE;
proxy_set_header Referer $host; proxy_pass http://10.8.0.226:29100/;
proxy_set_header Origin $http_origin;
proxy_set_header Connection '';
proxy_http_version 1.1;
chunked_transfer_encoding off;
proxy_buffering off;
proxy_cache off;
proxy_pass http://10.7.0.5:1489/;
} }
location /price/ { location /price/ {
if ($request_method = OPTIONS) { if ($request_method = OPTIONS) {
add_header Access-Control-Allow-Origin $http_origin always; add_header Access-Control-Allow-Origin $http_origin always;
@ -212,20 +181,7 @@ server {
add_header Access-Control-Allow-Credentials true always; add_header Access-Control-Allow-Credentials true always;
add_header Access-Control-Allow-Headers content-type,authorization always; add_header Access-Control-Allow-Headers content-type,authorization always;
add_header Access-Control-Allow-Methods OPTIONS,GET,POST,PATCH,PUT,DELETE; add_header Access-Control-Allow-Methods OPTIONS,GET,POST,PATCH,PUT,DELETE;
proxy_pass http://10.7.0.6:8001/; proxy_pass http://10.8.0.226:8001/;
}
location /feedback/ {
if ($request_method = OPTIONS) {
add_header Access-Control-Allow-Origin $http_origin always;
add_header Access-Control-Allow-Credentials true always;
add_header Access-Control-Allow-Headers content-type always;
return 200;
}
add_header Access-Control-Allow-Origin $http_origin always;
add_header Access-Control-Allow-Credentials true always;
add_header Access-Control-Allow-Headers content-type always;
proxy_set_header Host $host;
proxy_pass http://10.6.0.17:8006/;
} }
location /squizimages { location /squizimages {
if ($request_method = OPTIONS) { if ($request_method = OPTIONS) {
@ -264,7 +220,7 @@ server {
chunked_transfer_encoding off; chunked_transfer_encoding off;
proxy_buffering off; proxy_buffering off;
proxy_cache off; proxy_cache off;
proxy_pass http://10.7.0.6:7035/; proxy_pass http://10.8.0.226:7037/;
} }
location /verification/v1.0.0/ { location /verification/v1.0.0/ {
if ($request_method = OPTIONS) { if ($request_method = OPTIONS) {
@ -285,7 +241,7 @@ server {
chunked_transfer_encoding off; chunked_transfer_encoding off;
proxy_buffering off; proxy_buffering off;
proxy_cache off; proxy_cache off;
proxy_pass http://10.7.0.6:7037/; proxy_pass http://10.8.0.226:7037/;
} }

@ -1,20 +1,20 @@
-----BEGIN CERTIFICATE----- -----BEGIN CERTIFICATE-----
MIIDMDCCAhigAwIBAgIIekwtR/9AxDowDQYJKoZIhvcNAQELBQAwIDEeMBwGA1UE MIIDPTCCAiWgAwIBAgIIHczTfr7CAZwwDQYJKoZIhvcNAQELBQAwIDEeMBwGA1UE
AxMVbWluaWNhIHJvb3QgY2EgNGZmNGMxMB4XDTI0MDEyMTAwMTA0NVoXDTI2MDIy AxMVbWluaWNhIHJvb3QgY2EgNGZmNGMxMB4XDTI0MDEyNzIwMTY0NVoXDTI2MDIy
MDAwMTA0NVowFjEUMBIGA1UEAxMLc2FkbWluLnBlbmEwggEiMA0GCSqGSIb3DQEB NjIwMTY0NVowFTETMBEGA1UEAxMKYWRtaW4ucGVuYTCCASIwDQYJKoZIhvcNAQEB
AQUAA4IBDwAwggEKAoIBAQC5BIHp82z+PKTPyCaN2avT4IhlndnOLVlA5d0wxPXB BQADggEPADCCAQoCggEBAMsMnwNB2rAz+h3Av9QE1EvuLELmv2tut8W3J2lFo4AO
lznLqB54gigFitaL7iDzAoBmQGjewwzJD4GemR31vTxmkSvpvH8/9ooeiIMJpMcV Jt65W+SqMuOywsODabTwUxueZwNnPhyN/JQCOKQ3edaHhGGo3zib6hgNV+dml77N
h8eGpmyLBvwZ/V0W8ucetQEiZU+w8HFpQhYN7g8nYU9SPuZqVDq9Ywa1QkiwOiuo Tku0uQOoVSZNWXEyaalnWJN1/p74t9/r+iA4RtKeuYO+bTCytl7+AlIS7H/FxFRn
gM5AZzCUUQ49BaqLwXw8COfmnkFWBaH1WhEoYAV2GhYuYBIHI+03DTO/94R0Rymr A5Y4plHdl5rOJZD5zmFqteqIpINFzYaUI+S8UnkoKWD+ki6hbp6eiJPt6STKRTEi
q34LNC58mL5HXWX420JtJik9FE2waJeHVWOOrRZrdUY5q+L49nxlVKXouPcEV4Vx 1d/t5aq0uMKio407Q7mzD+Kh6qruoVBHqpFItAjAzen9EWLSzhCN9EEZbhCW+7OQ
gSnR+dzReulaWxpCb1Z+n9R3z2gkXSff+bEbHupCUBCbAgMBAAGjeDB2MA4GA1Ud ZRshmAGDu4Kz3Qq0tHpXp2ZPeG7D1FY+cpKPYKm4dbECAwEAAaOBhTCBgjAOBgNV
DwEB/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDAYDVR0T HQ8BAf8EBAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAwGA1Ud
AQH/BAIwADAfBgNVHSMEGDAWgBQd0TImkz6CUxiYP6EAT2Fwmo+yKDAWBgNVHREE EwEB/wQCMAAwHwYDVR0jBBgwFoAUHdEyJpM+glMYmD+hAE9hcJqPsigwIgYDVR0R
DzANggtzYWRtaW4ucGVuYTANBgkqhkiG9w0BAQsFAAOCAQEAF6DZLmyICFdKsgQh BBswGYIKYWRtaW4ucGVuYYILc2FkbWluLnBlbmEwDQYJKoZIhvcNAQELBQADggEB
o6vr9G6FCmY9rVZHPxz1yTvbA+dPkpYCoOjLHDv6lc7wPqXQ5ei6iDGvkLMJvamU AF0EBlAU2F7QpFuFhttb3pIBRTrltkVhWqBMir+hgoZzGhRUode+eEIUnPDB6J8u
vbv23NgcBaP3m4PEH4EWzIH2yqhAEVyMBOHG4Rtthi4NU22d5AKDv4nYnWKhyf6v vzNZc9CWqI5QdZ5YpXeeLD0Z2uvtibIfMkWxzIK3CjcEeQv5IrACH3O3vKdzLosA
9CqGIV1huB+sEzlMMjgwEB6bZqsVvKEJqt//234GtNHTBCx5lRvVFCBQqbhxAGux bndLsbXBjROEFjEN0eLV37grxzZfRaUOuMBhLQsDmAzpS1fGySxMq75rVay7IoWh
mjb0MpJ3Sspg3k5+wxzkvmqkEfQGXqUxJIQNGWg717MUgjnRjJkJUMztK4lBIIr7 BFwkhBzVhLcHvM2xMscOXY5KlsOmtOvjYZjrCexP3DkuDsz9NQXf5niHp5YeLiB5
GskYF+0vficG18X7bbNkyCzgq8InafgQELV2DxIQZvHo1p6fW2tgrrHScZSbQy1i 5mkVX45RBHfmuUWLVsQYfSX7X4UUg2VdfxE6OrUQCwln24hy3bmsuUrmMfHFBNwy
Y8CnMg== hXF+PwhN5v9Y42tqwINLI2g=
-----END CERTIFICATE----- -----END CERTIFICATE-----

@ -0,0 +1,9 @@
services:
admin_front:
restart: unless-stopped
image: gitea.pena/penaside/adminfront/main:$GITHUB_RUN_NUMBER
hostname: admin
ports:
- 10.8.0.131:80:80
- 10.8.0.131:443:443
tty: true

BIN
graph.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

50
key.pem

@ -1,27 +1,27 @@
-----BEGIN RSA PRIVATE KEY----- -----BEGIN RSA PRIVATE KEY-----
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
-----END RSA PRIVATE KEY----- -----END RSA PRIVATE KEY-----

@ -1,8 +1,8 @@
import { CircularProgress, Typography } from "@mui/material"; import { CircularProgress, Typography } from "@mui/material"
import Cart from "@root/kitUI/Cart/Cart"; import Cart from "@root/kitUI/Cart/Cart"
import TariffsDG from "./tariffsDG"; import TariffsDG from "./tariffsDG"
import { Suspense } from "react"; import { Suspense } from "react"
import { ErrorBoundary } from "react-error-boundary"; import { ErrorBoundary } from "react-error-boundary"
export default function TariffsInfo() { export default function TariffsInfo() {
return ( return (

3
stats.log Normal file

@ -0,0 +1,3 @@
Timestamp,CPU(%),Memory(GB),Command
2025-03-28 03:08:30, 0.0,.01,node /usr/bin/npm run build
2025-03-28 03:08:31, 8.8,.06,npm run build