2
2
APP_HOST ?= 0.0.0.0
3
3
EXTERNAL_APP_PORT ?= ${APP_PORT}
4
4
5
- ES_APP_PORT ?= 8080
6
- ES_HOST ?= docker.for.mac.localhost
7
- ES_PORT ?= 9200
5
+ MONGO_APP_PORT ?= 8084
6
+ MONGO_HOST ?= docker.for.mac.localhost
7
+ MONGO_PORT ?= 27017
8
8
9
- OS_APP_PORT ?= 8082
10
- OS_HOST ?= docker.for.mac.localhost
11
- OS_PORT ?= 9202
12
-
13
- run_es = docker-compose \
9
+ run_mongo = docker-compose \
14
10
run \
15
- -p ${EXTERNAL_APP_PORT}:${ES_APP_PORT } \
11
+ -p ${EXTERNAL_APP_PORT}:${MONGO_APP_PORT } \
16
12
-e PY_IGNORE_IMPORTMISMATCH=1 \
17
13
-e APP_HOST=${APP_HOST} \
18
- -e APP_PORT=${ES_APP_PORT } \
19
- app-elasticsearch
14
+ -e APP_PORT=${MONGO_APP_PORT } \
15
+ app-mongo
20
16
21
- run_os = docker-compose \
22
- run \
23
- -p ${EXTERNAL_APP_PORT}:${OS_APP_PORT} \
24
- -e PY_IGNORE_IMPORTMISMATCH=1 \
25
- -e APP_HOST=${APP_HOST} \
26
- -e APP_PORT=${OS_APP_PORT} \
27
- app-opensearch
17
+ .PHONY : image-deploy-mongo
18
+ image-deploy-mongo :
19
+ docker build -f dockerfiles/Dockerfile.dev.mongo -t stac-fastapi-mongo:latest .
28
20
29
- .PHONY : image-deploy-es
30
- image-deploy-es :
31
- docker build -f dockerfiles/Dockerfile.dev.es -t stac-fastapi-elasticsearch:latest .
32
-
33
- .PHONY : image-deploy-os
34
- image-deploy-os :
35
- docker build -f dockerfiles/Dockerfile.dev.os -t stac-fastapi-opensearch:latest .
36
21
37
22
.PHONY : run-deploy-locally
38
23
run-deploy-locally :
39
- docker run -it -p 8080:8080 \
40
- -e ES_HOST=${ES_HOST } \
41
- -e ES_PORT=${ES_PORT } \
42
- -e ES_USER=${ES_USER } \
43
- -e ES_PASS=${ES_PASS } \
44
- stac-fastapi-elasticsearch :latest
24
+ docker run -it -p 8084:8084 \
25
+ -e ES_HOST=${MONGO_HOST } \
26
+ -e ES_PORT=${MONGO_PORT } \
27
+ -e ES_USER=${MONGO_USER } \
28
+ -e ES_PASS=${MONGO_PASS } \
29
+ stac-fastapi-mongo :latest
45
30
46
31
.PHONY : image-dev
47
32
image-dev :
48
33
docker-compose build
49
34
50
- .PHONY : docker-run-es
51
- docker-run-es : image-dev
52
- $(run_es )
53
-
54
- .PHONY : docker-run-os
55
- docker-run-os : image-dev
56
- $(run_os )
35
+ .PHONY : docker-run-mongo
36
+ docker-run-mongo : image-dev
37
+ $(run_mongo )
57
38
58
- .PHONY : docker-shell-es
59
- docker-shell-es :
60
- $(run_es ) /bin/bash
39
+ .PHONY : docker-shell-mongo
40
+ docker-shell-mongo :
41
+ $(run_mongo ) /bin/bash
61
42
62
- .PHONY : docker-shell-os
63
- docker-shell-os :
64
- $(run_os ) /bin/bash
65
43
66
- .PHONY : test-elasticsearch
67
- test-elasticsearch :
68
- -$(run_es ) /bin/bash -c ' export && ./scripts/wait-for-it-es.sh elasticsearch:9200 && cd stac_fastapi/tests/ && pytest'
69
- docker-compose down
70
-
71
- .PHONY : test-opensearch
72
- test-opensearch :
73
- -$(run_os ) /bin/bash -c ' export && ./scripts/wait-for-it-es.sh opensearch:9202 && cd stac_fastapi/tests/ && pytest'
44
+ .PHONY : test-mongo
45
+ test-mongo :
46
+ -$(run_mongo ) /bin/bash -c ' export && ./scripts/wait-for-it-es.sh mongo:27017 && cd stac_fastapi/tests/ && pytest'
74
47
docker-compose down
75
48
76
49
.PHONY : test
77
50
test :
78
- -$(run_es ) /bin/bash -c ' export && ./scripts/wait-for-it-es.sh elasticsearch:9200 && cd stac_fastapi/tests/ && pytest'
79
- docker-compose down
80
-
81
- -$(run_os) /bin/bash -c 'export && ./scripts/wait-for-it-es.sh opensearch:9202 && cd stac_fastapi/tests/ && pytest'
51
+ -$(run_es ) /bin/bash -c ' export && ./scripts/wait-for-it-es.sh mongo:27017 && cd stac_fastapi/tests/ && pytest'
82
52
docker-compose down
83
53
84
- .PHONY : run-database-es
85
- run-database-es :
86
- docker-compose run --rm elasticsearch
87
-
88
- .PHONY : run-database-os
89
- run-database-os :
90
- docker-compose run --rm opensearch
54
+ .PHONY : run-database-mongo
55
+ run-database-mongo :
56
+ docker-compose run --rm mongo
91
57
92
58
.PHONY : pybase-install
93
59
pybase-install :
@@ -97,13 +63,9 @@ pybase-install:
97
63
pip install -e ./stac_fastapi/extensions[dev] && \
98
64
pip install -e ./stac_fastapi/core
99
65
100
- .PHONY : install-es
66
+ .PHONY : install-mongo
101
67
install-es : pybase-install
102
- pip install -e ./stac_fastapi/elasticsearch[dev,server]
103
-
104
- .PHONY : install-os
105
- install-os : pybase-install
106
- pip install -e ./stac_fastapi/opensearch[dev,server]
68
+ pip install -e ./stac_fastapi/mongo[dev,server]
107
69
108
70
.PHONY : ingest
109
71
ingest :
0 commit comments