]> git.immae.eu Git - github/shaarli/Shaarli.git/blame - Dockerfile.armhf
Fix armhf Dockerfile
[github/shaarli/Shaarli.git] / Dockerfile.armhf
CommitLineData
e3af34d0
AM
1# Stage 1:
2# - Copy Shaarli sources
3# - Build documentation
4FROM arm32v6/alpine:3.8 as docs
5ADD . /usr/src/app/shaarli
0b069406 6RUN apk --update --no-cache add py2-pip \
e3af34d0
AM
7 && cd /usr/src/app/shaarli \
8 && pip install --no-cache-dir mkdocs \
9 && mkdocs build --clean
10
11# Stage 2:
12# - Resolve PHP dependencies with Composer
13FROM arm32v6/alpine:3.8 as composer
14COPY --from=docs /usr/src/app/shaarli /app/shaarli
e14d47cc 15RUN apk --update --no-cache add php7-curl php7-mbstring composer \
e3af34d0
AM
16 && cd /app/shaarli \
17 && composer --prefer-dist --no-dev install
18
19# Stage 3:
20# - Frontend dependencies
21FROM arm32v6/alpine:3.8 as node
22COPY --from=composer /app/shaarli /shaarli
23RUN apk --update --no-cache add yarn nodejs-current python2 build-base \
24 && cd /shaarli \
25 && yarn install \
26 && yarn run build \
27 && rm -rf node_modules
28
29# Stage 4:
30# - Shaarli image
31FROM arm32v6/alpine:3.8
2a3fe990 32LABEL maintainer="Shaarli Community"
b6b53143
I
33
34RUN apk --update --no-cache add \
35 ca-certificates \
b6b53143
I
36 nginx \
37 php7 \
38 php7-ctype \
b6b53143
I
39 php7-fpm \
40 php7-gd \
41 php7-iconv \
42 php7-intl \
43 php7-json \
44 php7-mbstring \
45 php7-openssl \
b6b53143
I
46 php7-session \
47 php7-xml \
48 php7-zlib \
49 s6
50
2a3fe990
V
51COPY .docker/nginx.conf /etc/nginx/nginx.conf
52COPY .docker/php-fpm.conf /etc/php7/php-fpm.conf
53COPY .docker/services.d /etc/services.d
b6b53143 54
e3af34d0 55RUN rm -rf /etc/php7/php-fpm.d/www.conf \
b6b53143
I
56 && sed -i 's/post_max_size.*/post_max_size = 10M/' /etc/php7/php.ini \
57 && sed -i 's/upload_max_filesize.*/upload_max_filesize = 10M/' /etc/php7/php.ini
58
59
60WORKDIR /var/www
e3af34d0
AM
61COPY --from=node /shaarli /var/www/shaarli
62
63RUN chown -R nginx:nginx . \
017baf57
A
64 && ln -sf /dev/stdout /var/log/nginx/shaarli.access.log \
65 && ln -sf /dev/stderr /var/log/nginx/shaarli.error.log
b6b53143 66
e3af34d0 67VOLUME /var/www/shaarli/cache
b6b53143
I
68VOLUME /var/www/shaarli/data
69
70EXPOSE 80
71
72ENTRYPOINT ["/bin/s6-svscan", "/etc/services.d"]
73CMD []