Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

70 rindas
2.0KB

  1. #!/bin/sh
  2. set -eu
  3. cd /var/www/html
  4. if [ ! -f .env ] && [ -f .env.example ]; then
  5. cp .env.example .env
  6. fi
  7. if [ ! -f vendor/autoload.php ]; then
  8. composer install --no-dev --no-interaction --prefer-dist --optimize-autoloader
  9. fi
  10. if [ "${DB_CONNECTION:-mysql}" = "sqlite" ]; then
  11. mkdir -p database
  12. touch database/database.sqlite
  13. chown www-data:www-data database/database.sqlite
  14. chmod 664 database/database.sqlite
  15. if ! php -r '
  16. $pdo = new PDO("sqlite:database/database.sqlite");
  17. $statement = $pdo->query("SELECT name FROM sqlite_master WHERE type='\''table'\'' AND name='\''migrations'\''");
  18. exit($statement->fetch() ? 0 : 1);
  19. '; then
  20. php command.php migrate
  21. fi
  22. fi
  23. if [ "${DB_CONNECTION:-mysql}" = "mysql" ]; then
  24. php -r '
  25. $host = getenv("DB_HOST") ?: "db";
  26. $port = getenv("DB_PORT") ?: "3306";
  27. $database = getenv("DB_DATABASE") ?: "pro-php-mvc";
  28. $username = getenv("DB_USERNAME") ?: "root";
  29. $password = getenv("DB_PASSWORD") ?: "";
  30. for ($attempt = 0; $attempt < 30; $attempt++) {
  31. try {
  32. new PDO("mysql:host={$host};port={$port};dbname={$database}", $username, $password);
  33. exit(0);
  34. } catch (Throwable $exception) {
  35. fwrite(STDERR, "Waiting for MySQL...\n");
  36. sleep(2);
  37. }
  38. }
  39. fwrite(STDERR, "MySQL did not become ready in time.\n");
  40. exit(1);
  41. ';
  42. if ! php -r '
  43. $host = getenv("DB_HOST") ?: "db";
  44. $port = getenv("DB_PORT") ?: "3306";
  45. $database = getenv("DB_DATABASE") ?: "pro-php-mvc";
  46. $username = getenv("DB_USERNAME") ?: "root";
  47. $password = getenv("DB_PASSWORD") ?: "";
  48. $pdo = new PDO("mysql:host={$host};port={$port};dbname={$database}", $username, $password);
  49. $statement = $pdo->query("SHOW TABLES LIKE '\''migrations'\''");
  50. exit($statement->fetch() ? 0 : 1);
  51. '; then
  52. php command.php migrate
  53. fi
  54. fi
  55. php-fpm -D
  56. exec nginx -g "daemon off;"

Powered by TurnKey Linux.