2020-02-23 22:27:24 -08:00
|
|
|
IMAGE_NAME = melpazoid
|
2023-05-21 23:44:56 +08:00
|
|
|
DOCKER ?= docker
|
2024-04-14 11:50:58 -07:00
|
|
|
DOCKER_OPTIONS = --cap-drop all --security-opt=no-new-privileges --pids-limit=50
|
|
|
|
DOCKER_OUTPUT ?= --progress=plain # e.g. '--progress=plain' xor '--quiet'
|
2020-02-22 11:06:20 -08:00
|
|
|
|
|
|
|
.PHONY: run
|
|
|
|
run:
|
2021-10-09 14:41:36 -07:00
|
|
|
python3 melpazoid/melpazoid.py
|
2020-02-22 15:16:32 -08:00
|
|
|
|
2021-05-16 16:14:16 -07:00
|
|
|
# https://cheatsheetseries.owasp.org/cheatsheets/Docker_Security_Cheat_Sheet.html
|
2020-03-02 18:08:56 +09:00
|
|
|
.PHONY: test
|
2020-02-22 11:06:20 -08:00
|
|
|
test: image
|
2023-05-21 23:44:56 +08:00
|
|
|
@$(DOCKER) run --rm --network=none ${DOCKER_OPTIONS} ${IMAGE_NAME}
|
2020-02-22 11:06:20 -08:00
|
|
|
|
|
|
|
.PHONY: term
|
|
|
|
term: image
|
2023-05-21 23:44:56 +08:00
|
|
|
$(DOCKER) run -it --rm --entrypoint=/bin/bash ${DOCKER_OPTIONS} ${IMAGE_NAME}
|
2020-02-22 11:06:20 -08:00
|
|
|
|
|
|
|
.PHONY: image
|
|
|
|
image:
|
2023-11-23 11:38:40 -08:00
|
|
|
@$(DOCKER) build --build-arg PACKAGE_MAIN ${DOCKER_OUTPUT} \
|
2020-03-01 13:33:23 -08:00
|
|
|
--tag ${IMAGE_NAME} -f docker/Dockerfile .
|
2020-05-02 23:36:59 -07:00
|
|
|
|
|
|
|
.PHONY: test-melpazoid
|
|
|
|
test-melpazoid:
|
2024-11-03 13:53:23 -08:00
|
|
|
rm -rf _requirements.el
|
2022-04-03 14:47:07 -07:00
|
|
|
mypy --strict --non-interactive --install-types melpazoid
|
2021-08-27 22:41:02 -07:00
|
|
|
pytest --doctest-modules --durations=5
|
2024-08-03 20:34:19 -07:00
|
|
|
ruff format --check .
|