set dotenv-filename := ".env.just"

import? "local.just"

[private]
@list:
  just --list --list-submodules --unsorted

# Build docker image
[group("docker")]
[arg("TAG", long="tag", short="t")]
build VERSION="latest" TAG=env("DOCKER_TAG"):
  DOCKER_BUILDKIT=1 docker build . --progress=plain -t {{TAG}}:{{VERSION}}

# Run docker image
[group("docker")]
[arg("TAG", long="tag", short="t")]
run VERSION="latest" TAG=env("DOCKER_TAG"): (build VERSION TAG)
  docker run -p 5000:8080 {{TAG}}:{{VERSION}}

# Push docker image to registry
[group("docker")]
[arg("TAG", long="tag", short="t")]
push VERSION="latest" TAG=env("DOCKER_TAG"): (build VERSION TAG)
  docker push {{TAG}}:{{VERSION}}
