#!/usr/bin/env bash

set -e -u

DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"

# Start rsyslog. Note: Sometimes for unknown reasons /var/run/rsyslogd.pid is
# already present, which prevents the whole container from starting. We remove
# it just in case it's there.
rm -f /var/run/rsyslogd.pid
service rsyslog start

# make sure we can reach the mysqldb.
./test/wait-for-it.sh boulder-mysql 3306

# make sure we can reach the proxysql.
./test/wait-for-it.sh bproxysql 6032

# make sure we can reach pkilint
./test/wait-for-it.sh bpkilint 80

# create the database
MYSQL_CONTAINER=1 $DIR/create_db.sh

if [[ $# -eq 0 ]]; then
    exec python3 ./start.py
fi

exec "$@"
