IMAGE_NAME=fairhopper-service CONTAINER_NAME=fairhopper-service INTERNAL_API_PORT=8010 INTERNAL_WS_PORT=8011 EXTERNAL_API_PORT=8010 EXTERNAL_WS_PORT=8011 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) \ . 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