2018-10-11 17:37:39 +02:00
# Mobilizon
2017-12-08 09:58:14 +01:00
2018-01-21 17:48:12 +01:00
## Development
2017-12-08 09:58:14 +01:00
2018-07-25 16:48:18 +02:00
### Docker
Just run
```
docker-compose up -d
```
to start a database container, an API container and the front-end dev container running on localhost:80
### Manual
#### Server
2017-12-08 09:58:14 +01:00
2018-01-27 11:48:57 +01:00
* Install Elixir (and Erlang) by following the instructions at [https://elixir-lang.github.io/install.html ](https://elixir-lang.github.io/install.html )
* Install PostgreSQL
2018-01-21 17:48:12 +01:00
* Start postgres and make sure the postgis extension is installed.
* Create a postgres user with database creation capabilities, using the
following: `createuser -d -P elixir` and set `elixir` as the password.
* Fetch dependencies with `mix deps.get` .
* Create your database with `mix ecto.create` .
* Create the postgis extension on the database with a postgres user that has
2018-10-11 17:37:39 +02:00
superuser capabilities: `psql mobilizon_dev`
2018-01-21 17:48:12 +01:00
``` create extension if not exists postgis; ```
* Run migrations: `mix ecto.migrate` .
* Start Phoenix endpoint with `mix phx.server` .
Now you can visit [`localhost:4000` ](http://localhost:4000 ) from your browser
and see the website (server *and* client) in action.
2018-07-25 16:48:18 +02:00
#### Client
2018-01-21 17:48:12 +01:00
If you plan to specifically change the client side (frontend), do the following
once the server is running:
2018-01-27 11:48:57 +01:00
* Install the latest version of NodeJS
2018-01-21 17:48:12 +01:00
* Change directory to `js/` .
* Install JavaScript package dependencies: `npm install` .
* Run the developement server in watch mode: `npm run dev` . This will open a
browser on [`localhost:8080` ](http://localhost:8080 ) that gets
automatically reloaded on change.
## Production
2017-12-08 09:58:14 +01:00
Ready to run in production? Please [check our deployment guides ](http://www.phoenixframework.org/docs/deployment ).
## Learn more
* Official website: http://www.phoenixframework.org/
* Guides: http://phoenixframework.org/docs/overview
* Docs: https://hexdocs.pm/phoenix
* Mailing list: http://groups.google.com/group/phoenix-talk
* Source: https://github.com/phoenixframework/phoenix