Docker: specified explicit variants of images to use.

This allows us to decide when to move to a newer underlying distribution
version with our pace instead of relying on Docker Hub cadence.
This commit is contained in:
Konstantin Pavlov
2023-04-06 20:43:22 -07:00
parent 6ed5f1654e
commit 09cd3793aa

View File

@@ -12,50 +12,59 @@ EXPORT_DIR := $(VERSION)
MODULES ?= go jsc node perl php python ruby minimal MODULES ?= go jsc node perl php python ruby minimal
VARIANT ?= bullseye
VERSION_minimal ?= VERSION_minimal ?=
CONTAINER_minimal ?= debian:bullseye-slim CONTAINER_minimal ?= debian:$(VARIANT)-slim
CONFIGURE_minimal ?= CONFIGURE_minimal ?=
INSTALL_minimal ?= version INSTALL_minimal ?= version
RUN_minimal ?= /bin/true RUN_minimal ?= /bin/true
VERSION_go ?= 1.20 VERSION_go ?= 1.20
CONTAINER_go ?= golang:$(VERSION_go) VARIANT_go ?= $(VARIANT)
CONTAINER_go ?= golang:$(VERSION_go)-$(VARIANT_go)
CONFIGURE_go ?= go --go-path=$$GOPATH CONFIGURE_go ?= go --go-path=$$GOPATH
INSTALL_go ?= go-install-src libunit-install INSTALL_go ?= go-install-src libunit-install
RUN_go ?= /bin/true RUN_go ?= /bin/true
VERSION_jsc ?= 11 VERSION_jsc ?= 11
CONTAINER_jsc ?= eclipse-temurin:$(VERSION_jsc)-jdk VARIANT_jsc ?= jammy
CONTAINER_jsc ?= eclipse-temurin:$(VERSION_jsc)-jdk-$(VARIANT_jsc)
CONFIGURE_jsc ?= java --jars=/usr/share/unit-jsc-common/ CONFIGURE_jsc ?= java --jars=/usr/share/unit-jsc-common/
INSTALL_jsc ?= java-shared-install java-install INSTALL_jsc ?= java-shared-install java-install
RUN_jsc ?= /bin/true RUN_jsc ?= /bin/true
VERSION_node ?= 18 VERSION_node ?= 18
CONTAINER_node ?= node:$(VERSION_node) VARIANT_node ?= $(VARIANT)
CONTAINER_node ?= node:$(VERSION_node)-$(VARIANT_node)
CONFIGURE_node ?= nodejs --node-gyp=/usr/local/lib/node_modules/npm/bin/node-gyp-bin/node-gyp CONFIGURE_node ?= nodejs --node-gyp=/usr/local/lib/node_modules/npm/bin/node-gyp-bin/node-gyp
INSTALL_node ?= node node-install libunit-install INSTALL_node ?= node node-install libunit-install
RUN_node ?= /bin/true RUN_node ?= /bin/true
VERSION_perl ?= 5.36 VERSION_perl ?= 5.36
CONTAINER_perl ?= perl:$(VERSION_perl) VARIANT_perl ?= $(VARIANT)
CONTAINER_perl ?= perl:$(VERSION_perl)-$(VARIANT_perl)
CONFIGURE_perl ?= perl CONFIGURE_perl ?= perl
INSTALL_perl ?= perl-install INSTALL_perl ?= perl-install
RUN_perl ?= /bin/true RUN_perl ?= /bin/true
VERSION_php ?= 8.2 VERSION_php ?= 8.2
CONTAINER_php ?= php:$(VERSION_php)-cli VARIANT_php ?= cli-$(VARIANT)
CONTAINER_php ?= php:$(VERSION_php)-$(VARIANT_php)
CONFIGURE_php ?= php CONFIGURE_php ?= php
INSTALL_php ?= php-install INSTALL_php ?= php-install
RUN_php ?= ldconfig RUN_php ?= ldconfig
VERSION_python ?= 3.11 VERSION_python ?= 3.11
CONTAINER_python ?= python:$(VERSION_python) VARIANT_python ?= $(VARIANT)
CONTAINER_python ?= python:$(VERSION_python)-$(VARIANT_python)
CONFIGURE_python ?= python --config=/usr/local/bin/python3-config CONFIGURE_python ?= python --config=/usr/local/bin/python3-config
INSTALL_python ?= python3-install INSTALL_python ?= python3-install
RUN_python ?= /bin/true RUN_python ?= /bin/true
VERSION_ruby ?= 3.2 VERSION_ruby ?= 3.2
CONTAINER_ruby ?= ruby:$(VERSION_ruby) VARIANT_ruby ?= $(VARIANT)
CONTAINER_ruby ?= ruby:$(VERSION_ruby)-$(VARIANT_ruby)
CONFIGURE_ruby ?= ruby CONFIGURE_ruby ?= ruby
INSTALL_ruby ?= ruby-install INSTALL_ruby ?= ruby-install
RUN_ruby ?= gem install rack RUN_ruby ?= gem install rack