Makefile 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. SHELL=/bin/bash
  2. .PHONY: FORCE
  3. HOST_IP := $(shell ip -json route get 8.8.8.8 | jq -r '.[].prefsrc')
  4. HOST_DOCKER_GROUP := $(shell getent group docker | cut -d: -f3)
  5. up: init
  6. docker compose up -d
  7. clean:
  8. docker compose down -v --remove-orphans
  9. init: FORCE
  10. ifeq (,$(wildcard .env.local))
  11. @touch .env.local
  12. endif
  13. @if grep -q ^HOST_IP=.*$$ .env.local; then \
  14. sed -i 's/^HOST_IP=.*$$/HOST_IP=$(HOST_IP)/' .env.local ; \
  15. else \
  16. echo HOST_IP=$(HOST_IP) >> .env.local ; \
  17. fi
  18. @if grep -q ^HOST_DOCKER_GROUP=.*$$ .env.local; then \
  19. sed -i 's/^HOST_DOCKER_GROUP=.*$$/HOST_DOCKER_GROUP=$(HOST_DOCKER_GROUP)/' .env.local ; \
  20. else \
  21. echo HOST_DOCKER_GROUP=$(HOST_DOCKER_GROUP) >> .env.local ; \
  22. fi
  23. @if ! grep -q ^DOCKER_REGISTRY=.*$$ .env.local; then \
  24. echo DOCKER_REGISTRY=docker.senomas.com >> .env.local ; \
  25. fi
  26. @if ! grep -q ^DOCKER_NETWORK=.*$$ .env.local; then \
  27. echo DOCKER_NETWORK=server-jenkins_default >> .env.local ; \
  28. fi
  29. cat .env.local
  30. ifeq (,$(wildcard jenkins-data))
  31. docker compose down -v --remove-orphans
  32. wget -c code.senomas.com/file/jenkins-data.20230920.tgz -O - | tar -xz
  33. endif
  34. ifeq (,$(wildcard jenkins.local.env))
  35. cp jenkins.local.env.sample jenkins.local.env
  36. endif