Explorar el Código

docker setup

beta
Daniel hace 3 años
padre
commit
8fac342d99
Se han modificado 11 ficheros con 258040 adiciones y 0 borrados
  1. +53
    -0
      .docker/Dockerfile
  2. +40
    -0
      .docker/docker-compose.yml
  3. +4576
    -0
      .docker/dump/pb_core.sql
  4. +253289
    -0
      .docker/dump/pb_teamdata.sql
  5. +13
    -0
      .docker/init.sh
  6. +6
    -0
      .gitignore
  7. +3
    -0
      pw_gen.php
  8. +23
    -0
      src/server/admin/config/dev_boot_local.php
  9. +0
    -0
      src/server/admin/config/live_boot_local.php
  10. +37
    -0
      src/server/server/config/dev_boot_local.php
  11. +0
    -0
      src/server/server/config/live_boot_local.php

+ 53
- 0
.docker/Dockerfile Ver fichero

@@ -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"]

+ 40
- 0
.docker/docker-compose.yml Ver fichero

@@ -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:

+ 4576
- 0
.docker/dump/pb_core.sql
La diferencia del archivo ha sido suprimido porque es demasiado grande
Ver fichero


+ 253289
- 0
.docker/dump/pb_teamdata.sql
La diferencia del archivo ha sido suprimido porque es demasiado grande
Ver fichero


+ 13
- 0
.docker/init.sh Ver fichero

@@ -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 "$@"

+ 6
- 0
.gitignore Ver fichero

@@ -0,0 +1,6 @@
/.idea/
/.db/
/logs/
/temp/
/src/server/admin/config/boot_local.php
/src/server/server/config/boot_local.php

+ 3
- 0
pw_gen.php Ver fichero

@@ -0,0 +1,3 @@
<?php

echo md5( 'test' . 'das214!!!ede7105bdaee5fa873ec500' );

+ 23
- 0
src/server/admin/config/dev_boot_local.php Ver fichero

@@ -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' );

src/server/admin/config/boot_local.php → src/server/admin/config/live_boot_local.php Ver fichero


+ 37
- 0
src/server/server/config/dev_boot_local.php Ver fichero

@@ -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' );

src/server/server/config/boot_local.php → src/server/server/config/live_boot_local.php Ver fichero


Cargando…
Cancelar
Guardar