--- version: '3' tasks: default: cmds: - task -l app_assets: desc: Compile assets cmds: - docker compose run --rm slax assets.build - docker compose run --rm slax phx.digest app_build: desc: Build services cmds: - docker compose build --no-cache --pull 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 database_populate: desc: Load seed data into database cmds: - docker compose up -d database - docker compose run --rm slax run priv/repo/seeds.exs install: desc: Setup the application cmds: - task: app_deps - task: app_assets - task: database_create - task: database_migrate - task: database_populate server: desc: Serve the application cmds: - docker compose up -d test: desc: Run tests cmds: - docker compose run --rm slax test --trace