Skip to content
Snippets Groups Projects
Dockerfile 1.41 KiB
Newer Older
FROM php:7.1-apache

# Came from https://downloads.datastax.com/cpp-driver/ubuntu/18.04/
COPY ./docker/web/*.deb /debs/

#Default SSLs
ADD docker/web/apache-ssl.conf 	/etc/apache2/sites-enabled/000-default-ssl.conf
ADD docker/web/ca.crt        	/etc/apache2/ssl/
ADD docker/web/server.crt 	/etc/apache2/ssl/
ADD docker/web/server.key 	/etc/apache2/ssl/
RUN a2enmod ssl
Guilherme Arthur Gerônimo's avatar
Guilherme Arthur Gerônimo committed
RUN a2enmod proxy
RUN a2enmod proxy_http
Guilherme Arthur Gerônimo's avatar
Guilherme Arthur Gerônimo committed
RUN a2enmod headers
Guilherme Arthur Gerônimo's avatar
Guilherme Arthur Gerônimo committed
RUN a2enmod rewrite

#TODO Links to be compliance with old env. We should remove this in the future.
RUN ln -s -T /var/www/html/ /smartdata && chmod 777 /smartdata

# SO
RUN apt-get update && apt-get install -y \
    apt-utils \
    libuv1-dev \
    multiarch-support \
    libgmp-dev \
    libuv1-dev \
Guilherme Arthur Gerônimo's avatar
Guilherme Arthur Gerônimo committed
    libapache2-mod-xsendfile \
    libxml2-dev &&\
    dpkg -i /debs/*.deb &&\
    rm -fr /var/lib/apt/lists

# 
#RUN mkdir /var/log/php && touch /var/log/php/error.log && chmod 777 /var/log/php/error.log
ADD docker/web/php.ini /usr/local/etc/php/conf.d/
RUN docker-php-ext-install -j$(nproc) mbstring mysqli xml pdo_mysql gmp
RUN pecl channel-update pecl.php.net && pecl install cassandra
RUN echo "extension=cassandra.so" >> /usr/local/etc/php/conf.d/cassandra.ini

ADD api 			/var/www/html/api/
ADD bin 			/var/www/html/bin/
ADD lib 			/var/www/html/lib/
ADD docker/web/index.html 	/var/www/html/

#smartdata/Config.php
#RUN mkdir /usr/local/tmp/ && touch /usr/local/tmp/log && chmod 777 /usr/local/tmp/log