RESET COMPLETO: MeshCentral con paths fijos y configuración correcta
Some checks failed
deploy-meshcentral / deploy (push) Failing after 2s
Some checks failed
deploy-meshcentral / deploy (push) Failing after 2s
CAMBIOS MAYORES: - Usar paths absolutos /srv/meshcentral/* en lugar de relativos - Limpiar datos viejos completamente (empezar de cero) - config.json correcto: * Puerto 443 (no 4430) * OIDC con Authentik configurado * Dominio mesh.nucleoriofrio.com * TlsOffload false (Traefik maneja SSL externo) - Traefik conecta al puerto 443 interno - Sin middleware authentik-forward-auth (OIDC nativo) SOLUCIÓN AL PROBLEMA: Los paths relativos en docker-compose creaban directorios nuevos en cada ejecución de Gitea Actions (/root/.cache/act/HASH/). Ahora usamos /srv/meshcentral/ fijo para persistencia real.
This commit is contained in:
@@ -25,39 +25,32 @@ jobs:
|
|||||||
echo " Container: ${{ vars.APP_NAME }}"
|
echo " Container: ${{ vars.APP_NAME }}"
|
||||||
echo " Network: principal"
|
echo " Network: principal"
|
||||||
|
|
||||||
- name: Create required directories
|
|
||||||
run: |
|
|
||||||
mkdir -p meshcentral-data
|
|
||||||
mkdir -p meshcentral-files
|
|
||||||
mkdir -p meshcentral-backup
|
|
||||||
mkdir -p meshcentral-config
|
|
||||||
|
|
||||||
- name: Pull latest MeshCentral image
|
|
||||||
run: docker pull ghcr.io/ylianst/meshcentral:latest
|
|
||||||
|
|
||||||
- name: Pull fresh images used in compose
|
|
||||||
run: docker compose pull
|
|
||||||
|
|
||||||
- name: Clean up existing stack
|
- name: Clean up existing stack
|
||||||
run: docker compose --project-name $APP_NAME down
|
run: docker compose --project-name $APP_NAME down || true
|
||||||
|
|
||||||
- name: Remove old config to force regeneration
|
- name: Create and clean MeshCentral directories
|
||||||
run: |
|
run: |
|
||||||
# SOLO borrar config.json para regenerar configuración
|
# Crear directorios fijos en /srv/meshcentral
|
||||||
# NUNCA borrar *.db (bases de datos), *.crt/*.key (certificados de agentes)
|
sudo mkdir -p /srv/meshcentral/data
|
||||||
rm -f meshcentral-data/config.json
|
sudo mkdir -p /srv/meshcentral/files
|
||||||
|
sudo mkdir -p /srv/meshcentral/backup
|
||||||
|
sudo mkdir -p /srv/meshcentral/config
|
||||||
|
|
||||||
|
# Limpiar SOLO el config.json (empezar de cero según el usuario)
|
||||||
|
sudo rm -rf /srv/meshcentral/data/*
|
||||||
|
sudo rm -rf /srv/meshcentral/files/*
|
||||||
|
|
||||||
- name: Generate MeshCentral config.json
|
- name: Generate MeshCentral config.json
|
||||||
run: |
|
run: |
|
||||||
cat > meshcentral-data/config.json <<'EOF'
|
sudo tee /srv/meshcentral/data/config.json > /dev/null <<'EOF'
|
||||||
{
|
{
|
||||||
"settings": {
|
"settings": {
|
||||||
"cert": "${{ vars.APP_DOMAIN }}",
|
"cert": "${{ vars.APP_DOMAIN }}",
|
||||||
"port": 4430,
|
"port": 443,
|
||||||
"aliasPort": 443,
|
"aliasPort": 443,
|
||||||
"redirPort": 0,
|
"redirPort": 80,
|
||||||
"AgentPong": 300,
|
"AgentPong": 300,
|
||||||
"TlsOffload": "127.0.0.1",
|
"TlsOffload": false,
|
||||||
"SelfUpdate": false,
|
"SelfUpdate": false,
|
||||||
"AllowFraming": false,
|
"AllowFraming": false,
|
||||||
"WebRTC": true,
|
"WebRTC": true,
|
||||||
@@ -100,10 +93,10 @@ jobs:
|
|||||||
|
|
||||||
- name: Set correct permissions
|
- name: Set correct permissions
|
||||||
run: |
|
run: |
|
||||||
chmod -R 755 meshcentral-data
|
sudo chmod -R 755 /srv/meshcentral/data
|
||||||
chmod -R 755 meshcentral-files
|
sudo chmod -R 755 /srv/meshcentral/files
|
||||||
chmod -R 755 meshcentral-backup
|
sudo chmod -R 755 /srv/meshcentral/backup
|
||||||
chmod -R 755 meshcentral-config
|
sudo chmod -R 755 /srv/meshcentral/config
|
||||||
|
|
||||||
- name: Start MeshCentral stack
|
- name: Start MeshCentral stack
|
||||||
run: docker compose --project-name $APP_NAME up -d --remove-orphans --wait
|
run: docker compose --project-name $APP_NAME up -d --remove-orphans --wait
|
||||||
|
|||||||
@@ -8,10 +8,10 @@ services:
|
|||||||
ports:
|
ports:
|
||||||
- "${MESH_PORT:-4430}:4430"
|
- "${MESH_PORT:-4430}:4430"
|
||||||
volumes:
|
volumes:
|
||||||
- ./meshcentral-data:/opt/meshcentral/meshcentral-data
|
- /srv/meshcentral/data:/opt/meshcentral/meshcentral-data
|
||||||
- ./meshcentral-files:/opt/meshcentral/meshcentral-files
|
- /srv/meshcentral/files:/opt/meshcentral/meshcentral-files
|
||||||
- ./meshcentral-backup:/opt/meshcentral/meshcentral-backup
|
- /srv/meshcentral/backup:/opt/meshcentral/meshcentral-backup
|
||||||
- ./meshcentral-config:/opt/meshcentral/meshcentral-config
|
- /srv/meshcentral/config:/opt/meshcentral/meshcentral-config
|
||||||
environment:
|
environment:
|
||||||
- HOSTNAME=${APP_DOMAIN}
|
- HOSTNAME=${APP_DOMAIN}
|
||||||
- REVERSE_PROXY=traefik
|
- REVERSE_PROXY=traefik
|
||||||
|
|||||||
Reference in New Issue
Block a user