fix: add init target to pre-create output dirs before docker
Docker creates host-side bind-mount directories as root:root. Pre-creating them with make init (or mise run init) ensures they exist with the user's ownership before docker compose touches them. docker-up now depends on init.
This commit is contained in:
@@ -1,6 +1,5 @@
|
|||||||
BIN := fetch
|
BIN := fetch
|
||||||
IMAGE := akai-fetch
|
IMAGE := akai-fetch
|
||||||
REMOTE := dhg.lol
|
|
||||||
ELECTRON_DIR := electron
|
ELECTRON_DIR := electron
|
||||||
|
|
||||||
build:
|
build:
|
||||||
@@ -17,7 +16,10 @@ docker:
|
|||||||
docker-run:
|
docker-run:
|
||||||
docker run --rm -v "$(PWD)/output:/data" $(IMAGE) $(ARGS)
|
docker run --rm -v "$(PWD)/output:/data" $(IMAGE) $(ARGS)
|
||||||
|
|
||||||
docker-up:
|
init:
|
||||||
|
mkdir -p output/isos output/wavs
|
||||||
|
|
||||||
|
docker-up: init
|
||||||
docker compose up --build
|
docker compose up --build
|
||||||
|
|
||||||
docker-down:
|
docker-down:
|
||||||
|
|||||||
@@ -15,7 +15,8 @@ electron-deps = "cd electron && npm install"
|
|||||||
electron-dev = { run = "go build -buildvcs=false -o fetch . && cd electron && npx electron ." }
|
electron-dev = { run = "go build -buildvcs=false -o fetch . && cd electron && npx electron ." }
|
||||||
electron-build = { run = "go build -buildvcs=false -o fetch . && make -C third_party/akaiutil && cd electron && npx electron-builder --dir" }
|
electron-build = { run = "go build -buildvcs=false -o fetch . && make -C third_party/akaiutil && cd electron && npx electron-builder --dir" }
|
||||||
electron-build-mac = { run = "go build -buildvcs=false -o fetch . && make -C third_party/akaiutil && cd electron && npx electron-builder --mac --dir" }
|
electron-build-mac = { run = "go build -buildvcs=false -o fetch . && make -C third_party/akaiutil && cd electron && npx electron-builder --mac --dir" }
|
||||||
docker-up = "docker compose up --build"
|
init = "mkdir -p output/isos output/wavs"
|
||||||
|
docker-up = "mkdir -p output/isos output/wavs && docker compose up --build"
|
||||||
docker-build = "docker build -t akai-fetch ."
|
docker-build = "docker build -t akai-fetch ."
|
||||||
check-toolchain = "bash scripts/check-toolchain.sh"
|
check-toolchain = "bash scripts/check-toolchain.sh"
|
||||||
check-docker-toolchain = "bash scripts/check-docker-toolchain.sh"
|
check-docker-toolchain = "bash scripts/check-docker-toolchain.sh"
|
||||||
|
|||||||
Reference in New Issue
Block a user