Replace docker-compose with docker compose in setup script
This commit is contained in:
32
setup.sh
32
setup.sh
@@ -108,7 +108,7 @@ if [ -f "src/.env.${DB}" ]; then
|
||||
|
||||
# Append port configurations to .env (for reference only, not used by Laravel)
|
||||
# Note: DB_PORT is NOT appended - Laravel uses internal Docker port (3306/5432)
|
||||
# These are for docker-compose external port mapping only
|
||||
# These are for docker compose external port mapping only
|
||||
echo "" >> src/.env
|
||||
echo "# Port Configuration (auto-assigned by setup)" >> src/.env
|
||||
echo "# APP_PORT=$APP_PORT" >> src/.env
|
||||
@@ -124,13 +124,13 @@ fi
|
||||
|
||||
# Step 3: Build containers
|
||||
echo -e "${YELLOW}→ Building Docker containers...${NC}"
|
||||
docker-compose build
|
||||
docker compose build
|
||||
echo -e "${GREEN}✓ Containers built${NC}"
|
||||
echo ""
|
||||
|
||||
# Step 4: Start containers
|
||||
echo -e "${YELLOW}→ Starting Docker containers...${NC}"
|
||||
docker-compose --profile ${DB} up -d
|
||||
docker compose --profile ${DB} up -d
|
||||
echo -e "${GREEN}✓ Containers started${NC}"
|
||||
echo ""
|
||||
|
||||
@@ -144,7 +144,7 @@ echo ""
|
||||
if [ "$DB" = "mysql" ]; then
|
||||
echo -e "${YELLOW}→ Waiting for MySQL to be ready...${NC}"
|
||||
for i in {1..30}; do
|
||||
if docker-compose exec -T app php -r "new PDO('mysql:host=mysql;dbname=laravel', 'laravel', 'secret');" >/dev/null 2>&1; then
|
||||
if docker compose exec -T app php -r "new PDO('mysql:host=mysql;dbname=laravel', 'laravel', 'secret');" >/dev/null 2>&1; then
|
||||
echo -e "${GREEN}✓ MySQL ready${NC}"
|
||||
break
|
||||
fi
|
||||
@@ -154,7 +154,7 @@ if [ "$DB" = "mysql" ]; then
|
||||
elif [ "$DB" = "pgsql" ]; then
|
||||
echo -e "${YELLOW}→ Waiting for PostgreSQL to be ready...${NC}"
|
||||
for i in {1..30}; do
|
||||
if docker-compose exec -T app php -r "new PDO('pgsql:host=pgsql;dbname=laravel', 'laravel', 'secret');" >/dev/null 2>&1; then
|
||||
if docker compose exec -T app php -r "new PDO('pgsql:host=pgsql;dbname=laravel', 'laravel', 'secret');" >/dev/null 2>&1; then
|
||||
echo -e "${GREEN}✓ PostgreSQL ready${NC}"
|
||||
break
|
||||
fi
|
||||
@@ -165,32 +165,32 @@ fi
|
||||
|
||||
# Step 7: Generate app key
|
||||
echo -e "${YELLOW}→ Generating application key...${NC}"
|
||||
docker-compose exec app php artisan key:generate --force
|
||||
docker compose exec app php artisan key:generate --force
|
||||
echo -e "${GREEN}✓ App key generated${NC}"
|
||||
echo ""
|
||||
|
||||
# Step 8: Run migrations
|
||||
echo -e "${YELLOW}→ Running database migrations...${NC}"
|
||||
docker-compose exec app php artisan migrate --force
|
||||
docker compose exec app php artisan migrate --force
|
||||
echo -e "${GREEN}✓ Migrations completed${NC}"
|
||||
echo ""
|
||||
|
||||
# Step 9: Seed database (roles, permissions, admin user)
|
||||
echo -e "${YELLOW}→ Seeding database (roles, permissions, admin user)...${NC}"
|
||||
docker-compose exec app php artisan db:seed --force
|
||||
docker compose exec app php artisan db:seed --force
|
||||
echo -e "${GREEN}✓ Database seeded${NC}"
|
||||
echo ""
|
||||
|
||||
# Step 10: Create storage link
|
||||
echo -e "${YELLOW}→ Creating storage symlink...${NC}"
|
||||
docker-compose exec app php artisan storage:link
|
||||
docker compose exec app php artisan storage:link
|
||||
echo -e "${GREEN}✓ Storage linked${NC}"
|
||||
echo ""
|
||||
|
||||
# Step 11: Build frontend assets
|
||||
echo -e "${YELLOW}→ Building frontend assets...${NC}"
|
||||
docker-compose run --rm node npm install >/dev/null 2>&1
|
||||
docker-compose run --rm node npm run build >/dev/null 2>&1
|
||||
docker compose run --rm node npm install >/dev/null 2>&1
|
||||
docker compose run --rm node npm run build >/dev/null 2>&1
|
||||
echo -e "${GREEN}✓ Frontend assets built${NC}"
|
||||
echo ""
|
||||
|
||||
@@ -218,11 +218,11 @@ echo -e " ✓ Laravel Pint code style"
|
||||
echo -e " ✓ Queue workers & scheduler (optional profiles)"
|
||||
echo ""
|
||||
echo -e "${YELLOW}Common Commands:${NC}"
|
||||
echo -e " docker-compose exec app php artisan <command>"
|
||||
echo -e " docker-compose exec app composer <command>"
|
||||
echo -e " docker-compose exec app ./vendor/bin/pest"
|
||||
echo -e " docker-compose logs -f app"
|
||||
echo -e " docker compose exec app php artisan <command>"
|
||||
echo -e " docker compose exec app composer <command>"
|
||||
echo -e " docker compose exec app ./vendor/bin/pest"
|
||||
echo -e " docker compose logs -f app"
|
||||
echo ""
|
||||
echo -e "${YELLOW}Stop containers:${NC}"
|
||||
echo -e " docker-compose down"
|
||||
echo -e " docker compose down"
|
||||
echo ""
|
||||
|
||||
Reference in New Issue
Block a user