aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFuwn <[email protected]>2026-02-28 05:41:46 -0800
committerFuwn <[email protected]>2026-02-28 05:41:46 -0800
commit7025cbdc68244f8f379f033cd49906858318f983 (patch)
tree3b4c5b74bccf6df3aac2030a8cf9e57550688581
parentfeat(config): allow optional config file with default fallback (diff)
downloadplutia-test-7025cbdc68244f8f379f033cd49906858318f983.tar.xz
plutia-test-7025cbdc68244f8f379f033cd49906858318f983.zip
chore(task): split docker build local load and push workflows
-rw-r--r--Taskfile.yaml16
1 files changed, 13 insertions, 3 deletions
diff --git a/Taskfile.yaml b/Taskfile.yaml
index 8c4997e..06129b5 100644
--- a/Taskfile.yaml
+++ b/Taskfile.yaml
@@ -323,14 +323,24 @@ tasks:
- "{{.BIN}} version"
docker:build:
- desc: Build Plutia container images for linux/amd64 and linux/arm64.
+ desc: Build and load local Plutia container images (version + latest tags).
preconditions:
- sh: command -v docker >/dev/null 2>&1
msg: docker CLI is required for docker:build
- sh: docker buildx version >/dev/null 2>&1
- msg: docker buildx is required for multi-architecture docker:build
+ msg: docker buildx is required for docker:build
cmds:
- - docker buildx build --platform linux/amd64,linux/arm64 -t ghcr.io/fuwn/plutia:{{.VERSION_TAG}} -t ghcr.io/fuwn/plutia:latest --push .
+ - docker buildx build --build-arg VERSION={{.VERSION}} --build-arg COMMIT={{.COMMIT}} --build-arg BUILD_DATE={{.BUILD_DATE}} -t ghcr.io/fuwn/plutia:{{.VERSION_TAG}} -t ghcr.io/fuwn/plutia:latest --load .
+
+ docker:push:
+ desc: Build and push multi-arch Plutia images (version + latest tags).
+ preconditions:
+ - sh: command -v docker >/dev/null 2>&1
+ msg: docker CLI is required for docker:push
+ - sh: docker buildx version >/dev/null 2>&1
+ msg: docker buildx is required for multi-architecture docker:push
+ cmds:
+ - docker buildx build --platform linux/amd64,linux/arm64 --build-arg VERSION={{.VERSION}} --build-arg COMMIT={{.COMMIT}} --build-arg BUILD_DATE={{.BUILD_DATE}} -t ghcr.io/fuwn/plutia:{{.VERSION_TAG}} -t ghcr.io/fuwn/plutia:latest --push .
docker:run:
desc: Run Plutia container with mounted config and persistent data.