43 lines
1.5 KiB
Makefile
Executable File
43 lines
1.5 KiB
Makefile
Executable File
|
|
APT_PROXY ?= `/sbin/ip route|awk '/docker0/ { print $$9 }'`:3142
|
|
VERSION ?= `cat version`
|
|
|
|
help:
|
|
@echo
|
|
@echo "readme-render - Generate a new README.md from README.md.tmpl."
|
|
@echo "release - Push code to trigger and publish a new version build."
|
|
@echo "build - Build a new image locally."
|
|
@echo "build-with-proxy - Build a new image locally using an APT proxy."
|
|
@echo "test-container - Build and run a test container."
|
|
@echo "test-cleanup - Delete the test container and the test volume."
|
|
@echo "test-all - Build, run a test container, and executed the test suite."
|
|
|
|
readme-render:
|
|
@export VERSION=$(VERSION); \
|
|
envsubst < README.md.tmpl > README.md
|
|
|
|
release:
|
|
git push origin
|
|
git push --tags origin || true
|
|
git push --tags bitbucket || true
|
|
git push bitbucket
|
|
|
|
build:
|
|
@export DIRECTORY=`pwd`; \
|
|
export PARENT_DIRECTORY=`dirname "$$DIRECTORY"`; \
|
|
docker build -t mayanedms/mayanedms:$(VERSION) -f $$PARENT_DIRECTORY
|
|
|
|
build-with-proxy:
|
|
docker build -t mayanedms/mayanedms:$(VERSION) --build-arg APT_PROXY=$(APT_PROXY) .
|
|
|
|
test-launch-container: build-with-proxy test-cleanup
|
|
docker run -d --name test-mayan-edms -p 80:80 -v test-mayan_data:/var/lib/mayan mayanedms/mayanedms:$(VERSION)
|
|
|
|
test-cleanup:
|
|
@docker rm -f test-mayan-edms || true
|
|
@docker volume rm test-mayan_data || true
|
|
|
|
test-all: test-launch-container
|
|
docker exec -ti test-mayan-edms sh -c "apt-get update && apt-get install -y tesseract-ocr-deu"
|
|
docker exec -ti test-mayan-edms sh -c "mayan-edms.py test --mayan-apps"
|