From c4bd424163df8d056189ee6e28d3daa2c4d782e4 Mon Sep 17 00:00:00 2001 From: Simon Date: Wed, 21 May 2025 14:31:57 +0200 Subject: [PATCH] chore: add docker-compose for local postgres container --- .tool-versions | 1 - Justfile | 5 ++++- config/dev.exs | 1 + docker-compose.yml | 25 +++++++++++++++++++++++++ 4 files changed, 30 insertions(+), 2 deletions(-) create mode 100644 docker-compose.yml diff --git a/.tool-versions b/.tool-versions index 543eb36..cbe11b5 100644 --- a/.tool-versions +++ b/.tool-versions @@ -1,4 +1,3 @@ elixir 1.18.3-otp-27 -postgres 17.2 erlang 27.3 just 1.40.0 diff --git a/Justfile b/Justfile index 89f6277..5f9dbf1 100644 --- a/Justfile +++ b/Justfile @@ -1,4 +1,4 @@ -run: install-dependencies migrate-database +run: install-dependencies start-database migrate-database mix phx.server install-dependencies: @@ -10,6 +10,9 @@ migrate-database: reset-database: mix ash.reset +start-database: + docker compose up -d + ci-dev: lint audit test lint: diff --git a/config/dev.exs b/config/dev.exs index a215db7..b7f9ad7 100644 --- a/config/dev.exs +++ b/config/dev.exs @@ -5,6 +5,7 @@ config :mv, Mv.Repo, username: "postgres", password: "postgres", hostname: "localhost", + port: 5000, database: "mv_dev", stacktrace: true, show_sensitive_data_on_connection_error: true, diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..0ac02ca --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,25 @@ +version: "3.5" + +services: + db: + image: postgres:17.2-alpine + environment: + POSTGRES_USER: postgres + POSTGRES_PASSWORD: postgres + POSTGRES_DB: mv_dev + volumes: + - type: volume + source: postgres-data + target: /var/lib/postgresql/data + volume: + nocopy: true + ports: + - "5000:5432" + networks: + - local + +networks: + local: + +volumes: + postgres-data: \ No newline at end of file