allerta-vvf/backend/docker-entrypoint.sh

28 lines
789 B
Bash

#!/bin/bash
# Check if .env file exists and is empty
if grep -q "DB_HOST=" .env; then
echo ".env file already exists and is not empty."
else
# Copy .env.example to .env
echo "Copying .env.example to .env..."
cat .env.example > .env
# Set database credentials
cp .env .env.tmp
echo "Setting database credentials..."
sed -i "s/DB_HOST=127.0.0.1/DB_HOST=${DB_HOST}/g" .env.tmp
sed -i "s/DB_DATABASE=laravel/DB_DATABASE=${DB_DATABASE}/g" .env.tmp
sed -i "s/DB_USERNAME=root/DB_USERNAME=${DB_USER}/g" .env.tmp
sed -i "s/DB_PASSWORD=/DB_PASSWORD=${DB_PASSWORD}/g" .env.tmp
cat .env.tmp > .env
rm .env.tmp
# Generate encryption key
echo "Generating encryption key..."
php artisan key:generate
fi
# Run Apache
apache2-foreground