Add production envrionmennt
This commit is contained in:
parent
627816a3cd
commit
65bed425cf
11 changed files with 141 additions and 50 deletions
32
dev
32
dev
|
@ -15,27 +15,27 @@ cmd_create_database() {
|
|||
|
||||
cmd_makemigrations() {
|
||||
echo "Creating database migrations..."
|
||||
docker-compose exec django-backend python manage.py makemigrations --no-input
|
||||
docker-compose exec backend python manage.py makemigrations --no-input
|
||||
}
|
||||
|
||||
cmd_migrate() {
|
||||
echo "Running database migrations..."
|
||||
docker-compose exec django-backend python manage.py migrate
|
||||
docker-compose exec backend python manage.py migrate
|
||||
}
|
||||
|
||||
cmd_createsuperuser() {
|
||||
echo "Loading shapefiles into the database..."
|
||||
docker-compose exec django-backend python manage.py createsuperuser --noinput
|
||||
echo "Creating django superuser..."
|
||||
docker-compose run backend python manage.py createsuperuser
|
||||
}
|
||||
|
||||
cmd_load_fixtures() {
|
||||
echo "Loading fixtures..."
|
||||
docker-compose exec django-backend bash -c "python manage.py loaddata right_tree/api/data/fixtures/*.json"
|
||||
docker-compose exec backend bash -c "python manage.py loaddata right_tree/api/data/fixtures/*.json"
|
||||
}
|
||||
|
||||
cmd_load_shapefiles() {
|
||||
echo "Loading shapefiles into the database..."
|
||||
docker-compose exec django-backend python manage.py loadshapefiles
|
||||
docker-compose exec backend python manage.py loadshapefiles
|
||||
}
|
||||
|
||||
cmd_create_plant_fixtures() {
|
||||
|
@ -45,12 +45,12 @@ cmd_create_plant_fixtures() {
|
|||
|
||||
cmd_reset_plants() {
|
||||
echo "Resetting plants..."
|
||||
docker-compose exec django-backend python manage.py resetplants
|
||||
docker-compose exec backend python manage.py resetplants
|
||||
}
|
||||
|
||||
cmd_load_plant_fixtures() {
|
||||
echo "Loading plants..."
|
||||
docker-compose exec django-backend python manage.py loaddata right_tree/api/data/fixtures/plants.json
|
||||
docker-compose exec backend python manage.py loaddata right_tree/api/data/fixtures/plants.json
|
||||
}
|
||||
|
||||
cmd_load_plants() {
|
||||
|
@ -61,16 +61,15 @@ cmd_load_plants() {
|
|||
|
||||
cmd_load_sites_from_spreadsheet() {
|
||||
echo "Loading habitats and zones..."
|
||||
docker-compose exec django-backend python manage.py loadsitedata
|
||||
docker-compose exec backend python manage.py loadsitedata
|
||||
}
|
||||
|
||||
cmd_populate_database() {
|
||||
echo "Populating the database..."
|
||||
docker-compose up -d django-backend postgres
|
||||
docker-compose up -d backend postgres
|
||||
|
||||
cmd_makemigrations
|
||||
cmd_migrate
|
||||
cmd_createsuperuser
|
||||
cmd_load_fixtures
|
||||
cmd_load_shapefiles
|
||||
cmd_load_plants
|
||||
|
@ -95,7 +94,14 @@ cmd_start() {
|
|||
docker-compose up
|
||||
}
|
||||
|
||||
cmd_create_staticfiles() {
|
||||
docker-compose -f docker-compose.production.yaml build
|
||||
docker-compose run backend python manage.py collectstatic --no-input
|
||||
docker-compose run frontend npm run-script build
|
||||
}
|
||||
|
||||
cmd_build_production() {
|
||||
cmd_create_staticfiles
|
||||
docker-compose -f docker-compose.production.yaml build
|
||||
}
|
||||
|
||||
|
@ -103,6 +109,10 @@ cmd_start_production() {
|
|||
docker-compose -f docker-compose.production.yaml up --remove-orphans
|
||||
}
|
||||
|
||||
cmd_stop_production() {
|
||||
docker-compose -f docker-compose.production.yaml stop --remove-orphans
|
||||
}
|
||||
|
||||
# Run the command
|
||||
cmd="$1"
|
||||
"cmd_$cmd" "$@"
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue