server/entrypoint.sh

52 lines
1.5 KiB
Bash
Raw Permalink Normal View History

2015-01-13 19:11:37 +00:00
#!/bin/bash
2015-01-14 09:47:17 +00:00
# Docker entrypoint
cd `dirname "$0"`
. ./config.sh
# Creating directory and set permissions
2015-01-16 21:39:38 +00:00
mkdir -p ${BASEDIR}/logs ${BASEDIR}/onyx/log
2015-01-17 18:41:08 +00:00
chown -R www-data:www-data ${BASEDIR}/pki ${BASEDIR}/PKI ${BASEDIR}/onyx/log
chown -R ${SYNCHRO_USER}:www-data ${BASEDIR}/submission ${BASEDIR}/logs ${BASEDIR}/out
2015-01-14 09:47:17 +00:00
chmod 770 ${BASEDIR}/submission
2015-01-16 20:01:42 +00:00
chown ${SYNCHRO_USER} ${BASEDIR}/.ssh/id_rsa
2015-01-17 18:41:08 +00:00
chown www-data:www-data ${BASEDIR}/shared ${BASEDIR}/shared/crl.pem
2015-01-14 09:47:17 +00:00
# Update database profile
cat <<EOF > ${BASEDIR}/onyx/db/docker.profile.php &&
2015-01-13 19:11:37 +00:00
<?php
if(!defined('ONYX')) exit;
\$___profile['db'] = '$DB_ENV_MYSQL_DATABASE';
\$___profile['host'] = '$DB_PORT_3306_TCP_ADDR';
\$___profile['user'] = '$DB_ENV_MYSQL_USER';
\$___profile['pass'] = '$DB_ENV_MYSQL_PASSWORD';
EOF
2015-01-14 09:47:17 +00:00
sed -i 's/"profile">sample</"profile">docker</' ${BASEDIR}/onyx/config/root.xml
2015-01-14 09:56:08 +00:00
# Development version?
if [ -n "$DEVELOPMENT" ]
then
echo -e "\033[1;31mDEVELOPMENT version ENABLED\033[0m"
sed -i 's/<var name="development">0</<var name="development">1</' ${BASEDIR}/onyx/config/root.xml
if [ "$DEVELOPMENT" -gt 0 ]
then
sed -i 's/<env option="\(display.*_errors\)">0</<env option="\1">1</' ${BASEDIR}/onyx/config/root.xml
fi
2015-01-14 09:56:08 +00:00
else
echo -e "\033[32mLaunched as PRODUCTION version\033[0m"
fi
2015-01-14 09:47:17 +00:00
# Generate hashed path for files
2015-01-18 06:01:30 +00:00
echo -n 'Copying files... '
2015-01-14 09:47:17 +00:00
${BASEDIR}/gen_hash_link_files.sh --copy ${BASEDIR}/files-in ${BASEDIR}/files
2015-01-18 06:01:30 +00:00
echo -e "\033[32mdone\033[0m"
echo -e "\033[1;33mYou should run in background:\033[0m tail -f ./logs/checks.log &"
2015-01-14 09:47:17 +00:00
# Continue execution
exec "$@"