From e9f0d458350074b6e9869c64e653751bfff06d57 Mon Sep 17 00:00:00 2001 From: n0str Date: Wed, 18 Oct 2023 12:25:54 +0300 Subject: [PATCH] Add postgres.yml for local run and docs --- DEVELOPMENT.md | 17 +++++++++++------ postgres.yml | 10 ++++++++++ 2 files changed, 21 insertions(+), 6 deletions(-) create mode 100644 postgres.yml diff --git a/DEVELOPMENT.md b/DEVELOPMENT.md index cd8b898c..aafcdef5 100644 --- a/DEVELOPMENT.md +++ b/DEVELOPMENT.md @@ -5,18 +5,23 @@ To run application in development mode you need to run `npm run dev` command. It will start application with `nodemon` and restart it on any changes in source code. -You can try to build and run it in local Docker: +You can try to build and run it in local Docker (see `postgres.yml`): ``` version: "3.2" services: - api: - build: - dockerfile: Dockerfile - context: . + postgres: + image: postgres + environment: + POSTGRES_PASSWORD: pass ports: - - "127.0.0.1:3000:3000" + - 127.0.0.1:5432:5432 + volumes: + - ./database:/var/lib/postgresql/data ``` +To run it execute: `docker compose -f postgres.yml up -d` where `-d` is used for background run. +If you have outdated version of docker, try use `docker-compose` instead of `docker compose` (https://docs.docker.com/compose/) + ## Configuration Default application configuration is stored in `app-config.yaml` file. diff --git a/postgres.yml b/postgres.yml new file mode 100644 index 00000000..318fe372 --- /dev/null +++ b/postgres.yml @@ -0,0 +1,10 @@ +version: "3.2" +services: + postgres: + image: postgres + environment: + POSTGRES_PASSWORD: pass + ports: + - 127.0.0.1:5432:5432 + volumes: + - ./database:/var/lib/postgresql/data \ No newline at end of file