Description
I changed some config files and locally it works fine. Then I build a new image and uploaded it to AWS using ECS but the webinterface is somehow broken.
Hard Fresh reload looks like this
And like this for a normal reload
The most confusing part is that If I open these missing resources in a new tab, I see the content and it looks good. I think it's because of nginx. Even locally I get sometimes an empty page, but after refreshing it works.
Found errors for nginx lot of these:
2018/01/10 08:01:14 [crit] 17#17: *84 open() "/var/tmp/nginx/proxy/0/02/0000000020" failed (13: Permission denied) while reading upstream, client: 10.223.167.160, server: _, request: "GET /public/build/vendor.2305a8e1d478628b1297.js HTTP/1.1", upstream: "http://127.0.0.1:3000/public/build/vendor.2305a8e1d478628b1297.js", host: "10.126.189.73"
This fits to the ERR_CONTENT_LENGTH_MISMATCH error, but I don't know how to resolve this.
This is how the /var/tmp/nginx
looks like
bash-4.4# ls -al
total 28
drwx------ 7 nginx nginx 4096 Jan 10 07:36 .
drwxr-xr-x 3 root root 4096 Dec 21 12:30 ..
drwx------ 2 www root 4096 Jan 10 07:36 client_body
drwx------ 2 www root 4096 Jan 10 07:36 fastcgi
drwx------ 2 www root 4096 Jan 10 07:36 proxy
drwx------ 2 www root 4096 Jan 10 07:36 scgi
drwx------ 2 www root 4096 Jan 10 07:36 uwsgi
BUT this on my local docker container the same, proxy is even there empty and it works.
On AWS I tried to chown everything to www:www
and nginx:nginx
but still the same problem.
BTW: I also changed the Dockerfile a bit, because it was checking out always master which is not really reproducible. Here is the updated Dockerfile: https://gist.github.com/timaschew/3919b8cf79918064ccb0911d29141e22