49 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
		
		
			
		
	
	
			49 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
| 
								 | 
							
								# If you see pwd_unknown showing up check permissions
							 | 
						||
| 
								 | 
							
								PWD ?= pwd_unknown
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								# DATABASE DEPLOY FOLDER CONFIG - default ./data
							 | 
						||
| 
								 | 
							
								ifeq ($(data),)
							 | 
						||
| 
								 | 
							
								DATA := data
							 | 
						||
| 
								 | 
							
								export DATA
							 | 
						||
| 
								 | 
							
								else
							 | 
						||
| 
								 | 
							
								DATA := $(data)
							 | 
						||
| 
								 | 
							
								export DATA
							 | 
						||
| 
								 | 
							
								endif
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								.PHONY: help
							 | 
						||
| 
								 | 
							
								help:
							 | 
						||
| 
								 | 
							
									@echo ''
							 | 
						||
| 
								 | 
							
									@echo ''
							 | 
						||
| 
								 | 
							
									@echo '	Usage: make [COMMAND]'
							 | 
						||
| 
								 | 
							
									@echo ''
							 | 
						||
| 
								 | 
							
									@echo '		make all		# build init mempool and electrs'
							 | 
						||
| 
								 | 
							
									@echo '		make init		# setup some useful configs'
							 | 
						||
| 
								 | 
							
									@echo '		make mempool		# build q dockerized mempool.space'
							 | 
						||
| 
								 | 
							
									@echo '		make electrs		# build a docker electrs image'
							 | 
						||
| 
								 | 
							
									@echo ''
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								.PHONY: init
							 | 
						||
| 
								 | 
							
								init:
							 | 
						||
| 
								 | 
							
									@echo ''
							 | 
						||
| 
								 | 
							
									mkdir -p   $(DATA) $(DATA)/mysql $(DATA)/mysql/db-scripts $(DATA)/mysql/data 
							 | 
						||
| 
								 | 
							
									install -v mariadb-structure.sql $(DATA)/mysql/db-scripts
							 | 
						||
| 
								 | 
							
									#REF: https://github.com/mempool/mempool/blob/master/docker/README.md
							 | 
						||
| 
								 | 
							
									cat docker/docker-compose.yml > docker-compose.yml
							 | 
						||
| 
								 | 
							
									cat backend/mempool-config.sample.json > backend/mempool-config.json
							 | 
						||
| 
								 | 
							
								.PHONY: mempool
							 | 
						||
| 
								 | 
							
								mempool: init
							 | 
						||
| 
								 | 
							
									@echo ''
							 | 
						||
| 
								 | 
							
									docker-compose up --force-recreate --always-recreate-deps
							 | 
						||
| 
								 | 
							
									@echo ''
							 | 
						||
| 
								 | 
							
								.PHONY: electrs
							 | 
						||
| 
								 | 
							
								electrum:
							 | 
						||
| 
								 | 
							
									#REF: https://hub.docker.com/r/beli/electrum
							 | 
						||
| 
								 | 
							
									@echo ''
							 | 
						||
| 
								 | 
							
									docker build -f docker/electrum/Dockerfile .
							 | 
						||
| 
								 | 
							
									@echo ''
							 | 
						||
| 
								 | 
							
								.PHONY: all
							 | 
						||
| 
								 | 
							
								all: init
							 | 
						||
| 
								 | 
							
									make mempool
							 | 
						||
| 
								 | 
							
								#######################
							 | 
						||
| 
								 | 
							
								-include Makefile
							 |