Repository navigation
Expand file tree
/
Copy pathMakefile
More file actions
48 lines (38 loc) · 1.67 KB
/
Copy pathMakefile
File metadata and controls
48 lines (38 loc) · 1.67 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
45
46
47
48
.PHONY: cfn-deploy cfn-update cfn-delete tf-init tf-plan tf-deploy tf-destroy layer frontend-env-cfn frontend-env-tf
# ============================================================
# CloudFormation (SAM)
# ============================================================
cfn-deploy:
./infra/cfn/deploy.sh deploy
cfn-update:
./infra/cfn/deploy.sh deploy
cfn-delete:
./infra/cfn/deploy.sh delete
# ============================================================
# Terraform
# ============================================================
tf-init:
cd infra/terraform && terraform init
tf-plan: layer
cd infra/terraform && terraform plan
tf-deploy: layer
cd infra/terraform && terraform apply -auto-approve
tf-destroy:
cd infra/terraform && terraform destroy -auto-approve
# ============================================================
# Lambda Layer
# ============================================================
layer:
@if [ ! -d "layers/lambda_layer/python" ] || [ -z "$$(ls -A layers/lambda_layer/python 2>/dev/null)" ] || [ ! -f "layers/ffmpeg_layer/bin/ffmpeg" ] || [ requirements_lambda.txt -nt layers/lambda_layer/python ]; then \
echo "Building Lambda layers (missing or requirements_lambda.txt changed)..."; \
chmod +x create_layer.sh && ./create_layer.sh; \
else \
echo "Lambda layers up to date (delete layers/lambda_layer/python to force rebuild)."; \
fi
# ============================================================
# Frontend Configuration
# ============================================================
frontend-env-cfn:
chmod +x generate_frontend_env.sh && ./generate_frontend_env.sh cfn
frontend-env-tf:
chmod +x generate_frontend_env.sh && ./generate_frontend_env.sh terraform