46 lines
1.8 KiB
Docker
46 lines
1.8 KiB
Docker
FROM alpine
|
|
|
|
ARG BUILD_DATE
|
|
ARG VCS_REF
|
|
|
|
LABEL maintainer="Dominic Taylor <dominic@yobasystems.co.uk>" \
|
|
architecture="amd64/x86_64" \
|
|
grav-version="latest" \
|
|
alpine-version="3.10.1" \
|
|
build="19-Aug-2019" \
|
|
org.opencontainers.image.title="alpine-grav" \
|
|
org.opencontainers.image.description="Grav Docker image running on Alpine Linux" \
|
|
org.opencontainers.image.authors="Dominic Taylor <dominic@yobasystems.co.uk>" \
|
|
org.opencontainers.image.vendor="Yoba Systems" \
|
|
org.opencontainers.image.version="latest" \
|
|
org.opencontainers.image.url="https://hub.docker.com/r/yobasystems/alpine-grav/" \
|
|
org.opencontainers.image.source="https://github.com/yobasystems/alpine-grav" \
|
|
org.opencontainers.image.revision=$VCS_REF \
|
|
org.opencontainers.image.created=$BUILD_DATE
|
|
|
|
ENV TERM="xterm" \
|
|
GRAV_VERSION="1.6.14"
|
|
|
|
RUN apk add --no-cache bash ca-certificates curl git less musl nginx tzdata vim yaml zip \
|
|
php7-fpm php7-json php7-zlib php7-xml php7-pdo php7-phar php7-openssl \
|
|
php7-gd php7-iconv php7-mcrypt php7-session php7-zip \
|
|
php7-curl php7-opcache php7-ctype php7-apcu \
|
|
php7-intl php7-bcmath php7-dom php7-mbstring php7-simplexml php7-xmlreader && \
|
|
rm -rf /var/cache/apk/*
|
|
|
|
RUN sed -i 's/;cgi.fix_pathinfo=1/cgi.fix_pathinfo=0/g' /etc/php7/php.ini && \
|
|
sed -i 's/expose_php = On/expose_php = Off/g' /etc/php7/php.ini && \
|
|
sed -i "s/nginx:x:100:101:nginx:\/var\/lib\/nginx:\/sbin\/nologin/nginx:x:100:101:nginx:\/usr:\/bin\/bash/g" /etc/passwd && \
|
|
sed -i "s/nginx:x:100:101:nginx:\/var\/lib\/nginx:\/sbin\/nologin/nginx:x:100:101:nginx:\/usr:\/bin\/bash/g" /etc/passwd- && \
|
|
ln -s /sbin/php-fpm7 /sbin/php-fpm
|
|
|
|
ADD files/nginx.conf /etc/nginx/
|
|
ADD files/php-fpm.conf /etc/php7/
|
|
ADD files/run.sh /
|
|
RUN chmod +x /run.sh
|
|
|
|
|
|
EXPOSE 80
|
|
VOLUME ["/usr"]
|
|
CMD ["/run.sh"]
|