annotate Makefile @ 3:c23adc60a4f5 default tip

add makefile
author akahori
date Tue, 26 Mar 2019 12:50:24 +0900
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
3
c23adc60a4f5 add makefile
akahori
parents:
diff changeset
1 # https://qiita.com/takara@github/items/a0a295d265ab5ff43ddc
c23adc60a4f5 add makefile
akahori
parents:
diff changeset
2
c23adc60a4f5 add makefile
akahori
parents:
diff changeset
3 NAME:=slideshow_docker
c23adc60a4f5 add makefile
akahori
parents:
diff changeset
4 VERSION:=latest
c23adc60a4f5 add makefile
akahori
parents:
diff changeset
5 MD=README.md
c23adc60a4f5 add makefile
akahori
parents:
diff changeset
6 REMOVEFILE=${wildcard *.html} s6 scripts .DS_Store
c23adc60a4f5 add makefile
akahori
parents:
diff changeset
7
c23adc60a4f5 add makefile
akahori
parents:
diff changeset
8 build:
c23adc60a4f5 add makefile
akahori
parents:
diff changeset
9 docker build -t $(NAME):$(VERSION) .
c23adc60a4f5 add makefile
akahori
parents:
diff changeset
10
c23adc60a4f5 add makefile
akahori
parents:
diff changeset
11 run:
c23adc60a4f5 add makefile
akahori
parents:
diff changeset
12 docker run --rm -v $(shell pwd):/slideshow --name $(NAME) $(NAME):$(VERSION) $(MD)
c23adc60a4f5 add makefile
akahori
parents:
diff changeset
13
c23adc60a4f5 add makefile
akahori
parents:
diff changeset
14 contener=`docker ps -a -q`
c23adc60a4f5 add makefile
akahori
parents:
diff changeset
15 image=`docker images | awk '/^<none>/ { print $$3 }'`
c23adc60a4f5 add makefile
akahori
parents:
diff changeset
16
c23adc60a4f5 add makefile
akahori
parents:
diff changeset
17 build-run: build run
c23adc60a4f5 add makefile
akahori
parents:
diff changeset
18
c23adc60a4f5 add makefile
akahori
parents:
diff changeset
19 clean:
c23adc60a4f5 add makefile
akahori
parents:
diff changeset
20 @if [ "$(image)" != "" ] ; then \
c23adc60a4f5 add makefile
akahori
parents:
diff changeset
21 docker rmi $(image); \
c23adc60a4f5 add makefile
akahori
parents:
diff changeset
22 fi
c23adc60a4f5 add makefile
akahori
parents:
diff changeset
23 @if [ "$(contener)" != "" ] ; then \
c23adc60a4f5 add makefile
akahori
parents:
diff changeset
24 docker rm $(contener); \
c23adc60a4f5 add makefile
akahori
parents:
diff changeset
25 fi
c23adc60a4f5 add makefile
akahori
parents:
diff changeset
26 cleanf
c23adc60a4f5 add makefile
akahori
parents:
diff changeset
27
c23adc60a4f5 add makefile
akahori
parents:
diff changeset
28 cleanf: # clean file
c23adc60a4f5 add makefile
akahori
parents:
diff changeset
29 rm -rf $(REMOVEFILE)
c23adc60a4f5 add makefile
akahori
parents:
diff changeset
30
c23adc60a4f5 add makefile
akahori
parents:
diff changeset
31 attach:
c23adc60a4f5 add makefile
akahori
parents:
diff changeset
32 docker exec -it $(NAME) /bin/sh
c23adc60a4f5 add makefile
akahori
parents:
diff changeset
33
c23adc60a4f5 add makefile
akahori
parents:
diff changeset
34 logs:
c23adc60a4f5 add makefile
akahori
parents:
diff changeset
35 docker logs $(NAME)