X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=Dockerfile;h=f05cf3a45ccbdb360bcb29adf370f88d46b1043c;hb=refs%2Fheads%2Fstable;hp=93146c524e9422bf0699d14999c5250c8ac3b188;hpb=83faedadff76c5bdca036f39f13943f63b27e164;p=github%2Fshaarli%2FShaarli.git diff --git a/Dockerfile b/Dockerfile index 93146c52..f05cf3a4 100644 --- a/Dockerfile +++ b/Dockerfile @@ -5,7 +5,7 @@ FROM python:3-alpine as docs ADD . /usr/src/app/shaarli RUN cd /usr/src/app/shaarli \ && pip install --no-cache-dir mkdocs \ - && mkdocs build + && mkdocs build --clean # Stage 2: # - Resolve PHP dependencies with Composer @@ -15,8 +15,17 @@ RUN cd shaarli \ && composer --prefer-dist --no-dev install # Stage 3: +# - Frontend dependencies +FROM node:12-alpine as node +COPY --from=composer /app/shaarli shaarli +RUN cd shaarli \ + && yarn install \ + && yarn run build \ + && rm -rf node_modules + +# Stage 4: # - Shaarli image -FROM alpine:3.6 +FROM alpine:3.8 LABEL maintainer="Shaarli Community" RUN apk --update --no-cache add \ @@ -47,12 +56,13 @@ RUN rm -rf /etc/php7/php-fpm.d/www.conf \ WORKDIR /var/www -COPY --from=composer /app/shaarli shaarli +COPY --from=node /shaarli shaarli RUN chown -R nginx:nginx . \ && ln -sf /dev/stdout /var/log/nginx/shaarli.access.log \ && ln -sf /dev/stderr /var/log/nginx/shaarli.error.log +VOLUME /var/www/shaarli/cache VOLUME /var/www/shaarli/data EXPOSE 80