58 lines
1.1 KiB
Makefile
58 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
|
|
|
|
|
|
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 \
|
|
build . \
|
|
--build-arg INTERNAL_API_PORT=$(INTERNAL_API_PORT) \
|
|
--build-arg INTERNAL_WS_PORT=$(INTERNAL_WS_PORT) \
|
|
-t $(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
|