-
-
Notifications
You must be signed in to change notification settings - Fork 8
Expand file tree
/
Copy pathdev_setup.sh
More file actions
executable file
Β·39 lines (27 loc) Β· 1.04 KB
/
dev_setup.sh
File metadata and controls
executable file
Β·39 lines (27 loc) Β· 1.04 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#!/bin/bash
set -e
COMPOSE_FILE="docker-dev-compose.yml"
APP_CONTAINER="cncnet_ladder_app"
echo "π§± Starting containers..."
docker compose -f $COMPOSE_FILE up -d
echo "π¦ Installing Laravel dependencies..."
docker exec $APP_CONTAINER composer install
echo "π Generating Laravel app key..."
APP_KEY=$(docker exec $APP_CONTAINER php artisan key:generate --show)
echo "β
Laravel app key generated: $APP_KEY"
# Optional: automatically update .env file with new key
if grep -q "^APP_KEY=" .env; then
echo "π Updating APP_KEY in .env..."
sed -i.bak "s|^APP_KEY=.*|APP_KEY=$APP_KEY|" .env
else
echo "APP_KEY=$APP_KEY" >> .env
echo "π APP_KEY added to .env."
fi
echo "β»οΈ Rebuilding containers (after .env change)..."
docker compose -f $COMPOSE_FILE up -d
echo "π§Ή Clearing Laravel cache..."
docker exec $APP_CONTAINER php artisan optimize:clear
echo "ποΈ Running database migrations..."
docker exec $APP_CONTAINER php artisan migrate
echo "π Opening shell in $APP_CONTAINER..."
docker exec -it $APP_CONTAINER /bin/bash