essai création db

This commit is contained in:
Valentin 2024-11-11 23:55:13 +01:00
parent b16d4ac5fa
commit a9ccf5732e
1 changed files with 16 additions and 3 deletions

View File

@ -30,12 +30,25 @@ sed -i "s/^KEY=.*/KEY=${key}/" "/home/${username}/cms.${DOMAIN_NAME}/.env"
sed -i "s/^SECRET=.*/SECRET=${secret}/" "/home/${username}/cms.${DOMAIN_NAME}/.env" sed -i "s/^SECRET=.*/SECRET=${secret}/" "/home/${username}/cms.${DOMAIN_NAME}/.env"
sed -i "s/^PORT=.*/PORT=${port}/" "/home/${username}/cms.${DOMAIN_NAME}/.env" sed -i "s/^PORT=.*/PORT=${port}/" "/home/${username}/cms.${DOMAIN_NAME}/.env"
docker compose -f "/home/${username}/cms.${DOMAIN_NAME}/docker-compose.yml" up -d # Start the services using Docker Compose
docker-compose -f "/home/${username}/cms.${DOMAIN_NAME}/docker-compose.yml" up -d
docker exec -i "${DOMAIN_NAME}_Directus_DB" sh -c "mariadb -uroot -e \" # Wait for MariaDB to be ready (up to 60 seconds, check every 5 seconds)
echo "Waiting for MariaDB to be ready..."
for i in {1..12}; do
if docker exec -i "${DOMAIN_NAME}_Directus_DB" mysqladmin ping -uroot --silent; then
echo "MariaDB is ready!"
break
fi
echo "Waiting for MariaDB... (${i}/12)"
sleep 5
done
# Execute the SQL command after MariaDB is ready
docker exec -i "${DOMAIN_NAME}_Directus_DB" mysql -uroot -e "
CREATE DATABASE directus; CREATE DATABASE directus;
GRANT ALL PRIVILEGES ON directus.* TO 'directus'@'%'; GRANT ALL PRIVILEGES ON directus.* TO 'directus'@'%';
FLUSH PRIVILEGES;\" FLUSH PRIVILEGES;
" "
docker exec -i "${DOMAIN_NAME}_Directus" sh -c "npx directus roles create --role Website && npx directus roles create --role User" docker exec -i "${DOMAIN_NAME}_Directus" sh -c "npx directus roles create --role Website && npx directus roles create --role User"