From 0713032d2925b863bb31b93c2b2678d700a214cb Mon Sep 17 00:00:00 2001 From: Simon Vieille Date: Sat, 30 Jul 2022 18:22:10 +0200 Subject: [PATCH] add makefile init-dev task add makefile start-dev task --- Makefile | 7 +++++++ docker-compose.dev.yml | 41 +++++++++++++++++++++++++++++++++++++++++ 2 files changed, 48 insertions(+) create mode 100644 docker-compose.dev.yml diff --git a/Makefile b/Makefile index 1542c617..8befa812 100644 --- a/Makefile +++ b/Makefile @@ -24,4 +24,11 @@ test: stop format: docker-compose run --rm api bash -c "mix format && mix credo --strict" @bash docker/message.sh "Code is now ready to commit :)" +start-dev: + @bash docker/message.sh "Frontend (dev)" + docker-compose -f ./docker-compose.dev.yml up -d api + docker-compose -f ./docker-compose.dev.yml exec api bash -c 'yarn --cwd "js"; yarn --cwd "js" serve' +setup-dev: + @bash docker/message.sh "Frontend (dev)" + docker-compose -f ./docker-compose.dev.yml run --rm api bash -c 'mix deps.get; mix ecto.create; mix ecto.migrate' target: init diff --git a/docker-compose.dev.yml b/docker-compose.dev.yml new file mode 100644 index 00000000..948f049f --- /dev/null +++ b/docker-compose.dev.yml @@ -0,0 +1,41 @@ +version: "3.2" +services: + postgres: + container_name: mobilizon_db + restart: unless-stopped + image: postgis/postgis + environment: + - POSTGRES_USER + - POSTGRES_PASSWORD + - POSTGRES_DB + - POSTGRES_PORT + volumes: + - pgdata:/var/lib/postgresql/data + api: + container_name: mobilizon_api + restart: unless-stopped + build: . + volumes: + - ".:/app" + ports: + - 4000:4000 + depends_on: + - postgres + environment: + MIX_ENV: "dev" + DOCKER: "true" + MOBILIZON_INSTANCE_NAME: My Mobilizon Instance + MOBILIZON_INSTANCE_HOST: localhost + MOBILIZON_INSTANCE_HOST_PORT: 4000 + MOBILIZON_INSTANCE_PORT: 4000 + MOBILIZON_INSTANCE_EMAIL: noreply@mobilizon.me + MOBILIZON_INSTANCE_REGISTRATIONS_OPEN: "true" + MOBILIZON_DATABASE_PASSWORD: ${POSTGRES_PASSWORD} + MOBILIZON_DATABASE_USERNAME: ${POSTGRES_USER} + MOBILIZON_DATABASE_DBNAME: ${POSTGRES_DB} + MOBILIZON_DATABASE_HOST: postgres + MOBILIZON_DATABASE_PORT: ${POSTGRES_PORT} + command: sh -c "mix phx.server --no-compile" +volumes: + pgdata: + .: