-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathdocker-first-run.sh
executable file
·39 lines (31 loc) · 1.93 KB
/
docker-first-run.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#!/bin/bash
CHOWN="chown -R www-data:www-data"
# Set up permissions and copy/link files on the volumes.
echo "Preparing /var/www/html/nrdb/app/config/"
for FILE in $(ls netrunnerdb/app/config/)
do
BASE_FILE=$(basename ${FILE})
docker exec -it nrdb-dev bash -c "if [ ! -L "/var/www/html/nrdb/app/config/${BASE_FILE}" ]; then ln -s /var/www/html/nrdb-app-config/${BASE_FILE} /var/www/html/nrdb/app/config/${BASE_FILE}; fi"
done
docker exec -it nrdb-dev bash -c "cp /var/www/html/nrdb-app-config-parameters.yml /var/www/html/nrdb/app/config/parameters.yml"
docker exec -it nrdb-dev bash -c "${CHOWN} /var/www/html/nrdb/app/config"
# Link up files from web, minus bundles and app_dev.php
echo "Preparing /var/www/html/nrdb/web/"
for FILE in $(ls netrunnerdb/web/ | grep -v bundles | grep -v app_dev.php | grep -v config.php)
do
BASE_FILE=$(basename ${FILE})
docker exec -it nrdb-dev bash -c "if [ ! -L "/var/www/html/nrdb/web/${BASE_FILE}" ]; then ln -s /var/www/html/nrdb-web/${BASE_FILE} /var/www/html/nrdb/web/${BASE_FILE}; fi"
done
docker exec -it nrdb-dev bash -c "${CHOWN} /var/www/html/nrdb/web"
docker exec -it nrdb-dev bash -c "if [ ! -d /var/www/html/nrdb/web/bundles ]; then mkdir /var/www/html/nrdb/web/bundles; fi"
docker exec -it nrdb-dev bash -c "${CHOWN} /var/www/html/nrdb/web/bundles"
docker exec -it nrdb-dev bash -c "cp /var/www/html/nrdb-bin/* /var/www/html/nrdb/bin/"
docker exec -it nrdb-dev bash -c "${CHOWN} /var/www/html/nrdb/bin"
docker exec -it nrdb-dev bash -c "${CHOWN} /var/www/html/nrdb/var"
docker exec -it nrdb-dev bash -c "${CHOWN} /var/www/html/nrdb/vendor"
# Run composer install as www-data instead of root.
docker exec -it nrdb-dev bash -c "su -s /bin/bash www-data -c 'composer install'"
echo "Initializing the database and importing the card data."
docker exec -it nrdb-dev bash -c "php bin/console doctrine:schema:update --force; php bin/console app:import:std -f cards"
echo "TODO: import card images"
echo "All done!"