diff options
| author | Jfriedli | 2021-03-21 15:31:51 +0100 |
|---|---|---|
| committer | Jfriedli | 2021-03-21 15:31:51 +0100 |
| commit | 8bb860a865df803ac992663454928e65b5b5036c (patch) | |
| tree | fd77dc498723afa5ed3c927f82fe5f4362d5d098 /Dockerfile.production | |
| parent | 9b8a65e10c5887279c07df23597eee7820fcabdf (diff) | |
build css in an intermediate container
Diffstat (limited to 'Dockerfile.production')
| -rw-r--r-- | Dockerfile.production | 12 |
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 | ||
| 2 | FROM node:14-buster AS static_web_assets_build | ||
| 3 | WORKDIR /var/www/mat2-web | ||
| 4 | COPY . /var/www/mat2-web | ||
| 5 | RUN 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 | |||
| 3 | From debian:buster-slim | 9 | From debian:buster-slim |
| 4 | 10 | ||
| 5 | LABEL maintainer="Mat-Web Co-Maintainer <jan.friedli@immerda.ch>" | 11 | LABEL maintainer="Mat-Web Co-Maintainer <jan.friedli@immerda.ch>" |
| @@ -7,6 +13,7 @@ LABEL maintainer="Mat-Web Co-Maintainer <jan.friedli@immerda.ch>" | |||
| 7 | WORKDIR /var/www/mat2-web | 13 | WORKDIR /var/www/mat2-web |
| 8 | 14 | ||
| 9 | COPY . /var/www/mat2-web | 15 | COPY . /var/www/mat2-web |
| 16 | COPY --from=static_web_assets_build /var/www/mat2-web/static/dist ./static/dist | ||
| 10 | 17 | ||
| 11 | ENV MAT2_WEB_DOWNLOAD_FOLDER /app/upload | 18 | ENV 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/* \ |
