Skip to content

Commit

Permalink
Initialize Repo
Browse files Browse the repository at this point in the history
  • Loading branch information
bahadirbirsoz committed Feb 7, 2021
0 parents commit f43ab62
Show file tree
Hide file tree
Showing 4 changed files with 231 additions and 0 deletions.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
.idea
205 changes: 205 additions & 0 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,205 @@
FROM php:7.4-fpm

LABEL maintainer="Bahadır Birsöz <github.com/bahdirbirsoz>"

RUN apt-get update && \
apt-get install -y apt-utils && \
apt-get install -y zlib1g-dev && \
apt-get install -y libpng-dev && \
apt-get install -y nano && \
apt-get install -y libzip-dev && \
apt-get install -y apt-utils && \
apt-get install -y autoconf && \
apt-get install -y mariadb-client &&\
apt-get install -y libicu-dev && \
apt-get install -y unzip && \
apt-get install -y libxml2-dev && \
apt-get install -y git && \
apt-get install -y libpcre3-dev && \
apt-get install -y build-essential && \
apt-get install -y automake && \
pecl install xdebug && \
pecl install apcu && \
docker-php-ext-configure intl && \
docker-php-ext-install intl && \
docker-php-ext-install soap && \
docker-php-ext-install zip && \
docker-php-ext-install gd && \
docker-php-ext-install pdo pdo_mysql && \
docker-php-ext-install gettext && \
docker-php-ext-enable apcu


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

WORKDIR /root

RUN git clone https://github.com/jbboehr/php-psr.git
RUN docker-php-ext-install ${PWD}/php-psr

RUN git clone git://github.com/phalcon/php-zephir-parser.git
WORKDIR /root/php-zephir-parser
RUN git checkout tags/v1.3.6 ./
RUN docker-php-ext-install ${PWD}

WORKDIR /root
RUN curl -LO https://github.com/phalcon/zephir/releases/download/0.12.20/zephir.phar
RUN chmod +x zephir.phar
RUN mv zephir.phar /usr/local/bin/zephir


#ENV PATH="/root/.composer/vendor/bin:${PATH}"

#
#
#qq

WORKDIR /root
#RUN git clone https://github.com/bahadirbirsoz/cphalcon.git
RUN git clone https://github.com/phalcon/cphalcon.git
WORKDIR /root/cphalcon/
RUN git checkout tags/v4.1.0 ./


#RUN git clone https://github.com/phalcon/cphalcon.git
#WORKDIR /root/cphalcon/
#RUN git checkout 4.0.x

RUN cat "$PHP_INI_DIR/php.ini-development"

RUN mv "$PHP_INI_DIR/php.ini-development" "$PHP_INI_DIR/php.ini"
RUN echo "memory_limit = 4096M" >> "$PHP_INI_DIR/php.ini"
RUN zephir fullclean
RUN zephir build


RUN docker-php-ext-enable ${PWD}/ext/modules/phalcon.so


WORKDIR /app

RUN touch /usr/local/etc/php/conf.d/xdebug.ini

RUN composer global require phalcon/devtools

ENV PATH="/root/.composer/vendor/bin:${PATH}"

#COPY etc/xdebug.ini /usr/local/etc/php/conf.d/xdebug.ini
#ADD composer.json .
#RUN composer install
#RUN chmod +x /apps/api/vendor/bin/*
#ENV PATH="/apps/api/vendor/bin:${PATH}"
#ENV PATH="/apps/bin:${PATH}"

#RUN mv "$PHP_INI_DIR/php.ini-production" "$PHP_INI_DIR/php.ini"

#RUN ln -s ./vendor/bin/* /usr/local/bin/

#RUN PATH=$PATH:/apps/api/vendor/bin

RUN apt-get clean -y



FROM php:7.4-fpm

LABEL maintainer="Bahadır Birsöz <github.com/bahdirbirsoz>"

RUN apt-get update && \
apt-get install -y apt-utils && \
apt-get install -y zlib1g-dev && \
apt-get install -y libpng-dev && \
apt-get install -y nano && \
apt-get install -y libzip-dev && \
apt-get install -y apt-utils && \
apt-get install -y autoconf && \
apt-get install -y mariadb-client &&\
apt-get install -y libicu-dev && \
apt-get install -y unzip && \
apt-get install -y libxml2-dev && \
apt-get install -y git && \
apt-get install -y libpcre3-dev && \
apt-get install -y build-essential && \
apt-get install -y automake && \
pecl install xdebug && \
pecl install apcu && \
docker-php-ext-configure intl && \
docker-php-ext-install intl && \
docker-php-ext-install soap && \
docker-php-ext-install zip && \
docker-php-ext-install gd && \
docker-php-ext-install pdo pdo_mysql && \
docker-php-ext-install gettext && \
docker-php-ext-enable apcu


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

WORKDIR /root

RUN git clone https://github.com/jbboehr/php-psr.git
RUN docker-php-ext-install ${PWD}/php-psr

RUN git clone git://github.com/phalcon/php-zephir-parser.git
WORKDIR /root/php-zephir-parser
RUN git checkout tags/v1.3.6 ./
RUN docker-php-ext-install ${PWD}

WORKDIR /root
RUN curl -LO https://github.com/phalcon/zephir/releases/download/0.12.20/zephir.phar
RUN chmod +x zephir.phar
RUN mv zephir.phar /usr/local/bin/zephir


#ENV PATH="/root/.composer/vendor/bin:${PATH}"

#
#
#qq

WORKDIR /root
#RUN git clone https://github.com/bahadirbirsoz/cphalcon.git
RUN git clone https://github.com/phalcon/cphalcon.git
WORKDIR /root/cphalcon/
RUN git checkout tags/v4.1.0 ./


#RUN git clone https://github.com/phalcon/cphalcon.git
#WORKDIR /root/cphalcon/
#RUN git checkout 4.0.x

RUN cat "$PHP_INI_DIR/php.ini-development"

RUN mv "$PHP_INI_DIR/php.ini-development" "$PHP_INI_DIR/php.ini"
RUN echo "memory_limit = 4096M" >> "$PHP_INI_DIR/php.ini"
RUN zephir fullclean
RUN zephir build


RUN docker-php-ext-enable ${PWD}/ext/modules/phalcon.so


WORKDIR /app

RUN touch /usr/local/etc/php/conf.d/xdebug.ini

RUN composer global require phalcon/devtools

ENV PATH="/root/.composer/vendor/bin:${PATH}"

#COPY etc/xdebug.ini /usr/local/etc/php/conf.d/xdebug.ini
#ADD composer.json .
#RUN composer install
#RUN chmod +x /apps/api/vendor/bin/*
#ENV PATH="/apps/api/vendor/bin:${PATH}"
#ENV PATH="/apps/bin:${PATH}"

#RUN mv "$PHP_INI_DIR/php.ini-production" "$PHP_INI_DIR/php.ini"


RUN apt-get clean -y



17 changes: 17 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
# dokcer-phpunit-phalcon

##Complete Phalcon Development Environment


FROM php:7.4-fpm
- Phalcon 4.1.0
- PHP Zephir Parser 1.3.6
- Zephir 0.12.20
- Composer
- PhpUnit
- PHP 7.4
- Xdebug

## Attach Volumes For Configuration


8 changes: 8 additions & 0 deletions docker-compose.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
version: '3.7'

services:
api:
container_name: api
build: .
image: bahadirbirsoz/phalcon-phpunit:4.1.0

0 comments on commit f43ab62

Please sign in to comment.