Skip to content

Commit

Permalink
Merge branch 'master' into fm-ui-0.1.3-beta
Browse files Browse the repository at this point in the history
  • Loading branch information
garethlawson committed May 25, 2017
2 parents cf3e394 + c1aefbf commit cd96050
Show file tree
Hide file tree
Showing 23 changed files with 2,641 additions and 296 deletions.
117 changes: 117 additions & 0 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,117 @@
##########################################################################
# Ruggedy Docker Container #
# Author: Ruggedy.io #
# Version 0.1 Beta #
##########################################################################

FROM ubuntu:16.04
MAINTAINER Ruggedy <hello@ruggedy.io>

##########################################################################
# Initial Server and Environment Settings #
##########################################################################

RUN DEBIAN_FRONTEND=noninteractive
ENV LANGUAGE=en_US.UTF-8
ENV LC_ALL=en_US.UTF-8
ENV LC_CTYPE=UTF-8
ENV LANG=en_US.UTF-8
ENV TERM xterm

##########################################################################
# Repositories #
##########################################################################

RUN apt-get update
RUN apt-get upgrade -y --force-yes
RUN apt-get install -y --force-yes \
software-properties-common\
supervisor \
php7.0-cli \
php7.0-common \
php7.0-curl \
php7.0-json \
php7.0-xml \
php7.0-mbstring \
php7.0-mcrypt \
php7.0-mysql \
php7.0-zip \
php7.0-gd \
php7.0-soap \
git \
curl \
vim \
nano \
nodejs \
zip \
unzip \
npm \
nginx \
php7.0-fpm

##########################################################################
# Configure Supervisor #
##########################################################################

RUN mkdir -p /var/log/supervisor
COPY docker-files/supervisord.conf /etc/supervisor/conf.d/supervisord.conf
VOLUME ["/var/log/supervisor"]

##########################################################################
# Configure PHP-FPM and NGINX DAEMON #
##########################################################################

RUN sed -i 's/;daemonize = yes/daemonize = no/g' /etc/php/7.0/fpm/php-fpm.conf
RUN sed -i '1s/^/daemon off;\n/' /etc/nginx/nginx.conf
RUN mkdir /run/php

RUN rm /etc/php/7.0/fpm/php.ini
COPY docker-files/php.ini /etc/php/7.0/fpm/

RUN rm /etc/nginx/sites-available/default
RUN rm /etc/nginx/sites-enabled/default
COPY docker-files/default /etc/nginx/sites-available/
RUN ln -s /etc/nginx/sites-available/default /etc/nginx/sites-enabled/default
COPY docker-files/nginx.conf /etc/nginx/

##########################################################################
# Configure Composer #
##########################################################################

RUN curl -sS https://getcomposer.org/installer | php \
-- --install-dir=/usr/local/bin --filename=composer

##########################################################################
# Setup and Configure Ruggedy App #
##########################################################################

WORKDIR /usr/share/nginx/html/
RUN mkdir ruggedy-vma
COPY docker-files/.env /usr/share/nginx/html/ruggedy-vma

WORKDIR /usr/share/nginx/html/ruggedy-vma

RUN npm install -g \
bower

COPY package.json /usr/share/nginx/html/ruggedy-vma
RUN npm link gulp
RUN ln -s /usr/bin/nodejs /usr/bin/node

WORKDIR /usr/share/nginx/html
RUN chown -R www-data:www-data ./ruggedy-vma
RUN find /usr/share/nginx/html/ruggedy-vma -type d -exec chmod 755 {} \;
VOLUME ["/usr/share/nginx/html"]

##########################################################################
# Install and start the cron #
##########################################################################

COPY docker-files/crontab /etc/cron.d/ruggedy-cron
RUN chmod 0600 /etc/cron.d/ruggedy-cron
RUN touch /var/log/cron.log
RUN crontab /etc/cron.d/ruggedy-cron

CMD ["/usr/bin/supervisord"]

EXPOSE 80
Loading

0 comments on commit cd96050

Please sign in to comment.