package dockerfile

import (
	"fmt"

	"github.com/alexei/tinyforge/internal/workload/plugin"
)

// containerNameFor is the deterministic container name. Prefix `tf-build-`
// distinguishes a dockerfile-built container from `dw-site-` (static) and
// per-stage image names at a glance in `docker ps`.
func containerNameFor(w plugin.Workload) string {
	return fmt.Sprintf("tf-build-%s-%s", w.Name, plugin.IDShort(w))
}

// imageTagFor is the deterministic image tag the build step emits. Same
// shape as the container name so `docker images` shows the linkage at a
// glance.
func imageTagFor(w plugin.Workload) string {
	return fmt.Sprintf("tf-build-%s-%s:latest", w.Name, plugin.IDShort(w))
}
