Fix Makefile and add VOLUME in Dockerfile
This commit is contained in:
@ -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
|
||||||
|
|
||||||
|
14
Makefile
14
Makefile
@ -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*
|
Reference in New Issue
Block a user