Code development platform for open source projects from the European Union institutions

Skip to content
Snippets Groups Projects
Commit 78aef22d authored by Frederico SEQUEIRA's avatar Frederico SEQUEIRA
Browse files

:hammer: Remove sql file, run init script every time and change way of adding script

parent 61080146
No related branches found
No related tags found
1 merge request!140V3 custom script distribution
Pipeline #281098 passed
...@@ -26,21 +26,45 @@ migrate_func () { ...@@ -26,21 +26,45 @@ migrate_func () {
./manage.py clearsessions ./manage.py clearsessions
echo "⚙️ Building search index (lazy)" echo "⚙️ Building search index (lazy)"
./manage.py reindex --lazy ./manage.py reindex --lazy
echo "⚙️ Initialising data"
./manage.py runscript universal_init_data.InitializeJsonDataScript --data '{"file_path":"/opt/netbox/netbox/scripts/data/init_data.json"}' --commit || true
fi fi
} }
add_script_func () {
echo "⚙️ Add Data Initialisation Script to Netbox"
if ./manage.py nbshell -c 'ManagedFile.objects.create(data_path="universal_init_data.py",file_root="scripts",file_path="universal_init_data.py")' 2>&1 | grep -q "already exists"; then
echo "⚙️ Custom Script already exists"
else
echo "$output"
fi
}
init_script_func () {
echo "⚙️ Run Data Initialision"
./manage.py runscript universal_init_data.InitializeJsonDataScript --data '{"file_path":"/opt/netbox/netbox/scripts/data/init_data.json"}' --commit || true
}
if [[ "${ACTIVATE_WORKER_AND_HOUSEKEEPING}" == 1 ]] ; then if [[ "${ACTIVATE_WORKER_AND_HOUSEKEEPING}" == 1 ]] ; then
echo "var ACTIVATE_WORKER_AND_HOUSEKEEPING=1" echo "var ACTIVATE_WORKER_AND_HOUSEKEEPING=1"
echo "Netbox-worker and Netbox-housekeeping will not need extra containers to run." echo "Netbox-worker and Netbox-housekeeping will not need extra containers to run."
# run function. # run function.
migrate_func && \ migrate_func && \
# Add script to netbox
add_script_func && \
# run init data script
init_script_func && \
# Start netbox with `netbox-worker` and `netbox-housekeeping` running on same container # Start netbox with `netbox-worker` and `netbox-housekeeping` running on same container
supervisord --configuration /etc/supervisor/conf.d/supervisord.conf supervisord --configuration /etc/supervisor/conf.d/supervisord.conf
else else
echo "var ACTIVATE_WORKER_AND_HOUSEKEEPING=0" echo "var ACTIVATE_WORKER_AND_HOUSEKEEPING=0"
echo "Netbox-worker and Netbox-housekeeping might need separate containers to run." echo "Netbox-worker and Netbox-housekeeping might need separate containers to run."
# Add script to netbox
add_script_func && \
# run init data script
init_script_func && \
## Launch regular netbox entrypoint ## Launch regular netbox entrypoint
/opt/netbox/docker-entrypoint.sh /opt/netbox/launch-netbox.sh /opt/netbox/docker-entrypoint.sh /opt/netbox/launch-netbox.sh
fi fi
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment