42 lines
1019 B
Makefile
42 lines
1019 B
Makefile
clean:
|
|
rm -rf build
|
|
rm -rf web/build
|
|
|
|
# build
|
|
build-backend:
|
|
CGO_ENABLED=0 GOOS=linux go build -a -installsuffix cgo -o build/server cmd/maps-service/service.go
|
|
|
|
build-validator:
|
|
cargo build --release --target x86_64-unknown-linux-musl --bin maps-validation
|
|
|
|
build-frontend:
|
|
rm -rf web/build
|
|
cd web && bun install --frozen-lockfile
|
|
cd web && bun run build
|
|
|
|
build: build-backend build-validator build-frontend
|
|
|
|
# image
|
|
image-backend:
|
|
docker build . -t maptest-api
|
|
|
|
image-validator:
|
|
docker build . -f validation/Containerfile -t maptest-validator
|
|
|
|
image-frontend:
|
|
docker build web -f web/Containerfile -t maptest-frontend
|
|
|
|
# docker
|
|
docker-backend:
|
|
make build-backend
|
|
make image-backend
|
|
docker-validator:
|
|
make build-validator
|
|
make image-validator
|
|
docker-frontend:
|
|
make image-frontend
|
|
|
|
docker: docker-backend docker-validator docker-frontend
|
|
|
|
.PHONY: clean build-backend build-validator build-frontend build image-backend image-validator image-frontend docker-backend docker-validator docker-frontend docker
|