Harden hosted DB env wiring and runtime bootstrap
فشلت بعض الفحوصات
Deploy Backend / deploy (push) Has been cancelled

هذا الالتزام موجود في:
Abdul Kareem
2026-02-17 00:56:00 +03:00
الأصل 9730598e68
التزام ddddfe4b9d
4 ملفات معدلة مع 34 إضافات و5 حذوفات

عرض الملف

@@ -27,7 +27,7 @@ DB_DATABASE=tabeley_db
DB_USERNAME=postgres DB_USERNAME=postgres
DB_PASSWORD=secret DB_PASSWORD=secret
SESSION_DRIVER=database SESSION_DRIVER=file
SESSION_LIFETIME=120 SESSION_LIFETIME=120
SESSION_ENCRYPT=false SESSION_ENCRYPT=false
SESSION_PATH=/ SESSION_PATH=/
@@ -35,9 +35,9 @@ SESSION_DOMAIN=null
BROADCAST_CONNECTION=log BROADCAST_CONNECTION=log
FILESYSTEM_DISK=local FILESYSTEM_DISK=local
QUEUE_CONNECTION=database QUEUE_CONNECTION=sync
CACHE_STORE=database CACHE_STORE=file
# CACHE_PREFIX= # CACHE_PREFIX=
MEMCACHED_HOST=127.0.0.1 MEMCACHED_HOST=127.0.0.1

عرض الملف

@@ -15,9 +15,12 @@ COPY --from=composer:latest /usr/bin/composer /usr/bin/composer
WORKDIR /var/www WORKDIR /var/www
COPY . . COPY . .
COPY docker/entrypoint.sh /usr/local/bin/entrypoint.sh
RUN chmod +x /usr/local/bin/entrypoint.sh
RUN composer install --no-dev --optimize-autoloader RUN composer install --no-dev --optimize-autoloader
EXPOSE 80 EXPOSE 80
ENTRYPOINT ["/usr/local/bin/entrypoint.sh"]
CMD ["php", "-S", "0.0.0.0:80", "-t", "public"] CMD ["php", "-S", "0.0.0.0:80", "-t", "public"]

عرض الملف

@@ -85,7 +85,7 @@ return [
'pgsql' => [ 'pgsql' => [
'driver' => 'pgsql', 'driver' => 'pgsql',
'url' => env('DB_URL'), 'url' => env('DB_URL', env('DATABASE_URL')),
'host' => env('DB_HOST', '127.0.0.1'), 'host' => env('DB_HOST', '127.0.0.1'),
'port' => env('DB_PORT', '5432'), 'port' => env('DB_PORT', '5432'),
'database' => env('DB_DATABASE', 'laravel'), 'database' => env('DB_DATABASE', 'laravel'),

عرض الملف

@@ -1,12 +1,38 @@
#!/usr/bin/env sh #!/usr/bin/env sh
set -e set -e
cd /var/www/html cd /var/www
if [ ! -f .env ]; then if [ ! -f .env ]; then
cp .env.example .env cp .env.example .env
fi fi
# Update .env keys from runtime environment variables when provided.
set_env() {
key="$1"
value="$2"
if [ -n "$value" ]; then
if grep -q "^${key}=" .env; then
sed -i "s|^${key}=.*|${key}=${value}|" .env
else
echo "${key}=${value}" >> .env
fi
fi
}
set_env DB_CONNECTION "${DB_CONNECTION}"
set_env DB_HOST "${DB_HOST}"
set_env DB_PORT "${DB_PORT}"
set_env DB_DATABASE "${DB_DATABASE}"
set_env DB_USERNAME "${DB_USERNAME}"
set_env DB_PASSWORD "${DB_PASSWORD}"
set_env DB_URL "${DB_URL}"
set_env DATABASE_URL "${DATABASE_URL}"
set_env APP_ENV "${APP_ENV}"
set_env APP_DEBUG "${APP_DEBUG}"
set_env APP_URL "${APP_URL}"
php artisan config:clear || true
php artisan key:generate --force --no-interaction || true php artisan key:generate --force --no-interaction || true
php artisan storage:link || true php artisan storage:link || true