Skip to content
image_name := "silenloc/chtmx"

@run d="-d": build compose-down
    docker compose up {{d}}

@stop:
    -docker compose down

compose-down:
    -docker compose down

# Start only the clickhouse database
@db:
    docker compose up -d clickhouse

build version="latest":
    docker build -t {{image_name}}:{{version}} .

push:
    just docker _d_push $(just docker get_version)

_d_push version:
    docker build -t {{image_name}}:{{version}} .
    docker push {{image_name}}:{{version}}

# Build and push with version tag and latest tag
release version:
    docker build -t {{image_name}}:{{version}} .
    docker push {{image_name}}:{{version}}
    docker tag {{image_name}}:{{version}} {{image_name}}:latest
    docker push {{image_name}}:latest

get_version:
    cargo metadata --no-deps --format-version 1 | jq -r '.packages[0].version'