diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..85dcc16 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,2 @@ +.git +node_modules diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..855a8b8 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,5 @@ +FROM nginx:alpine +COPY nginx.conf /etc/nginx/conf.d/default.conf +COPY . /usr/share/nginx/html +RUN rm -f /usr/share/nginx/html/Dockerfile /usr/share/nginx/html/nginx.conf /usr/share/nginx/html/.dockerignore +EXPOSE 80 diff --git a/nginx.conf b/nginx.conf new file mode 100644 index 0000000..64aa4de --- /dev/null +++ b/nginx.conf @@ -0,0 +1,17 @@ +server { + listen 80; + root /usr/share/nginx/html; + index index.html; + gzip on; + gzip_types text/css application/javascript image/svg+xml application/xml; + + location /assets/ { + add_header Cache-Control "public, max-age=604800, stale-while-revalidate=86400"; + } + + location / { + try_files $uri $uri/index.html =404; + } + + error_page 404 /404.html; +}