Files
CTFd/docker-entrypoint.sh
Victor "Nate" Graf 54d12460d5 Improve the flexibility and ease-of-use for docker-compose deployment (#560)
* docker-compose improvements
    * Use gevent gunicorn workers
    * Makes logs easier to access
* Customization of the logs location
* Improve secret key generation & only generate secret keys if one isn't defined (Closes #123)
* Install requirements required by plugins
2018-02-11 03:52:21 -05:00

24 lines
570 B
Bash
Executable File

#!/bin/sh
if [ -n "$DATABASE_URL" ]
then
# https://stackoverflow.com/a/29793382
echo "Waiting on MySQL"
while ! mysqladmin ping -h db --silent; do
# Show some progress
echo -n '.';
sleep 1;
done
echo "Ready"
# Give it another second.
sleep 1;
fi
echo "Starting CTFd"
gunicorn 'CTFd:create_app()' \
--bind '0.0.0.0:8000' \
--workers 1 \
--worker-class 'gevent' \
--access-logfile "${LOG_FOLDER:-/opt/CTFd/CTFd/logs}/access.log" \
--error-logfile "${LOG_FOLDER:-/opt/CTFd/CTFd/logs}/error.log"