mytube-backend/bin/script/firstRun
2025-10-31 17:09:19 +01:00

41 lines
1.3 KiB
Bash
Executable File

#!/bin/bash
SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )
PROJECT_DIR=$(realpath $SCRIPT_DIR/../../)
ENV_DIR=$(realpath $PROJECT_DIR/../../../)
source $ENV_DIR/bin/messages
source $ENV_DIR/bin/drun
# Create local config files
infomsg '[backend] Creating local config...'
cp "$PROJECT_DIR"/config/autoload/monolog.local.php.dist "$PROJECT_DIR"/config/autoload/monolog.local.php
cp "$PROJECT_DIR"/config/autoload/doctrine.local.php.dist "$PROJECT_DIR"/config/autoload/doctrine.local.php
cp "$PROJECT_DIR"/config/autoload/redis.local.php.dist "$PROJECT_DIR"/config/autoload/redis.local.php
successmsg '[backend] Local config done'
# Install packages
infomsg '[backend] Composer install...'
drun backend composer install -o
successmsg '[backend] Composer install done'
# Dump autoload
infomsg "[backend]: Dump autoload"
drun backend composer da
successmsg "[backend]: Dump autoload done"
# Migrate Databases
infomsg '[backend] Running migrations...'
drun backend composer doctrine migrations:migrate --no-interaction
drun backend composer doctrine-log migrations:migrate --no-interaction
successmsg '[backend] Migrations done'
# Seed DB
infomsg '[backend] Running seeder...'
drun backend composer console init:data
drun backend composer console rbac:update
successmsg '[backend] Seeding done'
successmsg '[backend] Initialization script done'