-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdocker-compose.yml
79 lines (75 loc) · 2.49 KB
/
docker-compose.yml
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
services:
# Example
gdal:
build:
context: .
dockerfile: blueprint_gdal.Dockerfile
# args:
# BASE_IMAGE: "${BASE_IMAGE}"
# OPENJPEG_VERSION: "${OPENJPEG_VERSION}"
# ECW_VERSION: "${ECW_VERSION}"
# GEOS_VERSION: "${GEOS_VERSION}"
# TIFF_VERSION: "${TIFF_VERSION}"
# PROJ_VERSION: "${PROJ_VERSION}"
# GEOTIFF_VERSION: "${GEOTIFF_VERSION}"
# GDAL_VERSION: "${GDAL_VERSION}"
# PYPROJ_VERSION: "${PYPROJ_VERSION}"
# PYTHON_VERSION: "${PYTHON_VERSION}"
# NUMPY_VERSION: "${NUMPY_VERSION}"
image: vsiri/blueprint:gdal
# Example
pdal:
build:
context: .
dockerfile: blueprint_pdal.Dockerfile
# args:
# BASE_IMAGE: "${BASE_IMAGE}"
# GDAL_IMAGE: "${GDAL_IMAGE}"
# LASZIP_VERSION: "${LASZIP_VERSION}"
# LAZPERF_VERSION: "${LAZPERF_VERSION}"
# NITRO_VERSION: "${NITRO_VERSION}"
# PDAL_VERSION: "${PDAL_VERSION}"
# PDAL_PYTHON_VERSION: "${PDAL_PYTHON_VERSION}"
# PYTHON_VERSION: "${PYTHON_VERSION}"
# NUMPY_VERSION: "${NUMPY_VERSION}"
image: vsiri/blueprint:pdal
# Example
s2:
build:
context: .
dockerfile: blueprint_s2geometry.Dockerfile
# args:
# BASE_IMAGE="${BASE_IMAGE}"
# ABSEIL_VERSION="${ABSEIL_VERSION}"
# S2GEOMETRY_VERSION="${S2GEOMETRY_VERSION}"
# PYTHON_VERSION="${PYTHON_VERSION}"
image: vsiri/blueprint:s2
# Example
glog:
build:
context: .
dockerfile: blueprint_glog.Dockerfile
# args:
# BASE_IMAGE: "${BASE_IMAGE}"
# PYTHON_VERSION: "${PYTHON_VERSION}"
# LIBUNWIND_VERSION: "${LIBUNWIND_VERSION}"
# GLOG_VERSION: "${GLOG_VERSION}"
image: vsiri/blueprint:glog
# Maintanence
glog-compile:
image: quay.io/pypa/manylinux_2_28_x86_64
command: |
bash -euxvc '
for v in $$(seq 8 13); do
python_version=3"$${v}"
python_dir=("/opt/python/cp$${python_version}-"cp*[0-9m])
"$${python_dir}/bin/python" -m venv /tmp/venv
/tmp/venv/bin/pip install -c /src/requirements$${python_version}.txt pip-tools
/tmp/venv/bin/pip-compile -U --strip-extras --allow-unsafe --output-file=/src/requirements$${python_version}.txt /src/requirements.in
chown "$$(stat /src -c %u:%g)" /src/requirements$${python_version}.txt
rm -r /tmp/venv
done'
volumes:
- type: bind
target: /src
source: ./pyglog