mayocream / apisix-build-tools

Build tools to package and release

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Prerequisites

  • Docker
  • fpm
  • Make
  • rpm (if your host system is Ubuntu, should install rpmbuild by sudo apt-get install rpm)

Parameters

Parameter Required Description Example
type True it can be deb or rpm type=rpm
app True it can be apisix, dashboard or apisix-openresty app=apisix
checkout True the code branch or tag of the app which you want to package checkout=2.1 or checkout=v2.1
version True the version of the package version=10.10
image_base False the environment for packaging, if type is rpm the default image_base is centos, if type is deb the default image_base is ubuntu image_base=centos
image_tag False the environment for packaging, it's value can be xenial|bionic|focal|6|7|8, if type is rpm the default image_tag is 7, if type is deb the default image_tag is bionic image_tag=7

Example

Packaging a Centos 7 package of Apache APISIX

make package type=rpm app=apisix version=2.2 checkout=2.2
ls output/
apisix-2.2-0.x86_64.rpm

Packaging a Centos 7 package of Apache APISIX Dashboard

make package type=rpm app=dashboard version=2.4 checkout=v2.4
ls output/
apisix-dashboard-2.4-0.x86_64.rpm

Packaging a Centos 7 package of APISIX's OpenResty distribution

make package type=rpm app=apisix-openresty version=1.19.3.2
ls output/
apisix-openresty-1.19.3.2-0.x86_64.rpm

Details

  • Makefile the entrance of the packager
  • dockerfiles directory for dockerfiles
  • output directory for packages

build apisix's OpenResty

OR_PREFIX=/tmp ./build-apisix-openresty.sh

The default OR_PREFIX is /usr/local/openresty

About

Build tools to package and release

License:Apache License 2.0


Languages

Language:Makefile 53.9%Language:Shell 46.1%