Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //docker file
- FROM ubuntu:16.04
- MAINTAINER Rahi <rahnrahi@gmail.com>
- RUN apt-get update && \
- apt-get install -y software-properties-common && \
- apt-get update && \
- apt-get install -y \
- apache2 \
- php7.0 \
- php7.0-cli \
- libapache2-mod-php7.0 \
- php7.0-gd \
- php7.0-json \
- php7.0-ldap \
- php7.0-mbstring \
- php7.0-mysql \
- php7.0-pgsql \
- php7.0-sqlite3 \
- php7.0-xml \
- php7.0-xsl \
- php7.0-zip \
- php7.0-soap \
- php7.0-curl \
- mysql-client \
- curl \
- vim \
- openssl \
- git \
- composer \
- zip \
- unzip
- # Set environment variables for Apache so we know its user and group names
- ENV APACHE_RUN_USER www-data
- ENV APACHE_RUN_GROUP www-data
- # Configure Apache SSL and Standard Virtualhosts
- COPY config/apache_default.conf /etc/apache2/sites-available/000-default.conf
- COPY config/apache_default-ssl.conf /etc/apache2/sites-available/default-ssl.conf
- # Configure SSL Directories & Create Temporary SSL Keys
- RUN mkdir /etc/apache2/ssl
- RUN openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/apache2/ssl/apache.key -out /etc/apache2/ssl/apache.crt -subj "/C=US/ST=Florida/L=Fort Lauderdale/O=Pool Service Software LLC/OU=IT Department/CN=dev.poolservice.software.local"
- RUN a2enmod rewrite
- #Configure SSL On Apache2
- RUN a2enmod ssl
- RUN service apache2 restart
- RUN a2ensite default-ssl.conf
- RUN service apache2 restart
- # Download and install wkhtmltopdf
- RUN apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y build-essential xorg libssl-dev libxrender-dev wget gdebi libxrender1 xfonts-utils xfonts-base xfonts-75dpi libfontenc1 x11-common xfonts-encodings libxfont1 fontconfig
- RUN wget http://download.gna.org/wkhtmltopdf/0.12/0.12.2.1/wkhtmltox-0.12.2.1_linux-trusty-amd64.deb
- RUN gdebi --n wkhtmltox-0.12.2.1_linux-trusty-amd64.deb
- RUN echo 'exec xvfb-run -a -s "-screen 0 640x480x16" wkhtmltopdf "$@"' | tee /usr/local/bin/wkhtmltopdf.sh >/dev/null && sudo chmod a+x /usr/local/bin/wkhtmltopdf.sh
- COPY config/run /usr/local/bin/run
- RUN chmod +x /usr/local/bin/run
- # Install oAuth
- RUN apt-get update \
- && apt-get install -y \
- libpcre3 \
- libpcre3-dev \
- php-pear \
- php-dev \
- && pecl install oauth \
- && echo 'extension=oauth.so' >> /etc/php/7.0/cli/conf.d/oauth.ini
- EXPOSE 80
- EXPOSE 443
- CMD ["/usr/local/bin/run"]
- ###############################################################
- docker-compose.yml
- version: '2'
- services:
- dblive:
- image: mysql:5.5.52
- volumes:
- - ./db_data_live:/var/lib/mysql
- restart: always
- environment:
- MYSQL_ROOT_PASSWORD: ^^Florida123
- MYSQL_DATABASE: chippers
- MYSQL_USER: adminlive
- MYSQL_PASSWORD: ^^Florida123
- dbdev:
- image: mysql:5.5.52
- volumes:
- - ./db_data_dev:/var/lib/mysql
- restart: always
- environment:
- MYSQL_ROOT_PASSWORD: ^^Florida123
- MYSQL_DATABASE: chippers
- MYSQL_USER: admindev
- MYSQL_PASSWORD: ^^Florida123
- phpmyadmin:
- depends_on:
- - dblive
- - dbdev
- image: phpmyadmin/phpmyadmin
- environment:
- PMA_ARBITRARY : 1
- restart: always
- ports:
- - "8081:80"
- web:
- #build: ./
- depends_on:
- - dblive
- - dbdev
- image: rahi/local:latest
- volumes:
- - ./web:/var/www
- - ./config/custom.php.ini:/etc/php/7.0/apache2/php.ini
- - ./config/apache_default.conf:/etc/apache2/sites-available/000-default.conf
- - ./config/apache_default-ssl.conf:/etc/apache2/sites-available/default-ssl.conf
- - ./logs/apache_error.log:/var/log/apache2/error.log
- - ./logs/apache_access.log:/var/log/apache2/access.log
- - ./config/ssl/apache.key:/etc/apache2/ssl/apache.key
- - ./config/ssl/apache.crt:/etc/apache2/ssl/apache.crt
- # Below are shortcut paths to get to our projects in the container
- - ./:/docker
- - ./web/public_html/devsite:/devsite
- - ./web/public_html/livesite:/livesite
- restart: always
- ports:
- #Standard HTTP Port
- - "80:80"
- #Below allows access to local computer from outside ports
- - "8080:80"
- #SSH Port
- - "443:443"
- #Below allows access to local computer from outside ports
- - "4443:443"
- # extra_hosts:
- # - "beta.poolservice.software:127.0.0.1"
- # - "poolservice.software:127.0.0.1"
Add Comment
Please, Sign In to add comment