-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathdocker-compose.yml
More file actions
116 lines (113 loc) · 3.47 KB
/
docker-compose.yml
File metadata and controls
116 lines (113 loc) · 3.47 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
services:
stac:
platform: linux/amd64
build:
context: ./cdk
dockerfile: dockerfiles/Dockerfile.stac
target: local
entrypoint:
- /bin/bash
- -lc
ports:
- "${MY_DOCKER_IP:-127.0.0.1}:8081:8081"
volumes:
- ./cdk/runtimes/eoapi/stac:/workspace
environment:
PYTHONUNBUFFERED: "1"
PYTHONPATH: /workspace:/asset
POSTGRES_USER: username
POSTGRES_PASS: password
POSTGRES_DBNAME: postgis
POSTGRES_HOST_READER: database
POSTGRES_HOST_WRITER: database
POSTGRES_PORT: "5432"
DB_MIN_CONN_SIZE: "1"
DB_MAX_CONN_SIZE: "1"
ENABLED_EXTENSIONS: query,sort,fields,filter,free_text,pagination,collection_search,collection_transaction
TITILER_ENDPOINT: http://raster:8082
STAC_FASTAPI_TITLE: MAAP Local STAC API
STAC_FASTAPI_LANDING_ID: maap-stac-api-local
STAC_FASTAPI_DESCRIPTION: Local deployment of the MAAP STAC API
STAC_FASTAPI_VERSION: 0.1.0
MAAP_TRANSACTION_AUTH_MODE: ${MAAP_TRANSACTION_AUTH_MODE:-basic}
MAAP_TRANSACTION_AUTH_USERNAME: ${MAAP_TRANSACTION_AUTH_USERNAME:-username}
MAAP_TRANSACTION_AUTH_PASSWORD: ${MAAP_TRANSACTION_AUTH_PASSWORD:-password}
MAAP_TRANSACTION_AUTH_SECRET_ARN: ${MAAP_TRANSACTION_AUTH_SECRET_ARN:-}
env_file:
- path: .env
required: false
- path: .stac.env
required: false
depends_on:
- database
- raster
command:
- >-
until (echo > /dev/tcp/database/5432) >/dev/null 2>&1; do sleep 1; done
&& python -m uvicorn eoapi.stac.main:app --host 0.0.0.0 --port 8081
--workers 1 --reload --reload-dir /workspace/eoapi/stac
raster:
platform: linux/amd64
build:
context: ./cdk
dockerfile: dockerfiles/Dockerfile.raster
target: local
entrypoint:
- /bin/bash
- -lc
ports:
- "${MY_DOCKER_IP:-127.0.0.1}:8082:8082"
environment:
PYTHONUNBUFFERED: "1"
PYTHONPATH: /asset
POSTGRES_USER: username
POSTGRES_PASS: password
POSTGRES_DBNAME: postgis
POSTGRES_HOST: database
POSTGRES_PORT: "5432"
DB_MIN_CONN_SIZE: "1"
DB_MAX_CONN_SIZE: "10"
CPL_TMPDIR: /tmp
GDAL_CACHEMAX: 75%
GDAL_INGESTED_BYTES_AT_OPEN: "32768"
GDAL_DISABLE_READDIR_ON_OPEN: EMPTY_DIR
GDAL_HTTP_MERGE_CONSECUTIVE_RANGES: "YES"
GDAL_HTTP_MULTIPLEX: "YES"
GDAL_HTTP_VERSION: "2"
VSI_CACHE: "TRUE"
VSI_CACHE_SIZE: "536870912"
MOSAIC_BACKEND: dynamodb://
MOSAIC_HOST: ${MOSAIC_HOST:-localhost}
MOSAIC_CONCURRENCY: "1"
AWS_ACCESS_KEY_ID: ${AWS_ACCESS_KEY_ID:-}
AWS_SECRET_ACCESS_KEY: ${AWS_SECRET_ACCESS_KEY:-}
AWS_SESSION_TOKEN: ${AWS_SESSION_TOKEN:-}
env_file:
- path: .env
required: false
- path: .raster.env
required: false
depends_on:
- database
command:
- >-
until (echo > /dev/tcp/database/5432) >/dev/null 2>&1; do sleep 1; done
&& python -m uvicorn eoapi.raster.main:app --host 0.0.0.0 --port 8082
--workers 1
database:
image: ghcr.io/stac-utils/pgstac:v0.9.9
ports:
- "${MY_DOCKER_IP:-127.0.0.1}:5439:5432"
environment:
POSTGRES_USER: username
POSTGRES_PASSWORD: password
POSTGRES_DB: postgis
PGUSER: username
PGPASSWORD: password
PGDATABASE: postgis
command: postgres -N 500
volumes:
- ./.pgdata:/var/lib/postgresql/data
networks:
default:
name: maap-eoapi