Fix Makefile and add VOLUME in Dockerfile

This commit is contained in:
2025-01-21 22:24:01 +01:00
parent e7387be995
commit 6d92358f79
2 changed files with 5 additions and 10 deletions

View File

@ -2,6 +2,7 @@ FROM golang:1.23-alpine
RUN mkdir /qv RUN mkdir /qv
ENV QV_DATABASE_PATH="/qv/qv.sqlite" ENV QV_DATABASE_PATH="/qv/qv.sqlite"
VOLUME /qv
WORKDIR /usr/src/qv WORKDIR /usr/src/qv

View File

@ -1,18 +1,12 @@
BINARY_NAME=qv BINARY_NAME=qv
LD_FLAGS=-s -w LD_FLAGS=-s -w
PLATFORMS=linux/amd64 darwin/amd64 windows/amd64
.PHONY: compile clean .PHONY: compile clean
compile: compile:
@for PLATFORM in $(PLATFORMS); do \ GOOS=windows GOARCH=amd64 go build -ldflags="$(LD_FLAGS)" -o $(BINARY_NAME)-windows-amd64.exe ./cmd/web/
GOOS=$$(echo $$PLATFORM | cut -d'/' -f1); \ GOOS=darwin GOARCH=amd64 go build -ldflags="$(LD_FLAGS)" -o $(BINARY_NAME)-darwin-amd64 ./cmd/web/
GOARCH=$$(echo $$PLATFORM | cut -d'/' -f2); \ GOOS=linux GOARCH=amd64 go build -ldflags="$(LD_FLAGS)" -o $(BINARY_NAME)-linux-amd64 ./cmd/web/
echo "Building for $$GOOS/$$GOARCH..."; \
go build -ldflags="$(LD_FLAGS)" -o "$(BINARY_NAME)-$$GOOS-$$GOARCH" ./cmd/web/ && \
echo "Build successful: $(BINARY_NAME)-$$GOOS-$$GOARCH" || \
echo "Build failed for $$GOOS/$$GOARCH"; \
done
clean: clean:
@rm qv-*-amd64 @rm $(BINARY_NAME)-*-amd64*