|
1 | 1 | [
|
2 |
| - ${jsonencode({ |
3 |
| - "cpu": tonumber(container_cpu), |
4 |
| - "environment": [ |
5 |
| - {"name": "ECS_ENABLE_CONTAINER_METADATA", "value": "true"}, |
6 |
| - {"name": "WORDPRESS_DB_HOST", "value": "${db_host}"}, |
7 |
| - {"name": "WORDPRESS_DB_USER", "value": "${db_user}"}, |
8 |
| - {"name": "WORDPRESS_DB_PASSWORD", "value": "${db_password}"}, |
9 |
| - {"name": "WORDPRESS_DB_NAME", "value": "${db_name}"}, |
10 |
| - {"name": "WPSTATIC_DEST", "value": "${wp_dest}"}, |
11 |
| - {"name": "WPSTATIC_REGION", "value": "${wp_region}"}, |
12 |
| - {"name": "WPSTATIC_BUCKET", "value": "${wp_bucket}"}, |
13 |
| - {"name": "CONTAINER_DNS", "value": "${container_dns}"}, |
14 |
| - {"name": "CONTAINER_DNS_ZONE", "value": "${container_dns_zone}"}, |
15 |
| - {"name": "WORDPRESS_ADMIN_USER", "value": "${wordpress_admin_user}"}, |
16 |
| - {"name": "WORDPRESS_ADMIN_PASSWORD", "value": "${wordpress_admin_password}"}, |
17 |
| - {"name": "WORDPRESS_ADMIN_EMAIL", "value": "${wordpress_admin_email}"}, |
18 |
| - {"name": "WP_MEMORY_LIMIT", "value": "${wordpress_memory_limit}"} |
19 |
| - ], |
20 |
| - "essential": true, |
21 |
| - "image": "${wordpress_image}", |
22 |
| - "memory": tonumber(container_memory), |
23 |
| - "name": "wordpress", |
24 |
| - "portMappings": [ |
25 |
| - { |
26 |
| - "containerPort": 80, |
27 |
| - "hostPort": 80, |
28 |
| - "protocol": "tcp" |
| 2 | + { |
| 3 | + "cpu": ${tonumber(container_cpu)}, |
| 4 | + "environment": [ |
| 5 | + {"name": "ECS_ENABLE_CONTAINER_METADATA", "value": "true"}, |
| 6 | + {"name": "WORDPRESS_DB_HOST", "value": "${db_host}"}, |
| 7 | + {"name": "WORDPRESS_DB_USER", "value": "${db_user}"}, |
| 8 | + {"name": "WORDPRESS_DB_PASSWORD", "value": "${db_password}"}, |
| 9 | + {"name": "WORDPRESS_DB_NAME", "value": "${db_name}"}, |
| 10 | + {"name": "WPSTATIC_DEST", "value": "${wp_dest}"}, |
| 11 | + {"name": "WPSTATIC_REGION", "value": "${wp_region}"}, |
| 12 | + {"name": "WPSTATIC_BUCKET", "value": "${wp_bucket}"}, |
| 13 | + {"name": "CONTAINER_DNS", "value": "${container_dns}"}, |
| 14 | + {"name": "CONTAINER_DNS_ZONE", "value": "${container_dns_zone}"}, |
| 15 | + {"name": "WORDPRESS_ADMIN_USER", "value": "${wordpress_admin_user}"}, |
| 16 | + {"name": "WORDPRESS_ADMIN_PASSWORD", "value": "${wordpress_admin_password}"}, |
| 17 | + {"name": "WORDPRESS_ADMIN_EMAIL", "value": "${wordpress_admin_email}"}, |
| 18 | + {"name": "WP_MEMORY_LIMIT", "value": "${wordpress_memory_limit}"} |
| 19 | + ], |
| 20 | + "essential": true, |
| 21 | + "image": "${wordpress_image}", |
| 22 | + "memory": ${tonumber(container_memory)}, |
| 23 | + "name": "wordpress", |
| 24 | + "portMappings": [ |
| 25 | + { |
| 26 | + "containerPort": 80, |
| 27 | + "hostPort": 80, |
| 28 | + "protocol": "tcp" |
| 29 | + } |
| 30 | + ], |
| 31 | + "mountPoints" : [ |
| 32 | + { |
| 33 | + "sourceVolume": "${efs_source_volume}", |
| 34 | + "containerPath": "/var/www/html", |
| 35 | + "readOnly": false |
| 36 | + } |
| 37 | + ], |
| 38 | + %{if container_healthcheck_enabled } |
| 39 | + "healthCheck": { |
| 40 | + "retries": 10, |
| 41 | + "command": [ "CMD-SHELL", "curl -f http://localhost:80/ || exit 1" ], |
| 42 | + "timeout": 5, |
| 43 | + "interval": 10, |
| 44 | + "startPeriod": 60 |
| 45 | + }, |
| 46 | + %{ endif } |
| 47 | + "volumesFrom" : [], |
| 48 | + "logConfiguration": { |
| 49 | + "logDriver": "awslogs", |
| 50 | + "options": { |
| 51 | + "awslogs-group": "/aws/ecs/${site_name}-serverless-wordpress-container", |
| 52 | + "awslogs-region": "${wp_region}", |
| 53 | + "awslogs-stream-prefix": "ecs" |
| 54 | + } |
29 | 55 | }
|
30 |
| - ], |
31 |
| - "mountPoints" : [ |
32 |
| - { |
33 |
| - "sourceVolume": "${efs_source_volume}", |
34 |
| - "containerPath": "/var/www/html", |
35 |
| - "readOnly": false |
36 |
| - } |
37 |
| - ], |
38 |
| - "healthCheck": { |
39 |
| - "retries": 10, |
40 |
| - "command": [ "CMD-SHELL", "curl -f http://localhost:80/ || exit 1" ], |
41 |
| - "timeout": 5, |
42 |
| - "interval": 10, |
43 |
| - "startPeriod": 60 |
44 |
| - }, |
45 |
| - "volumesFrom" : [], |
46 |
| - "logConfiguration": { |
47 |
| - "logDriver": "awslogs", |
48 |
| - "options": { |
49 |
| - "awslogs-group": "/aws/ecs/${site_name}-serverless-wordpress-container", |
50 |
| - "awslogs-region": "${wp_region}", |
51 |
| - "awslogs-stream-prefix": "ecs" |
52 |
| - } |
53 |
| - } |
54 |
| - })} |
55 |
| - |
| 56 | + } |
56 | 57 | ]
|
0 commit comments