[#23] Build script now starts postgres database as well

master^2
Jef Roosens 2021-04-15 17:21:32 +02:00
parent 969306bbae
commit 5b515ecd91
Signed by: Jef Roosens
GPG Key ID: 955C0660072F691F
2 changed files with 22 additions and 1 deletions

View File

@ -36,6 +36,7 @@ run:
# As a workaround, we just have a stop command that stops the container. # As a workaround, we just have a stop command that stops the container.
stop: stop:
@ docker stop -t 2 fej @ docker stop -t 2 fej
@ docker stop fej_db
.PHONY: stop .PHONY: stop
# This attaches to the running container, essentially giving the same result as # This attaches to the running container, essentially giving the same result as
@ -44,6 +45,11 @@ logs:
@ docker logs -f fej @ docker logs -f fej
.PHONY: logs .PHONY: logs
# This just starts up a shell inside the fej container
sh:
@ docker exec -it fej sh
.PHONY: sh
# Builds the debug version, and runs the tests (but doesn't detach). # Builds the debug version, and runs the tests (but doesn't detach).
test: test:
@ ./build -m dev -a run -l -- test --no-fail-fast @ ./build -m dev -a run -l -- test --no-fail-fast

15
build
View File

@ -73,6 +73,20 @@ if [[ "$action" = push ]]; then
done done
elif [[ "$action" = run ]]; then elif [[ "$action" = run ]]; then
# Create the network & start the database container
docker network create fej
docker volume create fej_db-data
docker run --rm \
--detach \
--name fej_db \
--network fej \
-e "POSTGRES_DB=fej" \
-e "POSTGRES_USER=fej" \
-e "POSTGRES_PASSWORD=fej" \
-v 'fej_db-data:/var/lib/postgresql/data' \
postgres:13-alpine
if [[ "$mode" = "dev" ]]; then if [[ "$mode" = "dev" ]]; then
# Create caching volumes if needed (they need to be named) # Create caching volumes if needed (they need to be named)
docker volume create fej_build-cache docker volume create fej_build-cache
@ -87,5 +101,6 @@ if [[ "$action" = push ]]; then
--tty \ --tty \
--publish 8000:8000 \ --publish 8000:8000 \
--name fej \ --name fej \
--network fej \
"$image$([[ "$mode" != "rel" ]] && echo "-dev"):$tags" "$@" "$image$([[ "$mode" != "rel" ]] && echo "-dev"):$tags" "$@"
fi fi