Makefile
Rama master · réplica de lectura del repositorio original.
ENV_OVERRIDE ?= ./.env.override
ifneq (,$(wildcard $(ENV_OVERRIDE)))
include $(ENV_OVERRIDE)
endif
DOCKER_COMPOSE = ./bin/docker-compose
KEYGEN = ./bin/keygen
api_private_key:
@$(KEYGEN) genpkey -algorithm RSA -out api_private_key -pkeyopt rsa_keygen_bits:2048
api_public_key:
@$(KEYGEN) rsa -in api_private_key -out api_public_key -pubout
ssh_private_key:
@$(KEYGEN) genpkey -algorithm RSA -out ssh_private_key -pkeyopt rsa_keygen_bits:2048
.PHONY: keygen
keygen: api_private_key api_public_key ssh_private_key
.PHONY: start
start: keygen
ifeq ($(SHELLHUB_ENV),development)
@echo Starting ShellHub in development mode...
@echo
@$(DOCKER_COMPOSE) up
else
@echo Starting ShellHub in production mode...
@echo
@$(DOCKER_COMPOSE) up -d
endif
.PHONY: stop
stop:
@$(DOCKER_COMPOSE) stop
restart: stop start
.PHONY: build
build: check_development_mode
@$(DOCKER_COMPOSE) build $(SERVICE)
.PHONY: check_development
check_development_mode:
ifneq ($(SHELLHUB_ENV),development)
@echo Development mode disabled!
@exit 1
endif
.SILENT:
.ONESHELL:
.PHONY: help
help:
@cat <<-EOF
Available commands:
build Build all services (append "SERVICE=<service>" to build a specific one)
start Start services
stop Stop services
EOF
.DEFAULT_GOAL := help