b3097670c0
- Add named Docker volume `uploads` mounted at /app/public/uploads in app container - Share same volume with Caddy at /srv/uploads for direct static file serving - Add Caddy `handle /uploads/*` block so images bypass Next.js (standalone mode does not serve runtime public files) - Create uploads directory with correct nextjs:nodejs ownership in Dockerfile - Add mkdir safeguard in entrypoint.sh
19 lines
337 B
Bash
19 lines
337 B
Bash
#!/bin/sh
|
|
set -e
|
|
|
|
mkdir -p /app/public/uploads
|
|
|
|
echo "Waiting for database..."
|
|
until pg_isready -h db -p 5432 -U ecommerce; do
|
|
sleep 2
|
|
done
|
|
|
|
echo "Running migrations..."
|
|
node node_modules/prisma/build/index.js migrate deploy
|
|
|
|
echo "Bootstrapping admin..."
|
|
node scripts/bootstrap-admin.js
|
|
|
|
echo "Starting server..."
|
|
exec node server.js
|