mirror of
https://github.com/nicolabs/nicobot.git
synced 2025-09-05 04:42:45 +02:00
61 lines
1.9 KiB
Makefile
61 lines
1.9 KiB
Makefile
# Default values (override with .env file / environment variables)
|
|
NICOBOT_IMAGE?= nicolabs/nicobot
|
|
|
|
check:
|
|
echo ${NICOBOT_IMAGE}
|
|
|
|
clean:
|
|
rm -rf build
|
|
|
|
build:
|
|
pip3 install --upgrade -c constraints.txt -r requirements-build.txt -r requirements-runtime.txt
|
|
python3 setup.py build sdist bdist_wheel
|
|
|
|
docker-build-alpine:
|
|
# E.g. ARGS="-v debug" make docker-build-alpine
|
|
docker build -t ${NICOBOT_IMAGE}:dev-alpine -f alpine.Dockerfile $(ARGS) .
|
|
|
|
docker-build-debian:
|
|
docker build -t ${NICOBOT_IMAGE}:dev-debian -f debian.Dockerfile $(ARGS) .
|
|
|
|
docker-build-debian-signal: docker-build-debian
|
|
docker build -t ${NICOBOT_IMAGE}:dev-signal-debian --build-arg NICOBOT_DEPLOY_BASE_IMAGE=${NICOBOT_IMAGE}:dev-debian -f signal-debian.Dockerfile $(ARGS) .
|
|
|
|
docker-build-all: docker-build-debian docker-build-debian-signal docker-build-alpine
|
|
|
|
compose-build:
|
|
docker-compose -f tests/transbot-sample-conf/docker-compose.yml ${ARGS} build
|
|
|
|
compose-up:
|
|
docker-compose -f tests/transbot-sample-conf/docker-compose.yml ${ARGS} up --build
|
|
|
|
compose-down:
|
|
docker-compose -f tests/transbot-sample-conf/docker-compose.yml ${ARGS} down
|
|
|
|
aws-up:
|
|
# E.g. ARGS="--env-file /home/me/deploy/nicobot-aws-prod.env" make aws-up
|
|
docker compose -f tests/transbot-sample-conf/docker-compose.yml ${ARGS} up
|
|
|
|
aws-down:
|
|
# E.g. ARGS="--env-file /home/me/deploy/nicobot-aws-prod.env" make aws-down
|
|
docker compose -f tests/transbot-sample-conf/docker-compose.yml ${ARGS} down
|
|
|
|
test:
|
|
python3 -m unittest discover -v -s tests
|
|
|
|
askbot:
|
|
python3 -m nicobot.askbot $(ARGS)
|
|
|
|
transbot:
|
|
python3 -m nicobot.transbot $(ARGS)
|
|
|
|
docker-askbot:
|
|
docker run --rm -it ${NICOBOT_IMAGE}:dev-signal-debian askbot $(ARGS)
|
|
|
|
docker-transbot:
|
|
docker run --rm -it ${NICOBOT_IMAGE}:dev-signal-debian transbot $(ARGS)
|
|
|
|
# All targets might be declared phony, since this Makefile is just a helper
|
|
# However most just don't match a file/directory so they will work without it
|
|
.PHONY: build test
|