56 Commits

Author SHA1 Message Date
silvioalzate 95ce78a117 fix: runner
Despliegue Automático Cirux / deploy (push) Successful in 2m2s
2026-06-15 11:12:25 -05:00
silvioalzate a0324ef1b9 fix: final
Despliegue Automático Cirux / deploy (push) Failing after 7s
2026-06-15 00:49:53 -05:00
silvioalzate 94ae14ae06 fix: final
Despliegue Automático Cirux / deploy (push) Failing after 13s
2026-06-15 00:21:20 -05:00
silvioalzate 9c401a9718 fix: final
Despliegue Automático Cirux / deploy (push) Failing after 13s
2026-06-15 00:17:16 -05:00
silvioalzate b665a5207c fix: final
Despliegue Automático Cirux / deploy (push) Has been cancelled
2026-06-15 00:15:39 -05:00
silvioalzate f9fbd6633f fix: final
Despliegue Automático Cirux / deploy (push) Failing after 13s
2026-06-15 00:08:04 -05:00
silvioalzate 76e910c4fb fix: final
Despliegue Automático Cirux / deploy (push) Has been cancelled
2026-06-15 00:05:58 -05:00
silvioalzate 0dc724eca4 fix: final
Despliegue Automático Cirux / deploy (push) Failing after 1s
2026-06-15 00:00:09 -05:00
silvioalzate d2f10b0061 fix: final
Despliegue Automático Cirux / deploy (push) Failing after 0s
2026-06-14 23:59:16 -05:00
silvioalzate dd0d4173e9 fix: final
Despliegue Automático Cirux / deploy (push) Failing after 1s
2026-06-14 23:47:54 -05:00
silvioalzate e87b7a1080 fix: fechas utc to utc + 4
Despliegue Automático Cirux / deploy (push) Failing after 1s
2026-06-14 23:43:20 -05:00
silvioalzate b1fe3c4f24 lo mismo
Despliegue Automático Cirux / deploy (push) Failing after 1s
2026-06-14 23:38:35 -05:00
silvioalzate 105ac9d08e lo mismo
Despliegue Automático Cirux / deploy (push) Failing after 12s
2026-06-14 23:17:05 -05:00
silvioalzate d09ce23585 fix: deploy.yml
Despliegue Automático Cirux / deploy (push) Failing after 12s
2026-06-14 23:13:48 -05:00
silvioalzate 7d8df3d09a fix: deploy.yml
Despliegue Automático Cirux / deploy (push) Failing after 12s
2026-06-14 23:12:09 -05:00
silvioalzate b865ed57c5 fix: deploy.yml
Despliegue Automático Cirux / deploy (push) Failing after 1s
2026-06-14 23:10:51 -05:00
silvioalzate 662a7b9d53 sys: reactivando hooks internos de gitea
Despliegue Automático Cirux / deploy (push) Failing after 2m15s
2026-06-14 21:11:01 -05:00
silvioalzate 36bb727432 sys: reactivando hooks internos de gitea 2026-06-14 20:59:30 -05:00
silvioalzate 80d1ced2dd sys: reactivando hooks internos de gitea 2026-06-14 20:58:49 -05:00
silvioalzate 3bbfa3ee83 fix: deploy.yml 2026-06-14 19:37:15 -05:00
silvioalzate ce939be436 fix: forzando trigger global 2026-06-14 19:03:42 -05:00
silvioalzate bdc7159b70 fix: deploy.yml 2026-06-14 17:19:38 -05:00
silvioalzate 2cacfba796 pruebas deploy 2026-06-14 16:34:49 -05:00
silvioalzate c7864f76ae Update .gitea/workflows/deploy.yml 2026-06-14 13:20:57 -05:00
silvioalzate 58fca0a035 Update .gitea/workflows/deploy.yml 2026-06-14 13:10:15 -05:00
silvioalzate aa7af23cae Probando el deploy 2026-06-14 13:06:06 -05:00
silvioalzate 41660712b9 probando deploy 2026-06-14 11:55:26 -05:00
silvioalzate 9d52471a89 probando deploy 2026-06-14 11:48:20 -05:00
silvioalzate b54d97f8e5 fix: deploy.yml 2026-06-14 11:34:26 -05:00
silvioalzate e930e75a2b Update README.md 2026-06-14 11:20:21 -05:00
silvioalzate c8b3018ad6 Update README.md 2026-06-14 11:16:09 -05:00
silvioalzate af17b33430 Update README.md 2026-06-14 11:13:47 -05:00
silvioalzate 24ce592b18 Update README.md 2026-06-14 10:54:07 -05:00
silvioalzate b3c183e149 fix: deploy.yml 2026-06-14 10:25:03 -05:00
silvioalzate 8b6540a8ba fix: deploy.yml 2026-06-14 10:19:07 -05:00
silvioalzate ac577cf851 fix: deploy.yml 2026-06-14 10:00:49 -05:00
silvioalzate 3e2843ac57 fix: fechas utc to utc + 4 2026-06-13 08:56:02 -05:00
silvioalzate 9c760a6126 add: .next 2026-06-03 15:08:40 -05:00
silvioalzate 926e7606f3 fix: docker-compose.yml 2026-06-03 14:15:02 -05:00
silvioalzate d1087c07b1 fix: docker-compose.yml 2026-06-03 11:44:37 -05:00
silvioalzate 29cd8f612f fix: deploy.yml 2026-06-03 11:30:22 -05:00
silvioalzate b5b2b38b55 fix: gitea workflows, docker-compose.yml y Dockerfile 2026-06-03 11:11:45 -05:00
silvioalzate ee2f8dd6f3 fix: favicon 2026-06-02 17:43:05 -05:00
silvioalzate cfbbb96c2a del: logos old 2026-06-02 16:04:41 -05:00
silvioalzate 1e33417453 fix: logo 2026-06-02 15:09:18 -05:00
silvioalzate ad0fb99802 style: Calendar → Calendario in sidebar nav 2026-06-02 14:39:50 -05:00
silvioalzate 57fb463c5d style: replace EnFlow branding with Cirux logo, update favicon to PNG
- Deleted favicon.ico, using favicon.png with explicit metadata
- Sidebar: replaced Zap icon + EnFlow text with logo-cirux.png
- Login: replaced Zap icon + EnFlow text with logo-cirux.png
- Updated middleware to exclude favicon.png from auth matcher
- Updated metadata title and toast messages
2026-06-02 14:35:35 -05:00
silvioalzate 09ebb795cd fix: Dockerfile server.js discovery — handle flat and nested standalone output
- Removed fragile find/cp flatten logic in builder
- Runner now copies full standalone/ and symlinks server.js if nested
- Fixes MODULE_NOT_FOUND when Next.js creates flat vs nested output
- Port 3020 and APP_DIR /home/ubuntu/cirux confirmed consistent
2026-05-31 17:41:23 -05:00
silvioalzate d99aec2f1a fix: port 3000 > 3020, APP_DIR /opt/cirux > /home/ubuntu/cirux 2026-05-31 17:25:27 -05:00
silvioalzate 1004707d8f fix: archivos deploy 2026-05-31 17:04:27 -05:00
silvioalzate b03c76dfeb correccion setup-vps-deploy.sh 2026-05-31 16:26:32 -05:00
silvioalzate 5497888afb correción de un texto 2026-05-31 16:22:06 -05:00
silvioalzate 4c6e207f28 fix: deploy.sh deploy-auto.sh Dockerfile docker-compose.yml gitea-post-receive-hook.sh 2026-05-31 16:18:53 -05:00
silvioalzate 0f29f8ef61 fix: Dockerfile build + Gitea auto-deploy hooks
Deploy con Docker Compose / deploy (push) Has been cancelled
2026-05-31 13:01:07 -05:00
silvioalzate 617c4dedb6 Corrección Dockerfile
Deploy con Docker Compose / deploy (push) Has been cancelled
2026-05-31 12:12:56 -05:00
silvioalzate 027c36b15c Probando ssh y agregando deploy.yml gitea
Deploy con Docker Compose / deploy (push) Has been cancelled
2026-05-30 23:56:07 -05:00
210 changed files with 35424 additions and 357 deletions
-1
View File
@@ -1,6 +1,5 @@
node_modules
npm-debug.log
.next
.env.local
.env
coverage
+37
View File
@@ -0,0 +1,37 @@
name: Despliegue Automático Cirux
on: [push]
jobs:
deploy:
runs-on: self-hosted # Volvemos al modo estándar
steps:
- name: Ejecutar Despliegue Nativo vía SSH
uses: https://github.com/appleboy/ssh-action@v1.0.3
with:
host: "172.17.0.1" # Esta es la IP por defecto del Host (tu VPS) vista desde dentro de Docker
username: "ubuntu"
key: ${{ secrets.SSH_PRIVATE_KEY }}
port: 22
script: |
echo "=== Iniciando Despliegue en el VPS Real ==="
mkdir -p /home/ubuntu/cirux
echo "Protegiendo archivo .env..."
mv /home/ubuntu/cirux/.env /tmp/.cirux.env 2>/dev/null || true
echo "Limpiando archivos antiguos..."
rm -rf /home/ubuntu/cirux/* /home/ubuntu/cirux/.* 2>/dev/null || true
echo "Clonando última versión desde Gitea..."
git clone --depth=1 http://172.24.0.3:3000/silvioalzate/cirux.git /home/ubuntu/cirux
echo "Restaurando archivo .env..."
mv /tmp/.cirux.env /home/ubuntu/cirux/.env 2>/dev/null || true
echo "Reconstruyendo contenedores Docker..."
cd /home/ubuntu/cirux
docker compose --env-file .env up -d --build cirux
docker image prune -f
echo "=== ¡Despliegue completado con éxito absoluto! ==="
-4
View File
@@ -13,10 +13,6 @@
# testing
/coverage
# next.js
/.next/
/out/
# production
/build
+45
View File
@@ -0,0 +1,45 @@
{
"pages": {
"/layout": [
"static/chunks/webpack.js",
"static/chunks/main-app.js",
"static/css/app/layout.css",
"static/chunks/app/layout.js"
],
"/error": [
"static/chunks/webpack.js",
"static/chunks/main-app.js",
"static/chunks/app/error.js"
],
"/dashboard/layout": [
"static/chunks/webpack.js",
"static/chunks/main-app.js",
"static/chunks/app/dashboard/layout.js"
],
"/dashboard/error": [
"static/chunks/webpack.js",
"static/chunks/main-app.js",
"static/chunks/app/dashboard/error.js"
],
"/dashboard/loading": [
"static/chunks/webpack.js",
"static/chunks/main-app.js",
"static/chunks/app/dashboard/loading.js"
],
"/dashboard/page": [
"static/chunks/webpack.js",
"static/chunks/main-app.js",
"static/chunks/app/dashboard/page.js"
],
"/dashboard/calendar/page": [
"static/chunks/webpack.js",
"static/chunks/main-app.js",
"static/chunks/app/dashboard/calendar/page.js"
],
"/dashboard/appointments/page": [
"static/chunks/webpack.js",
"static/chunks/main-app.js",
"static/chunks/app/dashboard/appointments/page.js"
]
}
}
+20
View File
@@ -0,0 +1,20 @@
{
"polyfillFiles": [
"static/chunks/polyfills.js"
],
"devFiles": [],
"ampDevFiles": [],
"lowPriorityFiles": [
"static/development/_buildManifest.js",
"static/development/_ssgManifest.js"
],
"rootMainFiles": [
"static/chunks/webpack.js",
"static/chunks/main-app.js"
],
"rootMainFilesTree": {},
"pages": {
"/_app": []
},
"ampFirstPages": []
}
+1
View File
@@ -0,0 +1 @@
{"previewModeId":"11d78d752727af9003f5256a93f72a32","previewModeSigningKey":"fe503cf04425fa504790402efd957dddddc693bd8a2eb50f0901fdce96127ff0","previewModeEncryptionKey":"6d780b376fb0b7cb1a1d8f8df5ba69cf3c988881ee87a9d4c20a068fb1b09146","expireAt":1781456636447}
+1
View File
@@ -0,0 +1 @@
{"encryption.key":"G2ABLm7FuiCFNXvb+eWjhi5kJ7iEnHsDtNDIDwicGaw=","encryption.expire_at":1781456636331}
+1
View File
@@ -0,0 +1 @@
c7dc6602-8845-4854-bc81-c4a4e8b2c25c
+1
View File
@@ -0,0 +1 @@
{}
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
+1
View File
@@ -0,0 +1 @@
{"type": "commonjs"}
+11
View File
@@ -0,0 +1,11 @@
{
"version": 4,
"routes": {},
"dynamicRoutes": {},
"notFoundRoutes": [],
"preview": {
"previewModeId": "7fb19bca5db56963a73f0232c70bace6",
"previewModeSigningKey": "fb04ea0a6af5e3578e4e7d092b1f1182b0ea596d7be1e76006a68b667178d43d",
"previewModeEncryptionKey": "6d06110240827ce38a05be542e05a5ec0f20d18d004e73e69838e2e93e7e7d13"
}
}
+8
View File
@@ -0,0 +1,8 @@
{
"app/dashboard/calendar/page.tsx -> @fullcalendar/react": {
"id": "app/dashboard/calendar/page.tsx -> @fullcalendar/react",
"files": [
"static/chunks/_app-pages-browser_node_modules_fullcalendar_react_dist_index_js.js"
]
}
}
+1
View File
@@ -0,0 +1 @@
{"version":3,"caseSensitive":false,"basePath":"","rewrites":{"beforeFiles":[],"afterFiles":[],"fallback":[]},"redirects":[{"source":"/:path+/","destination":"/:path+","permanent":true,"internal":true,"regex":"^(?:\\/((?:[^\\/]+?)(?:\\/(?:[^\\/]+?))*))\\/$"}],"headers":[{"source":"/(.*)","headers":[{"key":"Content-Security-Policy","value":"default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval'; connect-src 'self' https://supabase.silvioalzate.shop wss://supabase.silvioalzate.shop https://evolution.silvioalzate.shop https://n8n.silvioalzate.shop; style-src 'self' 'unsafe-inline'; img-src 'self' data: blob:; font-src 'self'; frame-src 'self'; object-src 'none'; base-uri 'self'; form-action 'self'"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Frame-Options","value":"DENY"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"Referrer-Policy","value":"strict-origin-when-cross-origin"},{"key":"Permissions-Policy","value":"camera=(), microphone=(), geolocation=()"}],"regex":"^(?:\\/(.*))(?:\\/)?$"},{"source":"/api/:path*","headers":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Robots-Tag","value":"noindex, nofollow"}],"regex":"^\\/api(?:\\/((?:[^\\/]+?)(?:\\/(?:[^\\/]+?))*))?(?:\\/)?$"}]}
+5
View File
@@ -0,0 +1,5 @@
{
"/dashboard/calendar/page": "app/dashboard/calendar/page.js",
"/dashboard/appointments/page": "app/dashboard/appointments/page.js",
"/dashboard/page": "app/dashboard/page.js"
}
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large Load Diff
@@ -0,0 +1 @@
self.__INTERCEPTION_ROUTE_REWRITE_MANIFEST="[]"
+22
View File
@@ -0,0 +1,22 @@
globalThis.__BUILD_MANIFEST = {
"polyfillFiles": [
"static/chunks/polyfills.js"
],
"devFiles": [],
"ampDevFiles": [],
"lowPriorityFiles": [],
"rootMainFiles": [
"static/chunks/webpack.js",
"static/chunks/main-app.js"
],
"rootMainFilesTree": {},
"pages": {
"/_app": []
},
"ampFirstPages": []
};
globalThis.__BUILD_MANIFEST.lowPriorityFiles = [
"/static/" + process.env.__NEXT_BUILD_ID + "/_buildManifest.js",
,"/static/" + process.env.__NEXT_BUILD_ID + "/_ssgManifest.js",
];
+32
View File
@@ -0,0 +1,32 @@
{
"version": 3,
"middleware": {
"/": {
"files": [
"server/edge-runtime-webpack.js",
"server/middleware.js"
],
"name": "middleware",
"page": "/",
"matchers": [
{
"regexp": "^/.*$",
"originalSource": "/:path*"
}
],
"wasm": [],
"assets": [],
"env": {
"__NEXT_BUILD_ID": "development",
"NEXT_SERVER_ACTIONS_ENCRYPTION_KEY": "G2ABLm7FuiCFNXvb+eWjhi5kJ7iEnHsDtNDIDwicGaw=",
"__NEXT_PREVIEW_MODE_ID": "7fb19bca5db56963a73f0232c70bace6",
"__NEXT_PREVIEW_MODE_SIGNING_KEY": "fb04ea0a6af5e3578e4e7d092b1f1182b0ea596d7be1e76006a68b667178d43d",
"__NEXT_PREVIEW_MODE_ENCRYPTION_KEY": "6d06110240827ce38a05be542e05a5ec0f20d18d004e73e69838e2e93e7e7d13"
}
}
},
"functions": {},
"sortedMiddleware": [
"/"
]
}
@@ -0,0 +1 @@
self.__REACT_LOADABLE_MANIFEST="{\"app/dashboard/calendar/page.tsx -> @fullcalendar/react\":{\"id\":\"app/dashboard/calendar/page.tsx -> @fullcalendar/react\",\"files\":[\"static/chunks/_app-pages-browser_node_modules_fullcalendar_react_dist_index_js.js\"]}}"
File diff suppressed because one or more lines are too long
+1
View File
@@ -0,0 +1 @@
self.__NEXT_FONT_MANIFEST="{\"pages\":{},\"app\":{\"/home/silvio/Develop/CIRUX-APP/src/app/layout\":[\"static/media/e4af272ccee01ff0-s.p.woff2\",\"static/media/36966cca54120369-s.p.woff2\"]},\"appUsingSizeAdjust\":true,\"pagesUsingSizeAdjust\":false}"
+1
View File
@@ -0,0 +1 @@
{"pages":{},"app":{"/home/silvio/Develop/CIRUX-APP/src/app/layout":["static/media/e4af272ccee01ff0-s.p.woff2","static/media/36966cca54120369-s.p.woff2"]},"appUsingSizeAdjust":true,"pagesUsingSizeAdjust":false}
+1
View File
@@ -0,0 +1 @@
{}
@@ -0,0 +1 @@
self.__RSC_SERVER_MANIFEST="{\n \"node\": {},\n \"edge\": {},\n \"encryptionKey\": \"process.env.NEXT_SERVER_ACTIONS_ENCRYPTION_KEY\"\n}"
@@ -0,0 +1,5 @@
{
"node": {},
"edge": {},
"encryptionKey": "G2ABLm7FuiCFNXvb+eWjhi5kJ7iEnHsDtNDIDwicGaw="
}
@@ -0,0 +1 @@
{"c":[],"r":[],"m":[]}
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long

Some files were not shown because too many files have changed in this diff Show More