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=" to build a specific one) start Start services stop Stop services EOF .DEFAULT_GOAL := help