#!/bin/sh set -e # Source common functions . /usr/local/bin/entrypoint-common.sh echo "Starting Pixelfed Web Container..." # Create web-specific directories mkdir -p /var/log/nginx mkdir -p /var/log/supervisor mkdir -p /var/www/pixelfed/storage/nginx_temp/client_body mkdir -p /var/www/pixelfed/storage/nginx_temp/proxy mkdir -p /var/www/pixelfed/storage/nginx_temp/fastcgi mkdir -p /var/www/pixelfed/storage/nginx_temp/uwsgi mkdir -p /var/www/pixelfed/storage/nginx_temp/scgi # Skip database initialization - handled by init-job # Just set up basic directory structure and cache echo "Setting up web container..." setup_directories # Cache configuration (Laravel needs this to run) echo "Loading configuration cache..." cd /var/www/pixelfed php artisan config:cache || echo "Config cache failed, continuing..." # Create storage symlink (needs to happen after every restart) echo "Creating storage symlink..." php artisan storage:link || echo "Storage link already exists or failed, continuing..." echo "Web container initialization complete!" echo "Starting Nginx and PHP-FPM..." # Execute the main command (supervisord) exec "$@"