diff --git a/.dependabot/config.yml b/.dependabot/config.yml index 4fd947e5..08a661bd 100644 --- a/.dependabot/config.yml +++ b/.dependabot/config.yml @@ -1,11 +1,15 @@ version: 1 update_configs: + # Keep submodules up to date, batching pull requests monthly + - package_manager: 'submodules' + directory: '/extern' + update_schedule: 'monthly' # Keep package.json (& lockfiles) up to date as soon as # new versions are published to the npm registry - package_manager: 'javascript' directory: '{{cookiecutter.project_slug}}/frontend' update_schedule: 'monthly' - # Keep Dockerfile up to date, batching pull requests weekly + # Keep Dockerfile up to date, batching pull requests monthly - package_manager: 'python' directory: '{{cookiecutter.project_slug}}/backend' update_schedule: 'monthly' diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 00000000..02f07d70 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "extern/wait-for-it"] + path = extern/wait-for-it + url = git@github.com:vishnubob/wait-for-it.git diff --git a/extern/wait-for-it b/extern/wait-for-it new file mode 160000 index 00000000..81b1373f --- /dev/null +++ b/extern/wait-for-it @@ -0,0 +1 @@ +Subproject commit 81b1373f17855a4dc21156cfe1694c31d7d1792e diff --git a/{{cookiecutter.project_slug}}/scripts/build.sh b/{{cookiecutter.project_slug}}/scripts/build.sh index 59758033..a892cd30 100755 --- a/{{cookiecutter.project_slug}}/scripts/build.sh +++ b/{{cookiecutter.project_slug}}/scripts/build.sh @@ -3,11 +3,9 @@ # Build and run containers docker-compose up -d -# Hack to wait for postgres container to be up before running alembic migrations -sleep 5; - -# Run migrations -docker-compose run --rm backend alembic upgrade head +# Wait 10 seconds for postgres service to appear on port 5432, then run alembic migrations +extern/wait-for-it/wait-for-it.sh postgres:5432 --strict --timeout=10 \ + -- docker-compose run --rm backend alembic upgrade head # Create initial data docker-compose run --rm backend python3 app/initial_data.py \ No newline at end of file