From cb45bf4d3e589130a103cb9b09cca16a73dec770 Mon Sep 17 00:00:00 2001 From: dcz <dcz@ipipan.waw.pl> Date: Thu, 18 May 2023 09:53:00 +0200 Subject: [PATCH] Database dir as an argument in docker-compose --- README.md | 16 +++++++++++----- docker-compose.yml | 2 +- docker/scripts/run-docker | 2 +- 3 files changed, 13 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index 461b1d9..af971bb 100644 --- a/README.md +++ b/README.md @@ -6,15 +6,21 @@ In order to run the development environment locally: 1. Make sure you have [Docker Desktop](https://docs.docker.com/desktop/) and [Docker Compose](https://docs.docker.com/compose/) installed. 2. Build and run the project by executing: - ./docker/scripts/run-docker - - docker-compose stop backend — bo reset_db.sh nie lubi jak coś się łączy do bazki - docker-compose run backend bash — I w nim ./reset_db.sh + ./docker/scripts/run-docker -e DATABASE_DIR=<path to database dir in local file system> + +3. In order to fulfill database execute belove commands + + docker-compose stop backend + docker-compose run backend bash + -> run ./reset_db.sh script in interactive bash + -> exit interactive bash by typing ctrl-d docker-compose start backend +In order to reinstall a database instance a folder specified by the DATABASE_DIR should be removed. + ## Working in the development environment -Whenever you need to establish an interactive bash session in the running applicaiton container, execute: +Whenever you need to establish an interactive bash session in the running application container, execute: ./docker/scripts/docker-bash diff --git a/docker-compose.yml b/docker-compose.yml index a244723..9c5a212 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -17,7 +17,7 @@ services: networks: - app-tier volumes: - - ./.datastore/postgresql:/var/lib/postgresql/data + - ${DATABASE_DIR}:/var/lib/postgresql/data backend: #platform: linux/amd64 diff --git a/docker/scripts/run-docker b/docker/scripts/run-docker index d1c8cb1..5b81a5d 100755 --- a/docker/scripts/run-docker +++ b/docker/scripts/run-docker @@ -1,3 +1,3 @@ #!/usr/bin/env bash set -e -docker-compose up --build +docker-compose up --build $@ -- GitLab