slax/Taskfile.yml

61 lines
1.3 KiB
YAML

---
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