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 " 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
|
||||
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: |
|
||||
# SOLO borrar config.json para regenerar configuración
|
||||
# NUNCA borrar *.db (bases de datos), *.crt/*.key (certificados de agentes)
|
||||
rm -f meshcentral-data/config.json
|
||||
# Crear directorios fijos en /srv/meshcentral
|
||||
sudo mkdir -p /srv/meshcentral/data
|
||||
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
|
||||
run: |
|
||||
cat > meshcentral-data/config.json <<'EOF'
|
||||
sudo tee /srv/meshcentral/data/config.json > /dev/null <<'EOF'
|
||||
{
|
||||
"settings": {
|
||||
"cert": "${{ vars.APP_DOMAIN }}",
|
||||
"port": 4430,
|
||||
"port": 443,
|
||||
"aliasPort": 443,
|
||||
"redirPort": 0,
|
||||
"redirPort": 80,
|
||||
"AgentPong": 300,
|
||||
"TlsOffload": "127.0.0.1",
|
||||
"TlsOffload": false,
|
||||
"SelfUpdate": false,
|
||||
"AllowFraming": false,
|
||||
"WebRTC": true,
|
||||
@@ -100,10 +93,10 @@ jobs:
|
||||
|
||||
- name: Set correct permissions
|
||||
run: |
|
||||
chmod -R 755 meshcentral-data
|
||||
chmod -R 755 meshcentral-files
|
||||
chmod -R 755 meshcentral-backup
|
||||
chmod -R 755 meshcentral-config
|
||||
sudo chmod -R 755 /srv/meshcentral/data
|
||||
sudo chmod -R 755 /srv/meshcentral/files
|
||||
sudo chmod -R 755 /srv/meshcentral/backup
|
||||
sudo chmod -R 755 /srv/meshcentral/config
|
||||
|
||||
- name: Start MeshCentral stack
|
||||
run: docker compose --project-name $APP_NAME up -d --remove-orphans --wait
|
||||
|
||||
Reference in New Issue
Block a user