From 5e9a5db2eca8ded8c3483f91ed8b517dd1939c20 Mon Sep 17 00:00:00 2001 From: brightside Date: Thu, 14 Aug 2025 05:09:55 +0000 Subject: [PATCH] initial draft from chatgpt --- docker-entrypoint.sh | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 docker-entrypoint.sh diff --git a/docker-entrypoint.sh b/docker-entrypoint.sh new file mode 100644 index 0000000..fb0c3e6 --- /dev/null +++ b/docker-entrypoint.sh @@ -0,0 +1,22 @@ +#!/usr/bin/env bash +set -e + +# Prepare storage and symlink +ln -sfn /mnt/data/storage /var/www/html/storage +ln -sfn /mnt/data/public /var/www/html/public + +# Initialize MariaDB if needed +if [ ! -d "/mnt/data/mysql/mysql" ]; then + mysqld --initialize-insecure --datadir=/mnt/data/mysql + mysqld_safe --datadir=/mnt/data/mysql & + until mysqladmin ping; do sleep 1; done + mysql -e "CREATE DATABASE ninja;" + mysql -e "CREATE USER 'ninja'@'localhost' IDENTIFIED BY 'secret';" + mysql -e "GRANT ALL PRIVILEGES ON ninja.* TO 'ninja'@'localhost';" + mysqladmin shutdown + fi + + # Migrate and serve + php artisan migrate --force + exec "$@" + \ No newline at end of file