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