fix storage link error on docker deploy

This commit is contained in:
2026-05-19 19:26:57 +03:30
parent 81dd742120
commit da19b6a8a2
3 changed files with 13 additions and 1 deletions

View File

@@ -113,6 +113,7 @@ RUN composer dump-autoload --optimize --no-dev \
storage/framework/views \
storage/logs \
bootstrap/cache \
&& if [ ! -e public/storage ]; then ln -s ../storage/app/public public/storage; fi \
&& chown -R www-data:www-data storage bootstrap/cache \
&& chmod +x /usr/local/bin/nyone-entrypoint

View File

@@ -61,6 +61,16 @@ prepare_laravel_paths() {
chown -R www-data:www-data storage bootstrap/cache
}
ensure_public_storage_link() {
mkdir -p public storage/app/public
if [[ -L public/storage || -e public/storage ]]; then
return 0
fi
ln -s ../storage/app/public public/storage
}
cache_laravel_bootstrap() {
if [[ "${APP_OPTIMIZE_ON_BOOT:-true}" != "true" ]]; then
return 0
@@ -93,7 +103,7 @@ if [[ "${WAIT_FOR_SERVICES:-true}" == "true" ]]; then
fi
prepare_laravel_paths
artisan storage:link --force >/dev/null || true
ensure_public_storage_link
cache_laravel_bootstrap
case "$role" in