forked from 3liz/docker-qgis-build
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
45 lines (31 loc) · 1.11 KB
/
Makefile
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
#
# Docker image build dependencies based
# on ubuntu:bionic
#
BUILDID=$(shell date +"%Y%m%d%H%M")
COMMITID=$(shell git rev-parse --short HEAD)
TARGET:=ubuntu
# Change this to 'custom' if gdal/proj must no be installed from
# default packages
GDAL_INSTALL:=default
all:
@echo "Usage: make [build|build-deps|clean-all]"
QGIS_VERSION:=master
BASE_IMAGE_NAME:=qgis
IMAGE_NAME:=$(BASE_IMAGE_NAME):$(QGIS_VERSION)-$(TARGET)
BUILDER_DEPS_IMAGE_NAME=qgis-build-deps:$(TARGET)
BUILDER_IMAGE_NAME=qgis-builder:$(QGIS_VERSION)-$(TARGET)
DOCKERFILE=Dockerfile.$(TARGET)
BUILD_ARGS=\
--build-arg="QGIS_VERSION=$(QGIS_VERSION)" \
--build-arg="GDAL_INSTALL=$(GDAL_INSTALL)"
build-deps:
docker build $(BUILD_ARGS) --target builddeps -t "$(BUILDER_DEPS_IMAGE_NAME)" -f $(DOCKERFILE) .
build: build-deps
docker build $(BUILD_ARGS) --target builder -t "$(BUILDER_IMAGE_NAME)" -f $(DOCKERFILE) .
docker build $(BUILD_ARGS) -t $(IMAGE_NAME) -f $(DOCKERFILE) .
# Special rule for gdal custom build
build-gdal: builder
$(MAKE) build TARGET=gdal GDAL_INSTALL=custom
clean-all:
docker rmi -f $(shell docker images $(NAME):$(VERSION) -q)