VERSION=5.14.23 IMAGE=docker.crute.me/unifi:$(VERSION) LATEST=$(subst :$(VERSION),,$(IMAGE)):latest DEB_LOCATION="https://dl.ui.com/unifi/$(VERSION)/unifi_sysvinit_all.deb" CHECKSUM_LINE="fb12d448828656523978be9f594f2ce3fb35d524bc80d2c150e58f2a7d0159a9 *unifi_sysvinit_all.deb" all: docker pull alpine:latest docker build \ --no-cache \ --build-arg=deb_location=$(DEB_LOCATION) \ --build-arg=checksum_line=$(CHECKSUM_LINE) \ -t $(IMAGE) . all-no-cache: docker build \ --no-cache \ --build-arg=deb_location=$(DEB_LOCATION) \ --build-arg=checksum_line=$(CHECKSUM_LINE) \ -t $(IMAGE) . run: docker run -d \ -e UNIFI_UID=1001 \ -e UNIFI_GID=1001 \ -p 8080:8080 \ -p 8443:8443 \ $(IMAGE) publish: docker push $(IMAGE) docker tag $(IMAGE) $(LATEST) docker push $(LATEST)