| @@ -0,0 +1,53 @@ | |||||
| FROM php:7.4-apache | |||||
| ENV APACHE_DOCUMENT_ROOT /var/www/html/src | |||||
| ENV APACHE_SERVER_NAME localhost | |||||
| ENV PATH="$PATH" | |||||
| WORKDIR /var/www/html | |||||
| RUN apt-get update | |||||
| RUN apt-get install -y \ | |||||
| libfreetype6-dev \ | |||||
| libjpeg62-turbo-dev \ | |||||
| libpng-dev \ | |||||
| libicu-dev \ | |||||
| && docker-php-ext-install -j$(nproc) iconv \ | |||||
| && docker-php-ext-configure gd --with-jpeg=/usr/include/ --with-freetype=/usr/include/ \ | |||||
| && docker-php-ext-install -j$(nproc) gd \ | |||||
| && docker-php-ext-install -j$(nproc) intl \ | |||||
| && docker-php-ext-install -j$(nproc) pdo_mysql | |||||
| RUN apt-get install -y git zip | |||||
| RUN apt install nano | |||||
| RUN pecl install xdebug \ | |||||
| && docker-php-ext-enable xdebug \ | |||||
| && echo "xdebug.mode=debug" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini \ | |||||
| && echo "xdebug.client_host = host.docker.internal" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini \ | |||||
| && echo "xdebug.start_with_request=yes" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini \ | |||||
| && echo 'xdebug.discover_client_host=1' >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini \ | |||||
| && echo 'xdebug.log=/var/www/var/log/xdebug.log' >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini \ | |||||
| && echo 'xdebug.log_level=0' >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini | |||||
| RUN a2enmod rewrite && a2enmod headers | |||||
| RUN a2ensite 000-default | |||||
| COPY ./ /var/www/html | |||||
| RUN sed -ri -e 's!/var/www/html!${APACHE_DOCUMENT_ROOT}!g' /etc/apache2/sites-available/*.conf | |||||
| RUN sed -ri -e 's!/var/www/!${APACHE_DOCUMENT_ROOT}!g' /etc/apache2/apache2.conf /etc/apache2/conf-available/*.conf | |||||
| RUN mv "$PHP_INI_DIR/php.ini-development" "$PHP_INI_DIR/php.ini" | |||||
| RUN chown -R www-data:www-data /var/www/html/ | |||||
| COPY /init.sh /init.sh | |||||
| RUN chmod 755 /init.sh | |||||
| RUN chmod +x /init.sh | |||||
| EXPOSE 80 | |||||
| ENTRYPOINT ["/init.sh"] | |||||
| CMD ["apache2-foreground"] | |||||
| @@ -0,0 +1,40 @@ | |||||
| version: '3.7' | |||||
| services: | |||||
| database: | |||||
| image: mariadb | |||||
| container_name: pb-con-mariadb | |||||
| ports: | |||||
| - "3398:3306" | |||||
| environment: | |||||
| # think about .env file here | |||||
| MYSQL_ROOT_PASSWORD: root | |||||
| volumes: | |||||
| - ./../.db:/var/lib/mysql | |||||
| restart: always | |||||
| networks: | |||||
| - default | |||||
| pbuddy: | |||||
| build: | |||||
| context: ./ | |||||
| dockerfile: Dockerfile | |||||
| image: 'pb_spt_image' | |||||
| container_name: pb-con-pbuddy | |||||
| ports: | |||||
| - '8097:80' | |||||
| volumes: | |||||
| - ./../:/var/www/html | |||||
| networks: | |||||
| - default | |||||
| phpmyadmin: | |||||
| image: phpmyadmin | |||||
| container_name: pb-con-phpmyadmin | |||||
| restart: always | |||||
| ports: | |||||
| - "8096:80" | |||||
| environment: | |||||
| - PMA_ARBITRARY=1 | |||||
| networks: | |||||
| - default | |||||
| networks: | |||||
| default: | |||||
| @@ -0,0 +1,13 @@ | |||||
| #!/bin/sh | |||||
| echo "create log files" | |||||
| su www-data -s /bin/bash | |||||
| mkdir /var/www/html/temp | |||||
| mkdir /var/www/html/logs | |||||
| cd /var/www/html/logs | |||||
| touch tbserver-log.txt | |||||
| touch tbserver-cron-log.txt | |||||
| echo "$@" | |||||
| docker-php-entrypoint "$@" | |||||
| @@ -0,0 +1,6 @@ | |||||
| /.idea/ | |||||
| /.db/ | |||||
| /logs/ | |||||
| /temp/ | |||||
| /src/server/admin/config/boot_local.php | |||||
| /src/server/server/config/boot_local.php | |||||
| @@ -0,0 +1,3 @@ | |||||
| <?php | |||||
| echo md5( 'test' . 'das214!!!ede7105bdaee5fa873ec500' ); | |||||
| @@ -0,0 +1,23 @@ | |||||
| <?php | |||||
| /******************************************************************************** | |||||
| * (c)1337 aheadware.com - All rights reserved | |||||
| ********************************************************************************/ | |||||
| // General | |||||
| Francis_Utils_Config::set( 'url.client', 'src/client/app/' ); | |||||
| // DB settings | |||||
| Francis_Utils_Config::set( 'db.tbcore.host', 'database' ); | |||||
| Francis_Utils_Config::set( 'db.tbcore.name', 'pb_core' ); | |||||
| Francis_Utils_Config::set( 'db.tbcore.user', 'root' ); | |||||
| Francis_Utils_Config::set( 'db.tbcore.pass', 'root' ); | |||||
| Francis_Utils_Config::set( 'db.tbteamdata.host', 'database' ); | |||||
| Francis_Utils_Config::set( 'db.tbteamdata.name', 'pb_teamdata' ); | |||||
| Francis_Utils_Config::set( 'db.tbteamdata.user', 'root' ); | |||||
| Francis_Utils_Config::set( 'db.tbteamdata.pass', 'root' ); | |||||
| // Paths | |||||
| Francis_Utils_Config::set( 'path.logfile', '/var/www/html/logs/tbserver-log.txt' ); | |||||
| Francis_Utils_Config::set( 'path.cron_logfile', '/var/www/html/logs/tbserver-cron-log.txt' ); | |||||
| Francis_Utils_Config::set( 'path.backup_folder', '/temp' ); | |||||
| @@ -0,0 +1,37 @@ | |||||
| <?php | |||||
| /******************************************************************************** | |||||
| * (c)1337 aheadware.com - All rights reserved | |||||
| ********************************************************************************/ | |||||
| // General | |||||
| Francis_Utils_Config::set( 'url.client', 'src/client/app/' ); | |||||
| // DB settings | |||||
| Francis_Utils_Config::set( 'db.tbcore.host', 'database' ); | |||||
| Francis_Utils_Config::set( 'db.tbcore.name', 'pb_core' ); // probudy core | |||||
| Francis_Utils_Config::set( 'db.tbcore.user', 'root' ); | |||||
| Francis_Utils_Config::set( 'db.tbcore.pass', 'root' ); | |||||
| Francis_Utils_Config::set( 'db.tbteamdata.host', 'database' ); | |||||
| Francis_Utils_Config::set( 'db.tbteamdata.name', 'pb_teamdata' ); | |||||
| Francis_Utils_Config::set( 'db.tbteamdata.user', 'root' ); | |||||
| Francis_Utils_Config::set( 'db.tbteamdata.pass', 'root' ); | |||||
| // Paths | |||||
| Francis_Utils_Config::set( 'path.logfile', '/var/www/html/logs/tbserver-log.txt' ); | |||||
| Francis_Utils_Config::set( 'path.cron_logfile', '/var/www/html/logs/tbserver-cron-log.txt' ); | |||||
| Francis_Utils_Config::set( 'path.backup_folder', '/temp' ); | |||||
| Francis_Utils_Config::set( 'path.root', realpath( dirname( __FILE__ ) . '/../../../..' ) ); | |||||
| Francis_Core_Autoloader::attachLocator( new Francis_Core_Locator( 'TB', Francis_Utils_Config::get( 'path.root' ) . '/src/server' ) ); | |||||
| Francis_Utils_Config::set( 'path.server.controller', Francis_Utils_Config::get( 'path.root' ) . '/src/server/server/control' ); | |||||
| Francis_Utils_Config::set( 'path.templates', Francis_Utils_Config::get( 'path.root' ) . '/src/server/server/template' ); | |||||
| // OneSignal | |||||
| Francis_Utils_Config::set( 'onesignal.appId', "2fd170bb-2e73-4c1d-9fe9-f8a4dffd061f" ); | |||||
| // Slack Log | |||||
| Francis_Utils_Config::set( 'slack.logWebhook', "https://hooks.slack.com/services/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" ); | |||||
| // Google analytics | |||||
| Francis_Utils_Config::set( 'analytics.trackingId', 'UA-139730172-1' ); | |||||