36 lines
1010 B
Bash
36 lines
1010 B
Bash
#!/bin/bash
|
|
# =============================================================================
|
|
# meta-core Entrypoint Script
|
|
#
|
|
# Initializes directories and starts supervisord
|
|
# =============================================================================
|
|
|
|
set -e
|
|
|
|
# Create required directories
|
|
mkdir -p /meta-core/locks
|
|
mkdir -p /meta-core/db/redis
|
|
mkdir -p /meta-core/services
|
|
mkdir -p /meta-core/mounts/errors
|
|
mkdir -p /files
|
|
mkdir -p /var/log/supervisor
|
|
mkdir -p /var/log/nginx
|
|
mkdir -p /var/run/supervisor
|
|
|
|
# Ensure proper permissions
|
|
chmod 755 /meta-core
|
|
chmod 755 /files
|
|
|
|
# Initialize mounts config if not exists
|
|
if [ ! -f /meta-core/mounts/mounts.json ]; then
|
|
echo '{"version":1,"mounts":[]}' > /meta-core/mounts/mounts.json
|
|
fi
|
|
|
|
echo "[entrypoint] meta-core starting..."
|
|
echo "[entrypoint] META_CORE_PATH=${META_CORE_PATH:-/meta-core}"
|
|
echo "[entrypoint] FILES_PATH=${FILES_PATH:-/files}"
|
|
echo "[entrypoint] SERVICE_NAME=${SERVICE_NAME:-meta-core}"
|
|
|
|
# Execute the main command (supervisord)
|
|
exec "$@"
|