Skip to content
Snippets Groups Projects
Dockerfile 1.43 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
Guilherme Arthur Gerônimo's avatar
Guilherme Arthur Gerônimo committed
RUN a2enmod proxy_html

#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