@@ -2,42 +2,51 @@ FROM debian:jessie
22
33MAINTAINER Alt Three <
[email protected] >
44
5+ ARG cachet_ver
6+ ENV cachet_ver master
7+
58# Using debian packages instead of compiling from scratch
69RUN DEBIAN_FRONTEND=noninteractive \
710 echo "APT::Install-Recommends \" 0\" ;" >> /etc/apt/apt.conf.d/02recommends && \
811 echo "APT::Install-Suggests \" 0\" ;" >> /etc/apt/apt.conf.d/02recommends && \
912 apt-get clean && \
1013 apt-get -q -y update && \
1114 apt-get -q -y install \
12- ca-certificates php5-fpm=5.* php5-curl php5-readline php5-mcrypt \
15+ ca-certificates php5-fpm=5.* php5-curl php5-readline php5-mcrypt sudo \
1316 php5-mysql php5-apcu php5-cli php5-gd php5-mysql php5-pgsql php5-sqlite \
1417 wget sqlite git libsqlite3-dev postgresql-client mysql-client curl supervisor cron unzip && \
1518 apt-get clean && apt-get autoremove -q && \
1619 rm -rf /var/lib/apt/lists/* /usr/share/doc /usr/share/man /tmp/*
1720
18- COPY docker/supervisord.conf /etc/supervisor/supervisord.conf
1921COPY docker/php-fpm-pool.conf /etc/php5/fpm/pool.d/www.conf
22+ COPY docker/supervisord.conf /etc/supervisor/supervisord.conf
2023
2124RUN sed -i -e "s/;daemonize\s *=\s *yes/daemonize = no/g" /etc/php5/fpm/php-fpm.conf
25+ RUN mkdir -p /var/www/html && \
26+ chown -R www-data /var/www
27+
28+ COPY docker/crontab /etc/cron.d/artisan-schedule
29+ COPY docker/entrypoint.sh /sbin/entrypoint.sh
30+
31+ RUN chmod 0644 /etc/cron.d/artisan-schedule && \
32+ touch /var/log/cron.log
33+
34+ RUN adduser www-data sudo && \
35+ echo '%sudo ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers
2236
2337WORKDIR /var/www/html/
38+ USER www-data
2439
2540# Install composer
2641RUN curl -sS https://getcomposer.org/installer | php
2742
28- RUN wget https://github.com/cachethq/Cachet/archive/master .tar.gz && \
29- tar xzvf master .tar.gz --strip-components=1 && \
43+ RUN wget https://github.com/cachethq/Cachet/archive/${cachet_ver} .tar.gz && \
44+ tar xzvf ${cachet_ver} .tar.gz --strip-components=1 && \
3045 chown -R www-data /var/www/html && \
31- rm -r master .tar.gz && \
46+ rm -r ${cachet_ver} .tar.gz && \
3247 php composer.phar install --no-dev -o
3348
34- COPY docker/entrypoint.sh /sbin/entrypoint.sh
3549COPY docker/.env.docker /var/www/html/.env
36- COPY docker/crontab /etc/cron.d/artisan-schedule
37-
38- RUN chmod 0644 /etc/cron.d/artisan-schedule &&\
39- touch /var/log/cron.log &&\
40- chown www-data /var/www/html/.env
4150
4251VOLUME /var/www
4352EXPOSE 8000
0 commit comments