-
Notifications
You must be signed in to change notification settings - Fork 70
/
my-entrypoint-back.sh
29 lines (29 loc) · 1.35 KB
/
my-entrypoint-back.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#!/bin/sh
echo "Launching commands into pod-dev"
mkdir -p pod/node_modules
mkdir -p pod/db_migrations && touch pod/db_migrations/__init__.py
ln -fs /tmp/node_modules/* pod/node_modules
until nc -z elasticsearch 9200; do echo waiting for elasticsearch; sleep 10; done;
# Mise en route
# Base de données SQLite intégrée
BDD_FILE=/usr/src/app/pod/db.sqlite3
if test ! -f "$BDD_FILE"; then
echo "$BDD_FILE does not exist."
python3 manage.py create_pod_index
curl -XGET "elasticsearch:9200/pod/_search"
# Deployez les fichiers statiques
python3 manage.py collectstatic --no-input --clear
# Lancez le script présent à la racine afin de créer les fichiers de migration, puis de les lancer pour créer la base de données SQLite intégrée.
make createDB
# SuperUtilisateur
# Il faut créer un premier utilisateur qui aura tous les pouvoirs sur votre instance.
python3 manage.py createsuperuser --noinput
else
echo "$BDD_FILE exist."
fi
# Serveur de développement
# Le serveur de développement permet de tester vos futures modifications facilement.
# N'hésitez pas à lancer le serveur de développement pour vérifier vos modifications au fur et à mesure.
# À ce niveau, vous devriez avoir le site en français et en anglais et voir l'ensemble de la page d'accueil.
python3 manage.py runserver 0.0.0.0:8080 --insecure
sleep infinity