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