forked from panubo/docker-staticsite
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
31 lines (22 loc) · 803 Bytes
/
Makefile
File metadata and controls
31 lines (22 loc) · 803 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
NAME := staticsite
TAG := latest
IMAGE_NAME := panubo/$(NAME)
.PHONY: build build-quick run-nginx run-s3sync shell push clean
build:
docker build --pull -t $(IMAGE_NAME):$(TAG) .
build-quick:
docker build -t $(IMAGE_NAME):$(TAG) .
.env:
touch .env
run-nginx:
docker run --rm -it -P $(IMAGE_NAME):$(TAG)
run-s3sync: .env
@printf "AWS_SESSION_TOKEN=${AWS_SESSION_TOKEN}\nAWS_SECRET_ACCESS_KEY=${AWS_SECRET_ACCESS_KEY}\nAWS_ACCESS_KEY_ID=${AWS_ACCESS_KEY_ID}\nAWS_SECURITY_TOKEN=${AWS_SESSION_TOKEN}\n" > make.env
docker run --rm -it --env-file .env --env-file make.env -v $(PWD)/html:/var/www/html $(IMAGE_NAME):$(TAG) s3sync
-rm -f make.env
shell:
docker run --rm -it $(IMAGE_NAME):$(TAG) bash
push:
docker push $(IMAGE_NAME):$(TAG)
clean:
docker rmi $(IMAGE_NAME):$(TAG)