commit 42a3aab9754c7961fff564d2bfa5c1df7f6ae37c Author: Mauro Torrez Date: Wed Sep 18 10:39:53 2019 -0300 first commit diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..8dca19a --- /dev/null +++ b/.gitignore @@ -0,0 +1,5 @@ +*~ +\#* +.#* +*.bak +Dockerfile.* \ No newline at end of file diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..c1ebdab --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "unit"] + path = unit + url = https://github.com/nginx/unit.git diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..f0aca71 --- /dev/null +++ b/Makefile @@ -0,0 +1,76 @@ +#!/usr/bin/make + +include unit/version + +DEFAULT_RELEASE := 1 + +VERSION ?= $(NXT_VERSION) +RELEASE ?= $(DEFAULT_RELEASE) +CODENAME := buster + +UNIT_VERSION = $(VERSION)-$(RELEASE)~$(CODENAME) + +MODULES = python2.7 python3.5 php7.0 go1.7-dev go1.8-dev perl5.24 ruby2.3 \ + full minimal + +MODULE_php7.0="unit=$${UNIT_VERSION} unit-php=$${UNIT_VERSION}" + +MODULE_python2.7="unit=$${UNIT_VERSION} unit-python2.7=$${UNIT_VERSION}" + +MODULE_python3.5="unit=$${UNIT_VERSION} unit-python3.5=$${UNIT_VERSION}" + +MODULE_go1.7-dev="unit=$${UNIT_VERSION} unit-go1.7=$${UNIT_VERSION} gcc" + +MODULE_go1.8-dev="unit=$${UNIT_VERSION} unit-go1.8=$${UNIT_VERSION} gcc" + +MODULE_perl5.24="unit=$${UNIT_VERSION} unit-perl=$${UNIT_VERSION}" + +MODULE_ruby2.3="unit=$${UNIT_VERSION} unit-ruby=$${UNIT_VERSION}" + +MODULE_full="unit=$${UNIT_VERSION} unit-php=$${UNIT_VERSION} unit-python2.7=$${UNIT_VERSION} unit-python3.5=$${UNIT_VERSION} unit-perl=$${UNIT_VERSION} unit-ruby=$${UNIT_VERSION}" + +MODULE_minimal="unit=$${UNIT_VERSION}" + +export \ + MODULE_python2.7 \ + MODULE_python3.5 \ + MODULE_php7.0 \ + MODULE_go1.7-dev \ + MODULE_go1.8-dev \ + MODULE_perl5.24 \ + MODULE_ruby2.3 \ + MODULE_full \ + MODULE_minimal + +default: + @echo "valid targets: all build dockerfiles push clean" + +dockerfiles: $(addprefix Dockerfile., $(MODULES)) +build: dockerfiles $(addprefix build-,$(MODULES)) +push: build $(addprefix push-,$(MODULES)) latest + +Dockerfile.%: unit/version + @echo "===> Building $@" + cat unit/pkg/docker/Dockerfile.tmpl | sed \ + -e 's,stretch,buster,g' \ + -e 's,@@UNITPACKAGES@@,$(MODULE_$*),g' \ + -e 's,@@UNIT_VERSION@@,$(UNIT_VERSION),g' \ + > $@ + +build-%: Dockerfile.% + docker build -t unit:$(VERSION)-$* -f Dockerfile.$* . + +push-%: + docker tag unit:$(VERSION)-$* nginx/unit:$(VERSION)-$* + docker push nginx/unit:$(VERSION)-$* + +latest: + docker tag nginx/unit:$(VERSION)-full nginx/unit:latest + docker push nginx/unit:latest + +all: $(addprefix Dockerfile., $(MODULES)) + +clean: + rm -f $(addprefix Dockerfile., $(MODULES)) + +.PHONY: default all build dockerfiles latest push clean diff --git a/README.md b/README.md new file mode 100644 index 0000000..7d6bd8d --- /dev/null +++ b/README.md @@ -0,0 +1,3 @@ +# NGINX Unit Docker images + +Debian Buster-based Docker images for NGINX Unit diff --git a/unit b/unit new file mode 160000 index 0000000..26fcb46 --- /dev/null +++ b/unit @@ -0,0 +1 @@ +Subproject commit 26fcb461370062aa11f78f77c5e022c817e6e7c1