36 lines
1021 B
Bash
Executable File
36 lines
1021 B
Bash
Executable File
#!/bin/bash -e
|
|
. /opt/bitnami/base/functions
|
|
. /opt/bitnami/express/functions
|
|
|
|
print_welcome_page
|
|
|
|
if [ "$1" == npm ] && [ "$2" == "start" -o "$2" == "run" ]; then
|
|
bootstrap_express_app
|
|
|
|
add_dockerfile
|
|
|
|
install_packages
|
|
|
|
wait_for_db
|
|
|
|
if ! fresh_container; then
|
|
echo "#########################################################################"
|
|
echo " "
|
|
echo " App initialization skipped:"
|
|
echo " Delete the file $INIT_SEM and restart the container to reinitialize"
|
|
echo " You can alternatively run specific commands using docker-compose exec"
|
|
echo " e.g docker-compose exec myapp npm install angular"
|
|
echo " "
|
|
echo "#########################################################################"
|
|
else
|
|
# Perform any app initialization tasks here.
|
|
log "Initialization finished"
|
|
fi
|
|
|
|
migrate_db
|
|
|
|
touch $INIT_SEM
|
|
fi
|
|
|
|
exec tini -- "$@"
|