Add make stop and allow --incremental
			#20
		
		
	| @ -24,13 +24,13 @@ The only prerequisite is [Docker](https://www.docker.com/). If you're on Debian, | |||||||
|  |  | ||||||
| ```bash | ```bash | ||||||
| $ curl -fsSL https://get.docker.com -o get-docker.sh  # have a look if you want | $ curl -fsSL https://get.docker.com -o get-docker.sh  # have a look if you want | ||||||
| $ sh get-docker.sh | $ CHANNEL=stable sh get-docker.sh | ||||||
| ``` | ``` | ||||||
|  |  | ||||||
| Fire up the container with the following. | Fire up the container with the following. | ||||||
|  |  | ||||||
| ```bash | ```bash | ||||||
| $ make dockerserver | $ make serve | ||||||
| ``` | ``` | ||||||
|  |  | ||||||
| Then visit the locally running website. | Then visit the locally running website. | ||||||
| @ -39,6 +39,12 @@ Then visit the locally running website. | |||||||
|  |  | ||||||
| Then you can edit the files as normal and reload the page. | Then you can edit the files as normal and reload the page. | ||||||
|  |  | ||||||
|  | To stop the container when you're done, you can run: | ||||||
|  |  | ||||||
|  | ```bash | ||||||
|  | $ make stop | ||||||
|  | ``` | ||||||
|  |  | ||||||
| ## Notes | ## Notes | ||||||
|  |  | ||||||
| 1. For configuration, please note, we now use a `dev` environment config file: | 1. For configuration, please note, we now use a `dev` environment config file: | ||||||
|  | |||||||
							
								
								
									
										28
									
								
								Makefile
									
									
									
									
									
								
							
							
						
						
									
										28
									
								
								Makefile
									
									
									
									
									
								
							| @ -1,14 +1,26 @@ | |||||||
| dockerbuild: | IMG  := autonomic/autonomic.zone | ||||||
| 	@docker build -t autonomic/autonomic.zone:testing . | NAME := autonomic-zone-testing | ||||||
| .PHONY: dockerbuild | PORT := 4000 | ||||||
|  | TAG  := testing | ||||||
|  |  | ||||||
| dockerserver: dockerbuild | build: | ||||||
|  | 	@docker build -t $(IMG):$(TAG) . | ||||||
|  | .PHONY: build | ||||||
|  |  | ||||||
|  | stop: | ||||||
|  | 	@docker stop $(NAME) && docker rm $(NAME) --force | ||||||
|  | .PHONY: stop | ||||||
|  |  | ||||||
|  | serve: build | ||||||
| 	@docker run \ | 	@docker run \ | ||||||
| 		-e JEKYLL_PORT=4000 \ | 		--name $(NAME) \ | ||||||
|  | 		-e JEKYLL_PORT=$(PORT) \ | ||||||
| 		-e JEKYLL_HOST=0.0.0.0 \ | 		-e JEKYLL_HOST=0.0.0.0 \ | ||||||
| 		-e JEKYLL_CONFIG=_config_dev.yml \ | 		-e JEKYLL_CONFIG=_config_dev.yml \ | ||||||
|  | 		-e JEKYLL_ENV=development \ | ||||||
| 		-v $$(pwd):/usr/src/app \ | 		-v $$(pwd):/usr/src/app \ | ||||||
| 		-p 4000:4000 \ | 		-p $(PORT):$(PORT) \ | ||||||
| 		-d \ | 		-d \ | ||||||
| 		autonomic/autonomic.zone:testing | 		$(IMG):$(TAG) && \ | ||||||
| .PHONY: dockerserver | 		echo "Site available at http://localhost:4000" | ||||||
|  | .PHONY: serve | ||||||
|  | |||||||
| @ -6,12 +6,15 @@ set -eu -o pipefail | |||||||
| run_jekyll() { | run_jekyll() { | ||||||
|   set -eu |   set -eu | ||||||
|  |  | ||||||
|   bundle exec jekyll serve \ |   # shellcheck disable=SC2155 | ||||||
|     --config "$JEKYLL_CONFIG" \ |   local args="--config $JEKYLL_CONFIG --host $JEKYLL_HOST --port $JEKYLL_PORT --trace --verbose" | ||||||
|     --host "$JEKYLL_HOST" \ |  | ||||||
|     --port "$JEKYLL_PORT" \ |   if [[ $JEKYLL_ENV == "development" ]]; then | ||||||
|     --trace \ |     # shellcheck disable=SC2155 | ||||||
|     --verbose |     local args="${args} --incremental" | ||||||
|  |   fi | ||||||
|  |  | ||||||
|  |   bundle exec jekyll serve $args | ||||||
| } | } | ||||||
|  |  | ||||||
| # Main entrypoint | # Main entrypoint | ||||||
|  | |||||||
		Reference in New Issue
	
	Block a user