|
| 1 | +#!/bin/sh |
| 2 | + |
| 3 | +# fix key if needed |
| 4 | +if [ -z "$APP_KEY" ] |
| 5 | +then |
| 6 | + echo "Please re-run this container with an environment variable \$APP_KEY" |
| 7 | + echo "An example APP_KEY you could use is: " |
| 8 | + php artisan key:generate --show |
| 9 | + exit |
| 10 | +fi |
| 11 | + |
| 12 | +#if [ ! -f /var/lib/snipeit/ssl/snipeit-ssl.crt -o ! -f /var/lib/snipeit/ssl/snipeit-ssl.key ] |
| 13 | +#then |
| 14 | + # rm /etc/apache2/conf.d/ssl.conf && rm /etc/apache2/conf.d/default-ssl.conf |
| 15 | +#fi |
| 16 | + |
| 17 | +# create data directories |
| 18 | +for dir in \ |
| 19 | + 'data/private_uploads' \ |
| 20 | + 'data/uploads/accessories' \ |
| 21 | + 'data/uploads/avatars' \ |
| 22 | + 'data/uploads/barcodes' \ |
| 23 | + 'data/uploads/categories' \ |
| 24 | + 'data/uploads/companies' \ |
| 25 | + 'data/uploads/components' \ |
| 26 | + 'data/uploads/consumables' \ |
| 27 | + 'data/uploads/departments' \ |
| 28 | + 'data/uploads/locations' \ |
| 29 | + 'data/uploads/manufacturers' \ |
| 30 | + 'data/uploads/models' \ |
| 31 | + 'data/uploads/suppliers' \ |
| 32 | + 'dumps' \ |
| 33 | + 'keys' |
| 34 | +do |
| 35 | + [ ! -d "/var/lib/snipeit/$dir" ] && mkdir -p "/var/lib/snipeit/$dir" |
| 36 | +done |
| 37 | + |
| 38 | +chown -R apache:root /var/lib/snipeit/data/* |
| 39 | +chown -R apache:root /var/lib/snipeit/dumps |
| 40 | +chown -R apache:root /var/lib/snipeit/keys |
| 41 | + |
| 42 | +# If the Oauth DB files are not present copy the vendor files over to the db migrations |
| 43 | +if [ ! -f "/var/www/html/database/migrations/*create_oauth*" ] |
| 44 | +then |
| 45 | + cp -a /var/www/html/vendor/laravel/passport/database/migrations/* /var/www/html/database/migrations/ |
| 46 | +fi |
| 47 | +export APACHE_LOG_DIR=/var/log/apache2 |
| 48 | +exec httpd -DNO_DETACH < /dev/null |
0 commit comments