summaryrefslogtreecommitdiff
path: root/Dockerfile.production
diff options
context:
space:
mode:
Diffstat (limited to 'Dockerfile.production')
-rw-r--r--Dockerfile.production12
1 files changed, 11 insertions, 1 deletions
diff --git a/Dockerfile.production b/Dockerfile.production
index 7381f74..0855297 100644
--- a/Dockerfile.production
+++ b/Dockerfile.production
@@ -1,5 +1,11 @@
1# Build the needed css files in an intermediate container
2FROM node:14-buster AS static_web_assets_build
3WORKDIR /var/www/mat2-web
4COPY . /var/www/mat2-web
5RUN npm install \
6 && npm install --global postcss \
7 && npm run build:css
1# https://github.com/nginxinc/docker-nginx-unprivileged/blob/master/stable/buster/Dockerfile 8# https://github.com/nginxinc/docker-nginx-unprivileged/blob/master/stable/buster/Dockerfile
2
3From debian:buster-slim 9From debian:buster-slim
4 10
5LABEL maintainer="Mat-Web Co-Maintainer <jan.friedli@immerda.ch>" 11LABEL maintainer="Mat-Web Co-Maintainer <jan.friedli@immerda.ch>"
@@ -7,6 +13,7 @@ LABEL maintainer="Mat-Web Co-Maintainer <jan.friedli@immerda.ch>"
7WORKDIR /var/www/mat2-web 13WORKDIR /var/www/mat2-web
8 14
9COPY . /var/www/mat2-web 15COPY . /var/www/mat2-web
16COPY --from=static_web_assets_build /var/www/mat2-web/static/dist ./static/dist
10 17
11ENV MAT2_WEB_DOWNLOAD_FOLDER /app/upload 18ENV MAT2_WEB_DOWNLOAD_FOLDER /app/upload
12 19
@@ -38,6 +45,9 @@ RUN set -x \
38 && mkdir -p /var/cache/nginx \ 45 && mkdir -p /var/cache/nginx \
39 && chown -R 101:0 /var/cache/nginx \ 46 && chown -R 101:0 /var/cache/nginx \
40 && chmod -R g+w /var/cache/nginx \ 47 && chmod -R g+w /var/cache/nginx \
48 && mkdir -p /var/www/mat2-web/static/.webassets-cache \
49 && chown -R 101:0 /var/www/mat2-web/static/.webassets-cache \
50 && chmod -R g+w /var/www/mat2-web/static/.webassets-cache \
41 && ln -sf /dev/stdout /var/log/nginx/access.log \ 51 && ln -sf /dev/stdout /var/log/nginx/access.log \
42 && ln -sf /dev/stderr /var/log/nginx/error.log \ 52 && ln -sf /dev/stderr /var/log/nginx/error.log \
43 && rm -rf /var/cache/apt/* /var/lib/apt/lists/* \ 53 && rm -rf /var/cache/apt/* /var/lib/apt/lists/* \