65 lines
1.1 KiB
Makefile
65 lines
1.1 KiB
Makefile
IMAGE_NAME=fairhopper-service
|
|
CONTAINER_NAME=fairhopper-service
|
|
INTERNAL_API_PORT=8010
|
|
INTERNAL_WS_PORT=8011
|
|
EXTERNAL_API_PORT=8010
|
|
EXTERNAL_WS_PORT=8011
|
|
|
|
timestamp := `/bin/date "+%Y-%m-%d-%H-%M-%S"`
|
|
|
|
run:
|
|
@ \
|
|
poetry run \
|
|
uvicorn \
|
|
main:app \
|
|
--host 0.0.0.0 \
|
|
--port 8010 \
|
|
--workers=1
|
|
|
|
run-dev:
|
|
@ \
|
|
poetry run \
|
|
uvicorn \
|
|
main:app \
|
|
--host 0.0.0.0 \
|
|
--port 8010 \
|
|
--workers=1 \
|
|
--reload
|
|
|
|
create-requirements:
|
|
@ \
|
|
poetry export \
|
|
--without-hashes \
|
|
--format=requirements.txt \
|
|
> requirements.txt
|
|
|
|
docker-clean:
|
|
@echo "> Removing container $(CONTAINER_NAME)"
|
|
- @docker rm $(CONTAINER_NAME)
|
|
@echo "> Removing image $(CONTAINER_NAME)"
|
|
- @docker image rm $(CONTAINER_NAME)
|
|
|
|
|
|
docker-build:
|
|
@ \
|
|
docker \
|
|
buildx build \
|
|
--build-arg INTERNAL_API_PORT=$(INTERNAL_API_PORT) \
|
|
--build-arg INTERNAL_WS_PORT=$(INTERNAL_WS_PORT) \
|
|
--tag $(CONTAINER_NAME):$(timestamp) \
|
|
.
|
|
|
|
docker-run:
|
|
@ \
|
|
docker \
|
|
run \
|
|
--publish $(EXTERNAL_API_PORT):$(INTERNAL_API_PORT) \
|
|
--publish $(EXTERNAL_WS_PORT):$(INTERNAL_WS_PORT) \
|
|
--name=$(CONTAINER_NAME) \
|
|
$(IMAGE_NAME) \
|
|
--detach
|
|
|
|
docker-clean-build:
|
|
make clean
|
|
make build
|