Add production envrionmennt

This commit is contained in:
Dana Lambert 2021-11-16 17:30:40 +13:00
parent 627816a3cd
commit 65bed425cf
11 changed files with 141 additions and 50 deletions

32
dev
View file

@ -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" "$@"