--- version: '3' tasks: default: cmds: - task -l app_deps: desc: Install/update application dependencies cmds: - docker compose run --rm slax do deps.get, deps.compile database_create: desc: Create database cmds: - docker compose up -d database - docker compose run --rm slax ecto.create database_migrate: desc: Apply migrations to the database cmds: - docker compose up -d database - docker compose run --rm slax ecto.migrate install: desc: Setup the application cmds: - task: app_deps - task: database_create - task: database_migrate server: desc: Serve the application cmds: - docker compose up -d test: desc: Run tests cmds: - docker compose run --rm slax test --trace