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