@@ -2,6 +2,7 @@ veekun_pokedex_repository = ../pokedex
22local_config = --settings=config.local
33docker_config = --settings=config.docker-compose
44gql_compose_config = -f docker-compose.yml -f Resources/compose/docker-compose-prod-graphql.yml
5+ gqlv1beta_compose_config = -f docker-compose.yml -f Resources/compose/docker-compose-prod-graphql.yml -f Resources/compose/docker-compose-prod-graphql-v1beta.yml
56
67.PHONY : help
78.SILENT :
@@ -104,11 +105,17 @@ sync-to-veekun: pull pull-veekun # Copy data from this repository to ../pokedex
104105# read-env-file: # Exports ./.env into shell environment variables
105106# export `egrep -v '^#' .env | xargs`
106107
108+ hasura-export-v1beta :
109+ hasura md export --project graphql/v1beta
110+
111+ hasura-apply-v1beta :
112+ hasura md apply --project graphql/v1beta
113+
107114hasura-export : # Export Hasura configuration, be sure to have set HASURA_GRAPHQL_ADMIN_SECRET
108- hasura md export --project graphql
115+ hasura md export --project graphql/v1beta2
109116
110117hasura-apply : # Apply local Hasura configuration, be sure to have set HASURA_GRAPHQL_ADMIN_SECRET
111- hasura md apply --project graphql
118+ hasura md apply --project graphql/v1beta2
112119
113120hasura-get-anon-schema : # Dumps GraphQL schema
114121 gq http://localhost:8080/v1/graphql --introspect > graphql/schema.graphql
@@ -143,6 +150,23 @@ down-graphql-prod:
143150 docker volume prune --all --force
144151 sync; echo 3 > /proc/sys/vm/drop_caches
145152
153+ update-graphql-v1beta-data-prod :
154+ docker compose ${gqlv1beta_compose_config} stop
155+ git pull origin master
156+ git submodule update --remote --merge
157+ docker compose ${gqlv1beta_compose_config} up --pull always -d app cache db
158+ sync; echo 3 > /proc/sys/vm/drop_caches
159+ make docker-migrate
160+ make docker-build-db
161+ docker compose ${gqlv1beta_compose_config} stop app cache
162+ docker compose ${gqlv1beta_compose_config} up --pull always -d graphql-engine graphiql
163+ sleep 120
164+ make hasura-apply-v1beta
165+ docker compose ${gqlv1beta_compose_config} up --pull always -d web
166+ docker compose exec -T web sh -c ' rm -rf /tmp/cache/*'
167+ docker image prune -af
168+ sync; echo 3 > /proc/sys/vm/drop_caches
169+
146170# Nginx doesn't start if upstream graphql-engine is down
147171update-graphql-data-prod :
148172 docker compose ${gql_compose_config} stop
0 commit comments