mirror of
https://github.com/prowler-cloud/prowler.git
synced 2026-10-14 07:24:15 +00:00
* feat(Credential): PRWLR-4102 add model definition * feat(Credential): PRWLR-4102 add serializers, views, urls and decorator * feat(ProviderSecret): PRWLR-4102 rework credentials into provider secrets * feat(ProviderSecret): PRWLR-4102 rework urls, views, serializers * feat(Provider, Scan): PRWLR-4102 refactor modules to adapt connection test and scans to secrets * feat(ProviderSecret): PRWLR-4102 add GCPProviderSecret serializer * feat(Provider): PRWLR-4102 validate provider_id when testing connection * chore(Utils): PRWLR-4987 refactor prowler provider functions * test(Utils): PRWLR-4102 add unit tests * test(Scan, Provider): PRWLR-4102 fix unit tests * chore: PRWLR-4102 add docstrings and update prowler version and API spec * chore(Provider, Scan): PRWLR-4102 update fixtures * test(ProviderSecret): PRWLR-4102 add unit tests * chore: PRWLR-4102 optimize imports
52 lines
1.0 KiB
Bash
Executable File
52 lines
1.0 KiB
Bash
Executable File
#!/bin/sh
|
|
|
|
|
|
apply_migrations() {
|
|
echo "Applying database migrations..."
|
|
poetry run python manage.py migrate --database admin
|
|
}
|
|
|
|
apply_fixtures() {
|
|
echo "Applying Django fixtures..."
|
|
for fixture in api/fixtures/*.json; do
|
|
if [ -f "$fixture" ]; then
|
|
echo "Loading $fixture"
|
|
poetry run python manage.py loaddata "$fixture" --database admin
|
|
fi
|
|
done
|
|
}
|
|
|
|
start_dev_server() {
|
|
echo "Starting the development server..."
|
|
poetry run python manage.py runserver 0.0.0.0:"${DJANGO_PORT:-8080}"
|
|
}
|
|
|
|
start_prod_server() {
|
|
echo "Starting the Gunicorn server..."
|
|
poetry run gunicorn -c config/guniconf.py config.wsgi:application
|
|
}
|
|
|
|
start_worker() {
|
|
echo "Starting the worker..."
|
|
poetry run python -m celery -A config.celery worker -l "${DJANGO_LOGGING_LEVEL:-info}" -Q celery,scans -E
|
|
}
|
|
|
|
case "$1" in
|
|
dev)
|
|
apply_migrations
|
|
apply_fixtures
|
|
start_dev_server
|
|
;;
|
|
prod)
|
|
apply_migrations
|
|
start_prod_server
|
|
;;
|
|
worker)
|
|
start_worker
|
|
;;
|
|
*)
|
|
echo "Usage: $0 {dev|prod|worker}"
|
|
exit 1
|
|
;;
|
|
esac
|