| @@ -0,0 +1,54 @@ | |||||
| #FROM php:8.1-apache | |||||
| FROM php:7.4-apache | |||||
| ENV APACHE_DOCUMENT_ROOT /var/www/html/apps/teambuddy/public | |||||
| 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: tb-con-mariadb | |||||
| ports: | |||||
| - "3399:3306" | |||||
| environment: | |||||
| # think about .env file here | |||||
| MYSQL_ROOT_PASSWORD: root | |||||
| volumes: | |||||
| - ./../.db:/var/lib/mysql | |||||
| restart: always | |||||
| networks: | |||||
| - default | |||||
| tbuddy: | |||||
| build: | |||||
| context: ./ | |||||
| dockerfile: Dockerfile | |||||
| image: 'tb_spt_image' | |||||
| container_name: tb-con-tbuddy | |||||
| ports: | |||||
| - '8099:80' | |||||
| volumes: | |||||
| - ./../:/var/www/html | |||||
| networks: | |||||
| - default | |||||
| phpmyadmin: | |||||
| image: phpmyadmin | |||||
| container_name: tb-con-phpmyadmin | |||||
| restart: always | |||||
| ports: | |||||
| - "8098:80" | |||||
| environment: | |||||
| - PMA_ARBITRARY=1 | |||||
| networks: | |||||
| - default | |||||
| networks: | |||||
| default: | |||||
| @@ -0,0 +1,72 @@ | |||||
| -- phpMyAdmin SQL Dump | |||||
| -- version 4.9.7 | |||||
| -- https://www.phpmyadmin.net/ | |||||
| -- | |||||
| -- Host: localhost | |||||
| -- Erstellungszeit: 10. Aug 2022 um 16:30 | |||||
| -- Server-Version: 10.5.16-MariaDB-1:10.5.16+maria~focal-log | |||||
| -- PHP-Version: 7.4.30 | |||||
| SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO"; | |||||
| SET AUTOCOMMIT = 0; | |||||
| START TRANSACTION; | |||||
| SET time_zone = "+00:00"; | |||||
| /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; | |||||
| /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; | |||||
| /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; | |||||
| /*!40101 SET NAMES utf8mb4 */; | |||||
| -- | |||||
| -- Datenbank: `d0287fb8` | |||||
| -- | |||||
| -- -------------------------------------------------------- | |||||
| -- | |||||
| -- Tabellenstruktur für Tabelle `account` | |||||
| -- | |||||
| CREATE TABLE `account` ( | |||||
| `id` int(11) NOT NULL, | |||||
| `credential` varchar(255) NOT NULL, | |||||
| `pass` varchar(32) NOT NULL, | |||||
| `created` datetime NOT NULL, | |||||
| `last_update` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00' ON UPDATE current_timestamp() | |||||
| ) ENGINE=InnoDB DEFAULT CHARSET=utf8; | |||||
| -- | |||||
| -- Daten für Tabelle `account` | |||||
| -- | |||||
| INSERT INTO `account` (`id`, `credential`, `pass`, `created`, `last_update`) VALUES | |||||
| (1, 'benny@tbuddy.de', '07cd929309703b97e7e668763122ffbf', '0000-00-00 00:00:00', '0000-00-00 00:00:00'), | |||||
| (2, 'timo@tbuddy.de', '96915237c1fe9c318b5216954f7fc028', '0000-00-00 00:00:00', '0000-00-00 00:00:00'); | |||||
| -- | |||||
| -- Indizes der exportierten Tabellen | |||||
| -- | |||||
| -- | |||||
| -- Indizes für die Tabelle `account` | |||||
| -- | |||||
| ALTER TABLE `account` | |||||
| ADD PRIMARY KEY (`id`), | |||||
| ADD UNIQUE KEY `id` (`id`), | |||||
| ADD KEY `id_2` (`id`); | |||||
| -- | |||||
| -- AUTO_INCREMENT für exportierte Tabellen | |||||
| -- | |||||
| -- | |||||
| -- AUTO_INCREMENT für Tabelle `account` | |||||
| -- | |||||
| ALTER TABLE `account` | |||||
| MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3; | |||||
| COMMIT; | |||||
| /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; | |||||
| /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; | |||||
| /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; | |||||
| @@ -0,0 +1,19 @@ | |||||
| #!/bin/sh | |||||
| echo "create log files" | |||||
| #su www-data -s /bin/bash -c "mkdir /var/www/html/temp" | |||||
| #su www-data -s /bin/bash -c "mkdir /var/www/html/logs" | |||||
| #su www-data -s /bin/bash -c "cd /var/www/html/logs" | |||||
| #su www-data -s /bin/bash -c "touch tbserver-log.txt" | |||||
| #su www-data -s /bin/bash -c "touch tbserver-cron-log.txt" | |||||
| 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,4 @@ | |||||
| /.idea/ | |||||
| /.db/ | |||||
| /logs/ | |||||
| /temp/ | |||||
| @@ -0,0 +1,29 @@ | |||||
| # contao-docker-test | |||||
| #Installation: | |||||
| # Some important information | |||||
| # Some helpful docker commands: | |||||
| - `docker-compose up -d` | |||||
| - `docker-compose down` | |||||
| - `docker exec -it tb-con-tbuddy /bin/bash` | |||||
| - `docker build -t tb-con-tbuddy .` | |||||
| - `docker image rm tb_spt_image` | |||||
| - `docker ps` | |||||
| - `docker ps --all` | |||||
| - `docker container stop $(docker container ls -aq)` | |||||
| - `docker container rm $(docker container ls -aq)` | |||||
| - `docker rmi $(docker images -q)` | |||||
| - `docker stop spt_tbuddy && docker rm spt_tbuddy && docker rmi spt_tb && docker-compose up -d` | |||||
| # Some helpful other commands: | |||||
| - Restart Apache within the container | |||||
| - Go into docker container `docker exec -it spt_tbuddy /bin/bash` | |||||
| - Apache restart `sudo /etc/init.d/apache2 reload` | |||||
| # Clean restart of Docker instance | |||||
| 1. Stop the container(s) using the following command: `docker-compose down` | |||||
| 2. Delete all containers using the following command: `docker rm -f $(docker ps -a -q)` | |||||
| 3. Delete all volumes using the following command: `docker volume rm $(docker volume ls -q)` | |||||
| 4. Restart the containers using the following command: `docker-compose up -d` | |||||
| @@ -4,7 +4,7 @@ | |||||
| ********************************************************************************/ | ********************************************************************************/ | ||||
| // General | // General | ||||
| Francis_Utils_Config::set( 'url.client', 'http://client.tb.com' ); | |||||
| Francis_Utils_Config::set( 'url.client', '/client' ); | |||||
| // DB settings | // DB settings | ||||
| Francis_Utils_Config::set( 'db.tbcore.host', 'localhost' ); | Francis_Utils_Config::set( 'db.tbcore.host', 'localhost' ); | ||||
| @@ -18,6 +18,6 @@ Francis_Utils_Config::set( 'db.tbteamdata.user', 'root' ); | |||||
| Francis_Utils_Config::set( 'db.tbteamdata.pass', '' ); | Francis_Utils_Config::set( 'db.tbteamdata.pass', '' ); | ||||
| // Paths | // Paths | ||||
| Francis_Utils_Config::set( 'path.logfile', 'C:/Users/Benny/Desktop/_SYSTEM/log/tbserver-log.txt' ); | |||||
| Francis_Utils_Config::set( 'path.cron_logfile', 'C:/Users/Benny/Desktop/_SYSTEM/log/tbserver-cron-log.txt' ); | |||||
| Francis_Utils_Config::set( 'path.backup_folder', 'C:/Users/Benny/Desktop/_SYSTEM/temp' ); | |||||
| 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', '/var/www/html/temp' ); | |||||
| @@ -4,8 +4,9 @@ | |||||
| ********************************************************************************/ | ********************************************************************************/ | ||||
| // URLs | // URLs | ||||
| Francis_Utils_Config::set( 'url.client', 'http://client.tb.com' ); | |||||
| Francis_Utils_Config::set( 'url.service', 'http://service.tb.com' ); | |||||
| Francis_Utils_Config::set( 'url.client', '/client' ); | |||||
| //Francis_Utils_Config::set( 'url.service', 'http://service.tb.com' ); | |||||
| Francis_Utils_Config::set( 'url.service', '/server' ); | |||||
| Francis_Utils_Config::set( 'braintree.clientToken', 'sandbox_ddbykh5t_mmr6s9yxbhkcf57q' ); | Francis_Utils_Config::set( 'braintree.clientToken', 'sandbox_ddbykh5t_mmr6s9yxbhkcf57q' ); | ||||
| //Francis_Utils_Config::set( 'url.client', 'http://192.168.1.102:1338' ); | //Francis_Utils_Config::set( 'url.client', 'http://192.168.1.102:1338' ); | ||||
| //Francis_Utils_Config::set( 'url.service', 'http://192.168.1.102:1339' ); | //Francis_Utils_Config::set( 'url.service', 'http://192.168.1.102:1339' ); | ||||
| @@ -4,23 +4,23 @@ | |||||
| ********************************************************************************/ | ********************************************************************************/ | ||||
| // General | // General | ||||
| Francis_Utils_Config::set( 'url.client', 'https://client.tb.com' ); | |||||
| Francis_Utils_Config::set( 'url.client', '/server' ); | |||||
| // DB settings | // DB settings | ||||
| Francis_Utils_Config::set( 'db.tbcore.host', 'localhost' ); | Francis_Utils_Config::set( 'db.tbcore.host', 'localhost' ); | ||||
| Francis_Utils_Config::set( 'db.tbcore.name', 'tb_core' ); | Francis_Utils_Config::set( 'db.tbcore.name', 'tb_core' ); | ||||
| Francis_Utils_Config::set( 'db.tbcore.user', 'root' ); | Francis_Utils_Config::set( 'db.tbcore.user', 'root' ); | ||||
| Francis_Utils_Config::set( 'db.tbcore.pass', '' ); | |||||
| Francis_Utils_Config::set( 'db.tbcore.pass', 'root' ); | |||||
| Francis_Utils_Config::set( 'db.tbteamdata.host', 'localhost' ); | Francis_Utils_Config::set( 'db.tbteamdata.host', 'localhost' ); | ||||
| Francis_Utils_Config::set( 'db.tbteamdata.name', 'tb_teamdata' ); | Francis_Utils_Config::set( 'db.tbteamdata.name', 'tb_teamdata' ); | ||||
| Francis_Utils_Config::set( 'db.tbteamdata.user', 'root' ); | Francis_Utils_Config::set( 'db.tbteamdata.user', 'root' ); | ||||
| Francis_Utils_Config::set( 'db.tbteamdata.pass', '' ); | |||||
| Francis_Utils_Config::set( 'db.tbteamdata.pass', 'root' ); | |||||
| // Paths | // Paths | ||||
| Francis_Utils_Config::set( 'path.logfile', 'C:/Users/Benny/Desktop/_SYSTEM/log/tbserver-log.txt' ); | |||||
| Francis_Utils_Config::set( 'path.cron_logfile', 'C:/Users/Benny/Desktop/_SYSTEM/log/tbserver-cron-log.txt' ); | |||||
| Francis_Utils_Config::set( 'path.backup_folder', 'C:/Users/Benny/Desktop/_SYSTEM/temp' ); | |||||
| 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' ); | |||||
| // PREMIUM: Brainree | // PREMIUM: Brainree | ||||
| Francis_Utils_Config::set( 'braintree.environment', 'sandbox' ); | Francis_Utils_Config::set( 'braintree.environment', 'sandbox' ); | ||||
| @@ -0,0 +1,3 @@ | |||||
| <?php | |||||
| echo md5( 'test' . 'f353d6af1fae7105bdaee5fa873ec500' ); | |||||