Better formatting ;-)
{
"AWSEBDockerrunVersion": 2,
"volumes": [
{
"name": "app-volume",
"host": {}
},
{
"name": "nginx-proxy-conf",
"host": {
"sourcePath": "/var/app/current/nginx/conf.d"
}
}
],
"containerDefinitions": [
{
"name": "app",
"image": "xxx.dkr.ecr.eu-west-1.amazonaws.com/xxx/xxx:latest",
"memoryReservation": 256,
"environment": [
{
"name": "Container",
"value": "PHP"
}
],
"essential": true,
"mountPoints": [
{
"sourceVolume": "app-volume",
"containerPath": "/var/www"
}
]
},
{
"name": "webserver",
"image": "nginx:alpine",
"essential": true,
"memory": 128,
"portMappings": [
{
"hostPort": 80,
"containerPort": 80
},
{
"hostPort": 443,
"containerPort": 443
}
],
"environment": [
{
"name": "NGINX_PORT",
"value": "80"
}
],
"links": [
"app"
],
"mountPoints": [
{
"sourceVolume": "app-volume",
"containerPath": "/var/www"
},
{
"sourceVolume": "nginx-proxy-conf",
"containerPath": "/etc/nginx/conf.d",
"readOnly": true
}
]
}
]
}
server {
listen 80;
index index.php index.html;
error_log /var/log/nginx/error.log;
access_log /var/log/nginx/access.log;
root /var/www/public;
location ~ \.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass app:9000;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
}
location / {
try_files $uri $uri/ /index.php?$query_string;
gzip_static on;
}
}