feat: add a simple cache versioning system in Dockerfile
This commit is contained in:
parent
97ca3813e8
commit
772063113b
2 changed files with 8 additions and 1 deletions
|
|
@ -3,4 +3,11 @@ FROM nginx:alpine
|
|||
COPY public/ /usr/share/nginx/html/
|
||||
COPY nginx.conf /etc/nginx/conf.d/default.conf
|
||||
|
||||
RUN HTML=/usr/share/nginx/html/index.html && \
|
||||
for f in $(find /usr/share/nginx/html/assets -name "*.css" -o -name "*.js"); do \
|
||||
hash=$(md5sum "$f" | cut -c1-8); \
|
||||
rel="${f#/usr/share/nginx/html}"; \
|
||||
sed -i "s|${rel}\"|${rel}?v=${hash}\"|g" "$HTML"; \
|
||||
done
|
||||
|
||||
EXPOSE 80
|
||||
|
|
@ -11,7 +11,7 @@ server {
|
|||
|
||||
location /assets/ {
|
||||
expires 1y;
|
||||
add_header Cache-Control "public";
|
||||
add_header Cache-Control "public, immutable";
|
||||
}
|
||||
|
||||
location = /index.html {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue