mirror of
https://github.com/plausible/analytics.git
synced 2024-12-25 18:48:06 +03:00
3ff2c79b33
* Update contribution guidelines to include dependency installation Now mentions the required system dependencies, and the step for installing Elixir deps Erlang is used by the :gettext dependency, and ecto.create will fail if it is not present * Make Clickhouse and PostgreSQL containers run in detached mode This ensures that they run in the background so that they are present during the follow steps
1.2 KiB
1.2 KiB
Contributing
Development setup
The easiest way to get up and running is to install and use Docker for running both Postgres and Clickhouse.
Make sure Docker, Elixir, Erlang and Node.js are all installed on your development machine.
Start the environment:
- Run both
make postgres
andmake clickhouse
. - Run
mix deps.get
. This will download the required Elixir dependencies. - Run
mix ecto.create
. This will create the required databases in both Postgres and Clickhouse. - Run
mix ecto.migrate
to build the database schema. - Run
npm ci --prefix assets
to install the required node dependencies. - Run
mix phx.server
to start the Phoenix server. - The system is now available on
localhost:8000
.
Creating an account
- Navigate to
http://localhost:8000/register
and fill in the form. - An e-mail won't actually be sent, but you can find the activation in the Phoenix logs in your terminal. Search for
%Bamboo.Email{assigns: %{link: "
and open the link listed. - Fill in the rest of the forms and for the domain use
dummy.site
- Run
make dummy_event
from the terminal to generate a fake pageview event for the dummy site. - You should now be all set!