mirror of
https://framagit.org/fiat-tux/hat-softwares/lutim.git
synced 2026-03-28 17:42:54 +01:00
Follow hadolint best practices in order to have a docker build that is as reliable as possible. - first best practice is to "Pin versions in apk add. Instead of `apk add <package>` use `apk add <package>=<version>`" (see [DL3018](https://github.com/hadolint/hadolint/wiki/DL3018)) - second best practice is to use "`--no-cache` switch to avoid the need to use `--update`"
44 lines
1023 B
Bash
Executable File
44 lines
1023 B
Bash
Executable File
#!/bin/bash
|
|
|
|
set -eu
|
|
|
|
cd ~lutim
|
|
|
|
if [ "${1:-}" == "dev" ]
|
|
then
|
|
echo ""
|
|
echo ""
|
|
echo "Container started in dev mode. Connect to the container with the following command:"
|
|
echo " docker-compose -f docker-compose.dev.yml exec -u root app_dev sh"
|
|
echo ""
|
|
echo ""
|
|
echo "You can then install the build dependencies with this command"
|
|
echo " sh ~lutim/docker/install-dev-env.sh"
|
|
|
|
tail -f /dev/null
|
|
exit 0
|
|
fi
|
|
|
|
# If MySQL/PostgreSQL, wait for database to be up
|
|
DB_TYPE=$(perl utilities/read_conf.pl dbtype sqlite)
|
|
DB_HOST=
|
|
DB_PORT=
|
|
if [ "$DB_TYPE" == "postgresql" ]
|
|
then
|
|
DB_HOST=$(perl utilities/read_conf.pl pgdb/host db)
|
|
DB_PORT=$(perl utilities/read_conf.pl pgdb/port 5432)
|
|
fi
|
|
if [ -n "$DB_HOST" ] && [ -n "$DB_PORT" ]
|
|
then
|
|
while ! nc -vz "${DB_HOST}" "${DB_PORT}"; do
|
|
echo "Waiting for database..."
|
|
sleep 1;
|
|
done
|
|
fi
|
|
|
|
if [ "${1:-}" == "minion" ]
|
|
then
|
|
exec carton exec script/application minion worker
|
|
fi
|
|
|
|
exec carton exec hypnotoad -f script/lutim |