aboutsummaryrefslogtreecommitdiffhomepage
path: root/Dockerfile
diff options
context:
space:
mode:
authorArthurHoaro <arthur@hoa.ro>2018-07-28 11:19:53 +0200
committerArthurHoaro <arthur@hoa.ro>2018-07-28 11:19:53 +0200
commit7982c3ff183aa985177bdaeacda4feb22a739e00 (patch)
tree728e07251072f3a1df63c017c0dce54fa1acb390 /Dockerfile
parent2075321f6569dfa610905991b315aae1956b7f78 (diff)
parented7e1be12d65bdb1b924c7efb6a84fd591192c6c (diff)
downloadShaarli-7982c3ff183aa985177bdaeacda4feb22a739e00.tar.gz
Shaarli-7982c3ff183aa985177bdaeacda4feb22a739e00.tar.zst
Shaarli-7982c3ff183aa985177bdaeacda4feb22a739e00.zip
Merge tag 'v0.10.0' into latest
Release v0.10.0
Diffstat (limited to 'Dockerfile')
-rw-r--r--Dockerfile18
1 files changed, 16 insertions, 2 deletions
diff --git a/Dockerfile b/Dockerfile
index 93146c52..10de129e 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -5,7 +5,11 @@ FROM python:3-alpine as docs
5ADD . /usr/src/app/shaarli 5ADD . /usr/src/app/shaarli
6RUN cd /usr/src/app/shaarli \ 6RUN cd /usr/src/app/shaarli \
7 && pip install --no-cache-dir mkdocs \ 7 && pip install --no-cache-dir mkdocs \
8<<<<<<< HEAD
8 && mkdocs build 9 && mkdocs build
10=======
11 && mkdocs build --clean
12>>>>>>> v0.10.0
9 13
10# Stage 2: 14# Stage 2:
11# - Resolve PHP dependencies with Composer 15# - Resolve PHP dependencies with Composer
@@ -15,8 +19,17 @@ RUN cd shaarli \
15 && composer --prefer-dist --no-dev install 19 && composer --prefer-dist --no-dev install
16 20
17# Stage 3: 21# Stage 3:
22# - Frontend dependencies
23FROM node:9.9-alpine as node
24COPY --from=composer /app/shaarli shaarli
25RUN cd shaarli \
26 && yarn install \
27 && yarn run build \
28 && rm -rf node_modules
29
30# Stage 4:
18# - Shaarli image 31# - Shaarli image
19FROM alpine:3.6 32FROM alpine:3.8
20LABEL maintainer="Shaarli Community" 33LABEL maintainer="Shaarli Community"
21 34
22RUN apk --update --no-cache add \ 35RUN apk --update --no-cache add \
@@ -47,12 +60,13 @@ RUN rm -rf /etc/php7/php-fpm.d/www.conf \
47 60
48 61
49WORKDIR /var/www 62WORKDIR /var/www
50COPY --from=composer /app/shaarli shaarli 63COPY --from=node /shaarli shaarli
51 64
52RUN chown -R nginx:nginx . \ 65RUN chown -R nginx:nginx . \
53 && ln -sf /dev/stdout /var/log/nginx/shaarli.access.log \ 66 && ln -sf /dev/stdout /var/log/nginx/shaarli.access.log \
54 && ln -sf /dev/stderr /var/log/nginx/shaarli.error.log 67 && ln -sf /dev/stderr /var/log/nginx/shaarli.error.log
55 68
69VOLUME /var/www/shaarli/cache
56VOLUME /var/www/shaarli/data 70VOLUME /var/www/shaarli/data
57 71
58EXPOSE 80 72EXPOSE 80