-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
44 lines (31 loc) · 1.12 KB
/
Makefile
File metadata and controls
44 lines (31 loc) · 1.12 KB
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
32
33
34
35
36
37
38
39
40
41
42
43
44
IMGPROXY_ENV_FILE := imgproxy.env
LOCAL_FOLDER := /Users/progapandist/progapanda_art_sources
IMAGE_NAME := progapandist/progapanda-art
VERSION ?= latest
LOAD_DOTENV := set -a; [ -f .env ] && . ./.env; set +a;
# Specify the Dockerfile for development and production
DOCKERFILE_PROD := Dockerfile
.PHONY: run-imgproxy
run-imgproxy:
docker run -p 8080:8080 --env-file $(IMGPROXY_ENV_FILE) -v $(LOCAL_FOLDER):/progapanda_art_sources -it \
darthsim/imgproxy
stop-imgproxy:
docker stop imgproxy && docker rm imgproxy
# Build the Docker image for production with a custom tag
build-prod:
docker build -f $(DOCKERFILE_PROD) -t $(IMAGE_NAME):$(VERSION) .
# Push the Docker image to Docker Hub
push:
docker push $(IMAGE_NAME):$(VERSION)
deploy:
$(LOAD_DOTENV) kamal deploy -v
$(LOAD_DOTENV) kamal app boot
build-push-prod: build-prod push
prod-console:
$(LOAD_DOTENV) kamal app exec 'bin/rails c' -i --reuse
sqlite-db-prepare:
$(LOAD_DOTENV) kamal app exec 'bin/rails db:migrate db:seed' --reuse
bash:
$(LOAD_DOTENV) kamal app exec 'bash' -i --reuse
imgproxy-bash:
$(LOAD_DOTENV) kamal accessory exec imgproxy 'bash' -i --reuse