Implement Cassandra DB & PHP Extension (#2214)
* Implementing Cassandra DB & PHP Extension * Update documentation for Cassandra * Added Cassandra for testing CI
This commit is contained in:
		
				
					committed by
					
						
						Shao Yu-Lung (Allen)
					
				
			
			
				
	
			
			
			
						parent
						
							768f14b6dd
						
					
				
				
					commit
					1602ff2dd0
				
			@@ -406,6 +406,37 @@ RUN if [ ${INSTALL_AMQP} = true ]; then \
 | 
			
		||||
    ln -s /etc/php/${LARADOCK_PHP_VERSION}/mods-available/amqp.ini /etc/php/${LARADOCK_PHP_VERSION}/cli/conf.d/30-amqp.ini \
 | 
			
		||||
;fi
 | 
			
		||||
 | 
			
		||||
###########################################################################
 | 
			
		||||
# CASSANDRA:
 | 
			
		||||
###########################################################################
 | 
			
		||||
 | 
			
		||||
ARG INSTALL_CASSANDRA=false
 | 
			
		||||
 | 
			
		||||
RUN if [ ${INSTALL_CASSANDRA} = true ]; then \
 | 
			
		||||
    apt-get install libgmp-dev -y && \
 | 
			
		||||
    curl https://downloads.datastax.com/cpp-driver/ubuntu/18.04/dependencies/libuv/v1.28.0/libuv1-dev_1.28.0-1_amd64.deb -o libuv1-dev.deb && \
 | 
			
		||||
    curl https://downloads.datastax.com/cpp-driver/ubuntu/18.04/dependencies/libuv/v1.28.0/libuv1_1.28.0-1_amd64.deb -o libuv1.deb && \
 | 
			
		||||
    curl https://downloads.datastax.com/cpp-driver/ubuntu/18.04/cassandra/v2.12.0/cassandra-cpp-driver-dev_2.12.0-1_amd64.deb -o cassandra-cpp-driver-dev.deb && \
 | 
			
		||||
    curl https://downloads.datastax.com/cpp-driver/ubuntu/18.04/cassandra/v2.12.0/cassandra-cpp-driver_2.12.0-1_amd64.deb -o cassandra-cpp-driver.deb && \
 | 
			
		||||
    dpkg -i libuv1.deb && \
 | 
			
		||||
    dpkg -i libuv1-dev.deb && \
 | 
			
		||||
    dpkg -i cassandra-cpp-driver.deb && \
 | 
			
		||||
    dpkg -i cassandra-cpp-driver-dev.deb && \
 | 
			
		||||
    rm libuv1.deb libuv1-dev.deb cassandra-cpp-driver-dev.deb cassandra-cpp-driver.deb && \
 | 
			
		||||
    cd /usr/src && \
 | 
			
		||||
    git clone https://github.com/datastax/php-driver.git && \
 | 
			
		||||
    cd /usr/src/php-driver/ext && \
 | 
			
		||||
    phpize && \
 | 
			
		||||
    mkdir /usr/src/php-driver/build && \
 | 
			
		||||
    cd /usr/src/php-driver/build && \
 | 
			
		||||
    ../ext/configure > /dev/null && \
 | 
			
		||||
    make clean >/dev/null && \
 | 
			
		||||
    make >/dev/null 2>&1 && \
 | 
			
		||||
    make install && \
 | 
			
		||||
    echo "extension=cassandra.so" >> /etc/php/${LARADOCK_PHP_VERSION}/mods-available/cassandra.ini && \
 | 
			
		||||
    ln -s /etc/php/${LARADOCK_PHP_VERSION}/mods-available/cassandra.ini /etc/php/${LARADOCK_PHP_VERSION}/cli/conf.d/30-cassandra.ini \
 | 
			
		||||
;fi
 | 
			
		||||
 | 
			
		||||
###########################################################################
 | 
			
		||||
# PHP REDIS EXTENSION
 | 
			
		||||
###########################################################################
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user