Docker Compose Support

This commit is contained in:
Dylan Scott 2016-09-08 16:32:32 +01:00
parent b97904e4bb
commit 565f72dc46
2 changed files with 18 additions and 1 deletions

15
docker-compose.yml Normal file
View File

@ -0,0 +1,15 @@
version: '2'
services:
bookstack:
build: ./
ports: ["80:80"]
links: ["mysql:mysql"]
environment:
MYSQL_PORT_3306_TCP_ADDR: mysql
MYSQL_ENV_MYSQL_ROOT_PASSWORD: root
DBNAME: bookstack
mysql:
image: mysql:latest
environment:
MYSQL_ROOT_PASSWORD: root
MYSQL_DATABASE: bookstack

View File

@ -1,5 +1,7 @@
#!/bin/bash
if [ -f ./.env.example ]; then
echo "Waiting for database (20s)..."
sleep 20
echo 'Creating config file...'
mv ./.env.example ./.env
sed -i s/DB_HOST=localhost/DB_HOST=$MYSQL_PORT_3306_TCP_ADDR/ .env
@ -11,7 +13,7 @@ if [ -f ./.env.example ]; then
echo 'Configuring web and database servers...'
rm /etc/apache2/sites-available/000-default.conf && mv /var/www/html/000-default.conf /etc/apache2/sites-available && cd /etc/apache2/sites-enabled && ls -s /etc/apache2/sites-available/000-default.conf
mysql -h $MYSQL_PORT_3306_TCP_ADDR -u root -p$MYSQL_ENV_MYSQL_ROOT_PASSWORD -e "CREATE DATABASE $DBNAME;"
php artisan migrate --force
cd /var/www/html && php artisan migrate --force
a2enmod rewrite
chown -R www-data:www-data /var/www/html
fi