From e379967907d76c52ef3b1d55c6611269cb7be21b Mon Sep 17 00:00:00 2001 From: aleidk Date: Wed, 26 Mar 2025 19:49:32 -0300 Subject: [PATCH] chore: add build steps to justfile --- .justfile | 25 ++++++++++++++++++++++--- Dockerfile | 2 +- 2 files changed, 23 insertions(+), 4 deletions(-) diff --git a/.justfile b/.justfile index 458adba..241c578 100644 --- a/.justfile +++ b/.justfile @@ -3,7 +3,10 @@ mod repo ".devfiles/justfile" set dotenv-load := true +bin_name := "compendium" release_mode := "dev" +container_registry := "git.alecodes.page/alecodes" +container_image_name := container_registry / bin_name [private] docker-compose +ARGS: @@ -11,9 +14,6 @@ docker-compose +ARGS: start-dev-services: (docker-compose "up --remove-orphans") -dev: - watchexec --no-vcs-ignore --clear --restart --watch=dist --watch=src cargo run {{ if release_mode == "prod" { "--release" } else { "" } }} - kitty-dev: kitten @ goto-layout tall kitten @ launch --cwd=current --dont-take-focus just build-frontend-watch @@ -30,3 +30,22 @@ build-frontend-watch: build-frontend: bun ./.devfiles/scripts/build-frontend.ts + +build: + podman build --tag {{ container_image_name }}:latest --cache-to {{ container_image_name }}-cache --cache-from {{ container_image_name }}-cache . + +dev: + watchexec --no-vcs-ignore --clear --restart --watch=dist --watch=src cargo run {{ if release_mode == "prod" { "--release" } else { "" } }} + +test: + cargo test + +publish: (build) + podman push {{ container_image_name }}:latest + podman push {{ container_image_name }}:latest {{ container_image_name }}:$(git rev-parse --short HEAD) + +deploy: + +clean: + podman system prune --build + cargo clean diff --git a/Dockerfile b/Dockerfile index 2bb1d67..fbbfed8 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,7 +1,7 @@ # ── Javascript ────────────────────────────────────────────────────────── -FROM oven/bun:1 AS bun +FROM docker.io/oven/bun:1 AS bun WORKDIR /usr/src/app # install dependencies into temp directory