4c09fb8d9b
When binding to 0.0.0.0 (--host 0.0.0.0), print "localhost" and "<host-ip>" URLs instead of the raw 0.0.0.0 address. Also handles nil TCPAddr.IP to avoid the ":::" garbled display in Docker.
57 lines
1.4 KiB
Makefile
57 lines
1.4 KiB
Makefile
BIN := fetch
|
|
IMAGE := akai-fetch
|
|
REMOTE := dhg.lol
|
|
ELECTRON_DIR := electron
|
|
|
|
build:
|
|
CGO_ENABLED=0 go build -buildvcs=false -o $(BIN) .
|
|
|
|
akaiutil:
|
|
$(MAKE) -C third_party/akaiutil
|
|
|
|
all: build akaiutil
|
|
|
|
docker:
|
|
docker build -t $(IMAGE) .
|
|
|
|
docker-run:
|
|
docker run --rm -v "$(PWD)/output:/data" $(IMAGE) $(ARGS)
|
|
|
|
docker-up:
|
|
docker compose up --build
|
|
|
|
docker-down:
|
|
docker compose down
|
|
|
|
serve: build
|
|
./$(BIN) serve
|
|
|
|
# ─── Electron targets ──────────────────────────────────────
|
|
|
|
electron-deps:
|
|
cd $(ELECTRON_DIR) && npm install
|
|
|
|
electron-dev: build
|
|
cd $(ELECTRON_DIR) && npx electron .
|
|
|
|
electron-build: build akaiutil
|
|
cd $(ELECTRON_DIR) && npx electron-builder --dir
|
|
|
|
electron-build-mac: build akaiutil
|
|
cd $(ELECTRON_DIR) && npx electron-builder --mac --dir
|
|
|
|
electron-build-linux: build akaiutil
|
|
cd $(ELECTRON_DIR) && npx electron-builder --linux --dir
|
|
|
|
# ─── Server / remote ───────────────────────────────────────
|
|
|
|
clean:
|
|
rm -f $(BIN)
|
|
rm -rf $(ELECTRON_DIR)/dist
|
|
rm -rf $(ELECTRON_DIR)/node_modules
|
|
$(MAKE) -C third_party/akaiutil clean
|
|
|
|
.PHONY: build akaiutil all docker docker-run docker-up docker-down serve \
|
|
electron-deps electron-dev electron-build electron-build-mac electron-build-linux \
|
|
clean
|