| #!/bin/bash |
| set -e |
|
|
| PHP_WWW_DIR="/home/www" |
| OP_DATA_DIR="/home/www/opencode" |
| OP_CONFIG_DIR="/root/.opencode" |
| OP_BACKUP_DIR="/app/defaults/opencode" |
|
|
| echo "--- Starting Runtime Initialization ---" |
|
|
| mkdir -p /run/php /var/cache/nginx /var/log/nginx |
| mkdir -p /tmp/nginx_body /tmp/nginx_proxy /tmp/nginx_fastcgi /tmp/nginx_uwsgi /tmp/nginx_scgi |
| chown -R root:root /var/cache/nginx /var/log/nginx |
|
|
| if [ ! -f "$PHP_WWW_DIR/ftp.php" ]; then |
| mkdir -p "$PHP_WWW_DIR" |
| cp -r /app/defaults/www/* "$PHP_WWW_DIR/" |
| fi |
| chown -R www-data:www-data "$PHP_WWW_DIR" |
| chmod -R 755 "$PHP_WWW_DIR" |
|
|
| mkdir -p "$OP_DATA_DIR" |
| if [ ! -d "$OP_DATA_DIR/.opencode" ]; then |
| cp -r "$OP_BACKUP_DIR/.opencode" "$OP_DATA_DIR/" |
| fi |
|
|
| rm -rf "$OP_CONFIG_DIR" |
| ln -s "$OP_DATA_DIR/.opencode" "$OP_CONFIG_DIR" |
|
|
| echo "--- Testing Nginx Configuration ---" |
| nginx -t 2>&1 || true |
|
|
| echo "--- Starting Supervisor ---" |
| exec /usr/bin/supervisord -c /etc/supervisor/conf.d/supervisord.conf |
|
|
|
|