34 lines
1.0 KiB
Markdown
34 lines
1.0 KiB
Markdown
# Nooblearn2code Blog Service
|
|
|
|
### Development
|
|
1. Cài đặt `asdf` và `asdf-elixir` cũng như `asdf-erlang`
|
|
2. Cài đặt Elixir và Erlang ở dưới Local:
|
|
```bash
|
|
asdf install erlang <erlang version>
|
|
asdf install elixir <elixir version>
|
|
```
|
|
**Lưu ý**: với Erlang version và Elixir version được định nghĩa trong file [.tool-versions](.tool-versions).
|
|
3. Setup database ở local (yêu cầu có Docker, nếu không dùng Docker có thể dựa vào các environment variable ở trong file [docker-compose.yml](docker-compose.yml)).
|
|
```bash
|
|
docker compose up -d
|
|
```
|
|
4. Cài đặt các dependencies và setup database cho Ecto.
|
|
```bash
|
|
mix deps.get && mix compile
|
|
```
|
|
Nếu bạn sử dụng PostgreSQL ở local thì sử dụng thêm lệnh sau:
|
|
```bash
|
|
mix ecto.setup
|
|
```
|
|
5. Chạy server:
|
|
```bash
|
|
mix phx.server
|
|
```
|
|
Nếu muốn sử dụng dưới dạng interactive:
|
|
```bash
|
|
iex -S mix phx.server
|
|
```
|
|
|
|
**Happy coding!**
|
|
|