FlorianEisenmenger преди 1 седмица
родител
ревизия
b7b4450894
променени са 2 файла, в които са добавени 55 реда и са изтрити 0 реда
  1. +6
    -0
      httpdocs/src/Controller/RegistrationController.php
  2. +49
    -0
      httpdocs/upload-build.sh

+ 6
- 0
httpdocs/src/Controller/RegistrationController.php Целия файл

@@ -4,6 +4,7 @@ namespace App\Controller;

use App\Service\RegistrationService;
use App\Service\SlugGenerator;
use Psr\Log\LoggerInterface;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\JsonResponse;
use Symfony\Component\HttpFoundation\Request;
@@ -16,6 +17,7 @@ class RegistrationController extends AbstractController
private readonly RegistrationService $registrationService,
private readonly SlugGenerator $slugGenerator,
private readonly string $appDomain,
private readonly LoggerInterface $logger,
) {}

#[Route('/register', name: 'app_register')]
@@ -79,8 +81,12 @@ class RegistrationController extends AbstractController
} catch (\DomainException $e) {
return $this->json(['errors' => [$e->getMessage()]], Response::HTTP_UNPROCESSABLE_ENTITY);
} catch (\Throwable $e) {
$this->logger->error('Registration failed: ' . $e->getMessage(), ['exception' => $e]);
return $this->json(['errors' => ['Ein Fehler ist aufgetreten. Bitte versuche es erneut.']], Response::HTTP_INTERNAL_SERVER_ERROR);
}
// } catch (\Throwable $e) {
// return $this->json(['errors' => ['Ein Fehler ist aufgetreten. Bitte versuche es erneut.']], Response::HTTP_INTERNAL_SERVER_ERROR);
// }
}

#[Route('/verify/{token}', name: 'app_verify')]


+ 49
- 0
httpdocs/upload-build.sh Целия файл

@@ -0,0 +1,49 @@
#!/bin/bash
set -e

# Ins Verzeichnis des Scripts wechseln (Repo-Root)
SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
cd "$SCRIPT_DIR"

# ══════════════════════════════════════════════════════════════════════
# Konfiguration – einmalig anpassen
# ══════════════════════════════════════════════════════════════════════

SERVER_USER="flo"
SERVER_HOST="h2900109.stratoserver.net"
SERVER_PORT="1122"
BUILD_DIR="/var/www/vhosts/memap.de/httpdocs/timetracking/timetracking-copy/public/build"
WEB_USER="memap"
WEB_GROUP="psaserv"

# ══════════════════════════════════════════════════════════════════════

echo ""
echo "╔══════════════════════════════════════╗"
echo "║ spawntree Timetracker – Build ║"
echo "╚══════════════════════════════════════╝"
echo ""

# ── 1. Assets lokal bauen ─────────────────────────────────────────────
echo "⏳ [1/4] Assets bauen (DDEV)..."
ddev exec npm run build

# ── 2. Build-Verzeichnis als tar packen ───────────────────────────────
echo "⏳ [2/4] Build packen..."
tar -czf /tmp/build.tar.gz -C public --exclude='._*' build/

# ── 3. Tar hochladen ──────────────────────────────────────────────────
echo "⏳ [3/4] Build hochladen..."
scp -P "$SERVER_PORT" /tmp/build.tar.gz "$SERVER_USER@$SERVER_HOST:/tmp/"

# ── 4. Auf dem Server entpacken und Rechte setzen ─────────────────────
echo "⏳ [4/4] Entpacken und Rechte setzen..."
ssh -t -p "$SERVER_PORT" "$SERVER_USER@$SERVER_HOST" \
"sudo tar -xzf /tmp/build.tar.gz -C $(dirname $BUILD_DIR)/ && \
sudo chown -R $WEB_USER:$WEB_GROUP $BUILD_DIR && \
sudo chmod 644 $BUILD_DIR/* && \
echo '' && ls -la $BUILD_DIR"

echo ""
echo "✅ Build hochgeladen."
echo ""

Зареждане…
Отказ
Запис