| 1234567891011121314151617181920212223242526272829303132333435363738394041 |
- SHELL=/bin/bash
- .PHONY: FORCE
- HOST_IP := $(shell ip -json route get 8.8.8.8 | jq -r '.[].prefsrc')
- HOST_DOCKER_GROUP := $(shell getent group docker | cut -d: -f3)
- up: init
- docker compose up -d
- clean:
- docker compose down -v --remove-orphans
- init: FORCE
- ifeq (,$(wildcard .env.local))
- @touch .env.local
- endif
- @if grep -q ^HOST_IP=.*$$ .env.local; then \
- sed -i 's/^HOST_IP=.*$$/HOST_IP=$(HOST_IP)/' .env.local ; \
- else \
- echo HOST_IP=$(HOST_IP) >> .env.local ; \
- fi
- @if grep -q ^HOST_DOCKER_GROUP=.*$$ .env.local; then \
- sed -i 's/^HOST_DOCKER_GROUP=.*$$/HOST_DOCKER_GROUP=$(HOST_DOCKER_GROUP)/' .env.local ; \
- else \
- echo HOST_DOCKER_GROUP=$(HOST_DOCKER_GROUP) >> .env.local ; \
- fi
- @if ! grep -q ^DOCKER_REGISTRY=.*$$ .env.local; then \
- echo DOCKER_REGISTRY=docker.senomas.com >> .env.local ; \
- fi
- @if ! grep -q ^DOCKER_NETWORK=.*$$ .env.local; then \
- echo DOCKER_NETWORK=server-jenkins_default >> .env.local ; \
- fi
- cat .env.local
- ifeq (,$(wildcard jenkins-data))
- docker compose down -v --remove-orphans
- wget -c code.senomas.com/file/jenkins-data.20230920.tgz -O - | tar -xz
- endif
- ifeq (,$(wildcard jenkins.local.env))
- cp jenkins.local.env.sample jenkins.local.env
- endif
|