Knah Tsaeb
984073a980
-----BEGIN PGP SIGNATURE----- iQIzBAABCgAdFiEEWe5LuNiFNDXAgI8BOzJIyqqwgW4FAl08H7AACgkQOzJIyqqw gW4dEw/9F55N9HMK1xTByxsnrMihjzBaKKc1lBBNJizAXrX2QchgnhE15ATRnQNy /7GUU8hCRukBsffMp7Ve1tbPkVvQwWgyQn2Hpp+ayGNWgQYrU1jNSaCQcbyxybyP 6e+8DFAdDsleHiYCSZBPUHMpiJyQWsVBDV1wQPRrqvm+JYE3+9IwHzm+9/y4sk55 7bp5Mj7fYyts5AJfLj9gxg2juGRnnhKXGWj2WI4Yk1mpwQLFSf43wC8lFf0ASY1J PfhjwOOFCRv/7LOL66nIPp74+pKcyO/S8p2m/pFNgrHL2bJXaAmFMPmYQjyoFmaA 83iM5Jv3fBXMSf/iHnPvQlD0nmIvXUeu5ftBUIE/C4Uwu8LZTlOsPelW1dH5ygGa TVaA3/vlRhDWATe9mRNrHPHQT3VoxHg8U3qIv3p3cakj1uRFaFvkKhI7dEoqFSJY zsmISLbPMbmvJkMMNT4sI2q3ioyGDiU0OSayKocJziiu/H9+c2Pdty3YOSvJp/SX sjgqSX/hwtNmpQnS63dweDLoBGWjj01MYgedI9r64kmfW3QoSYsdVfykEMHIfofw /g8hRMBmuzK0VuDrla6DIBl7s58w0Uepr+e/lFMI4pzwHzxzUCZ5lc6wG0yCxuq2 R+wTbpLqeXghKIaprmxq9i1TnAiCIl+lmw9zKj3M3fXwBGQ8e4I= =c7Xq -----END PGP SIGNATURE----- Merge tag 'v0.11.0' into myShaarli_commu Release v0.11.0
80 lines
2.2 KiB
Text
80 lines
2.2 KiB
Text
# Stage 1:
|
|
# - Copy Shaarli sources
|
|
# - Build documentation
|
|
FROM arm32v6/alpine:3.8 as docs
|
|
ADD . /usr/src/app/shaarli
|
|
RUN apk --update --no-cache add py2-pip \
|
|
&& cd /usr/src/app/shaarli \
|
|
&& pip install --no-cache-dir mkdocs \
|
|
&& mkdocs build --clean
|
|
|
|
# Stage 2:
|
|
# - Resolve PHP dependencies with Composer
|
|
FROM arm32v6/alpine:3.8 as composer
|
|
COPY --from=docs /usr/src/app/shaarli /app/shaarli
|
|
RUN apk --update --no-cache add php7-curl php7-mbstring composer \
|
|
&& cd /app/shaarli \
|
|
&& composer --prefer-dist --no-dev install
|
|
|
|
# Stage 3:
|
|
# - Frontend dependencies
|
|
FROM arm32v6/alpine:3.8 as node
|
|
COPY --from=composer /app/shaarli /shaarli
|
|
RUN apk --update --no-cache add yarn nodejs-current python2 build-base \
|
|
&& cd /shaarli \
|
|
&& yarn install \
|
|
&& yarn run build \
|
|
&& rm -rf node_modules
|
|
|
|
# Stage 4:
|
|
# - Shaarli image
|
|
FROM arm32v6/alpine:3.8
|
|
LABEL maintainer="Shaarli Community"
|
|
MAINTAINER Shaarli Community
|
|
|
|
RUN apk --update --no-cache add \
|
|
ca-certificates \
|
|
curl \
|
|
nginx \
|
|
php7 \
|
|
php7-ctype \
|
|
php7-curl \
|
|
php7-fpm \
|
|
php7-gd \
|
|
php7-iconv \
|
|
php7-intl \
|
|
php7-json \
|
|
php7-mbstring \
|
|
php7-openssl \
|
|
php7-phar \
|
|
php7-session \
|
|
php7-xml \
|
|
php7-zlib \
|
|
s6
|
|
|
|
COPY .docker/nginx.conf /etc/nginx/nginx.conf
|
|
COPY .docker/php-fpm.conf /etc/php7/php-fpm.conf
|
|
COPY .docker/services.d /etc/services.d
|
|
|
|
RUN curl -sS https://getcomposer.org/installer | php7 -- --install-dir=/usr/local/bin --filename=composer \
|
|
&& rm -rf /etc/php7/php-fpm.d/www.conf \
|
|
&& sed -i 's/post_max_size.*/post_max_size = 10M/' /etc/php7/php.ini \
|
|
&& sed -i 's/upload_max_filesize.*/upload_max_filesize = 10M/' /etc/php7/php.ini
|
|
|
|
|
|
WORKDIR /var/www
|
|
RUN curl -L https://github.com/shaarli/Shaarli/archive/latest.tar.gz | tar xzf - \
|
|
&& mv Shaarli-latest shaarli \
|
|
&& cd shaarli \
|
|
&& composer --prefer-dist --no-dev install \
|
|
&& rm -rf ~/.composer \
|
|
&& 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/data
|
|
|
|
EXPOSE 80
|
|
|
|
ENTRYPOINT ["/bin/s6-svscan", "/etc/services.d"]
|
|
CMD []
|