A modern Docker LAMP stack and MEAN stack for local development

Overview

The Devilbox

Devilbox

Usage | Architecture | Community | Features | Intranet | Screenshots | Contributing | Logos | License

Devilbox

Release Gitter Discourse type License

Build Status Documentation Status Build Status Build Status Build Status Build Status Build Status


Support for valid https out of the box.

The Devilbox is a modern and highly customisable dockerized PHP stack supporting full LAMP and MEAN and running on all major platforms. The main goal is to easily switch and combine any version required for local development. It supports an unlimited number of projects for which vhosts, SSL certificates and DNS records are created automatically. Reverse proxies per project are supported to ensure listening server such as NodeJS can also be reached. Email catch-all and popular development tools will be at your service as well. Configuration is not necessary, as everything is already pre-setup.

Furthermore, the Devilbox provides an identical and reproducible development environment for different host operating systems.

Requirements

Linux OSX Windows Plus Docker

Architecture

Available Stacks

The Devilbox aims to be a swiss army knife for local development by providing you all the services you would ever need. To get an idea about the architecture behind it and to also see what's available have a look at the following diagrams and tables.

Smallest stack

This is the smallest possible and fully functional stack you can run

Full stack

To better understand what is actually possible have a look at the full example

Devilbox artwork

Available Container

The following table lists all integrated and pre-configured Docker container shipped by the Devilbox. Only the webserver and PHP container are mandatory, all others are optional and don't need to be started.

Each of them is also available in multiple different versions in order to reflect your exact desired environment.

Accel Web App SQL NoSQL Queue / Search ELK Utils
HAProxy Apache PHP MariaDB Memcached RabbitMQ ElasticSearch Bind
Varnish Nginx Python (Flask) MySQL MongoDB Solr Logstash Blackfire
PerconaDB Redis Kibana MailHog
PostgreSQL Ngrok

Documentation: Available Container

Community

The Devilbox has a lot of features reaching from a simple single-user development environment that works out of the box up to a shared development infrastructure for a corporate network.

In order to be aware about all that features, ensure to have skimmed over the documentation, so you know what can be done and how that might simplify your every-day life. If you ever run into any unforseen issues, feel free to join the chat or visit the forums and get community support quickly.

Documentation

Chat

Forum

Flames

devilbox.readthedocs.io gitter.im/devilbox devilbox.discourse.group github.com/devilbox/flames

Usage

Quick start

Linux and MacOS Windows
# Get the Devilbox
git clone https://github.com/cytopia/devilbox
# Create docker-compose environment file
cd devilbox
cp env-example .env
# Edit your configuration
vim .env
# Start all container
docker-compose up
1. Clone https://github.com/cytopia/devilbox to C:\devilbox with Git for Windows

2. Copy C:\devilbox\env-example to C:\devilbox\.env

3. Edit C:\devilbox\.env

4. Open a terminal on Windows and type:


# Start all container
C:\devilbox> docker-compose up

Documentation: Install the Devilbox | Start the Devilbox | .env file

Selective start

The above will start all containers, you can however also just start the containers you actually need. This is achieved by simply specifying them in the docker-compose command.

docker-compose up httpd php mysql redis

Documentation: Start only some container

Devilbox

Run different versions

Every single attachable container comes with many different versions. In order to select the desired version for a container, simply edit the .env file and uncomment the version of choice. Any combination is possible.

Apache Nginx PHP MySQL MariaDB Percona PgSQL Redis Memcached MongoDB
2.2 stable 5.2[1] 5.5 5.5 5.5 9.0 2.8 1.4 2.8
2.4 mainline 5.3 5.6 10.0 5.6 9.1 3.0 1.5 3.0
5.4 5.7 10.1 5.7 9.2 3.2 1.6 3.2
5.5 8.0 10.2 8.0 9.3 4.0 latest 3.4
5.6 10.3 9.4 5.0 3.6
7.0 10.4 9.5 6.0 4.0
7.1 10.5 9.6 latest 4.2
7.2 ... 4.4
7.3 12.3 latest
7.4 12.4
8.0[2] 13.0
8.1[2] latest

[1] PHP 5.2 is available to use, but it is not officially supported. The Devilbox intranet does not work with this version as PHP 5.2 does not support namespaces. Furthermore PHP 5.2 does only work with Apache 2.4, Nginx stable and Nginx mainline. It does not work with Apache 2.2. Use at your own risk.

[2] PHP 8.0 / PHP 8.1 are upcoming unreleased versions of PHP, which are directly built out of their official git branches every night to assure you will leverage their latest features.

Documentation: Change container versions

Additional services

Additionally to the default stack, there are a variety of other services that can be easily enabled and started.

Python (Flask) Blackfire ELK MailHog Ngrok RabbitMQ Solr HAProxy Varnish
2.7 1.8 5.x.y v1.0.0 2.x 3.6 5 1.x 4
... ... 6.x.y latest 3.7 6 5
3.7 1.18.0 7.x.y latest 7 6
3.8 latest latest latest

Documentation: Enable custom container

Enter the container

You can also work directly inside the php container. Simply use the bundled scripts shell.sh (or shell.bat for Windows). The PS1 will automatically be populated with current chosen php version. Navigate the the Devilbox directory and type the below listed command:

Linux and MacOS Windows
host> ./shell.sh
[email protected] in /shared/httpd $
C:\devilbox> shell.bat
[email protected] in /shared/httpd $

Your projects can be found in /shared/httpd. DNS records are automatically available inside the php container. Also every other service will be available on 127.0.0.1 inside the php container (tricky socat port-forwarding).

Documentation: Work inside the PHP container | Directory overview

Quick Video intro

Devilbox setup and workflow Devilbox email catch-all

Feature overview

The Devilbox has everything setup for you. The only thing you will have to install is Docker and Docker Compose. Virtual hosts and DNS entries will be created automatically, just by adding new project folders.

Documentation: Devilbox Prerequisites

Features

HTTPS support HTTPS is available by default for all projects and the bundled Intranet.
HTTP/2 support All HTTPS connections will offer HTTP/2 as the default protocol, except for Apache 2.2 which does not support it.
Auto virtual hosts New virtual hosts are created automatically and instantly whenever you add a project directory. This is done internally via vhost-gen and watcherd.
Automated SSL certs Valid SSL certificates for HTTPS are automatically created for each vhost and signed by the Devilbox CA.
Unlimited vhosts Run as many projects as you need with a single instance of the Devilbox.
Custom vhosts You can overwrite and customise the default applied vhost configuration for every single vhost.
Reverse proxy Have your NodeJS application served with a nice domain name and valid HTTPS.
Custom domains Choose whatever development domain you desire: *.loc, *.dev or use real domains as well: *.example.com
Auto DNS An integrated BIND server is able to create DNS entries automatically for your chosen domains.
Auto start scripts Custom startup scripts can be provided for all PHP container equally and also differently per PHP version to install custom software or automatically startup up your required tools.
Custom PHP config Overwrite any setting for PHP.
Custom PHP modules Load custom PHP modules on the fly.
Email catch-all All outgoing emails are catched and will be presented in the included intranet.
Self-validation Projects and configuration options are validated and marked in the intranet.
Xdebug Xdebug and a full blown PHP-FPM server is ready to serve.
Devilbox Flames Devilbox community plugins a.k.a. Devilbox Flames.
Many more See Documentation for all available features.

Documentation: Setup Auto DNS | Setup valid HTTPS | Configure Xdebug | Customize PHP

Batteries

The following batteries are available in the Devilbox intranet by default:

Adminer phpMyAdmin phpPgAdmin phpRedMin PHPMemcachedAdmin OpCacheGUI Mail viewer
Adminer phpMyAdmin phpPgAdmin phpRedMin PHPMemcached Admin OpCache GUI Mail viewer

Documentation: Devilbox Intranet

Tools

The following tools will assist you on creating new projects easily as well as helping you check your code against guidelines.

🔧 awesome-ci A set of tools for static code analysis:

file-cr, file-crlf, file-empty, file-nullbyte-char, file-trailing-newline, file-trailing-single-newline, file-trailing-space, file-utf8, file-utf8-bom, git-conflicts, git-ignored, inline-css, inline-js, regex-grep, regex-perl, syntax-bash, syntax-css, syntax-js, syntax-json, syntax-markdown, syntax-perl, syntax-php, syntax-python, syntax-ruby, syntax-scss, syntax-sh
🔧 git flow git-flow is a Git extensions to provide high-level repository operations for Vincent Driessen's branching model.
🔧 json lint jsonlint is a command line linter for JSON files.
🔧 laravel installer laravel is a command line tool that lets you easily install the Laravel framework.
🔧 linkcheck linkcheck is a command line tool that searches for URLs in files (optionally limited by extension) and validates their HTTP status code.
🔧 linuxbrew brew is a MacOS Homenbrew clone for Linux.
🔧 markdownlint markdownlint is a markdown linter.
🔧 mdl mdl is a markdown linter.
🔧 phalcon devtools phalcon is a command line tool that lets you easily install the PhalconPHP framework.
🔧 photon installer photon is a command line tool that lets you easily install the PhotonCMS.
🔧 php code sniffer phpcs is a command line tool that tokenizes PHP, JavaScript and CSS files and detects violations of a defined set of coding standards.
🔧 php code beautifier phpcbf is a command line tool that automatically correct coding standard violations.
🔧 php cs fixer php-cs-fixer is a tool to automatically fix PHP Coding Standards issues.
🔧 pm2 pm2 is Node.js Production Process Manager with a built-in Load Balancer.
🔧 stylelint stylelint is a css/scss linter.
🔧 symfony installer symfony is a command line tool that lets you easily install the Symfony framework.
🔧 tig tig is a text-mode interface for git.
🔧 wp-cli wp is a command line tool that lets you easily install WordPress.
🔧 yamllint yamllint is a linter for yaml files.

Well-known and popular tools will be at your service as well:

Devilbox Devilbox Devilbox Devilbox Devilbox Devilbox Devilbox Devilbox Devilbox Devilbox Devilbox Devilbox Devilbox Devilbox Devilbox Devilbox

Documentation: Available Tools

Available PHP Modules

The Devilbox is a development stack, so it is made sure that a lot of PHP modules are available out of the box in order to work with many different frameworks.

  • Core enabled (cannot be disabled):
  • Enabled (can be disabled): 🗸
  • Available, but disabled (can be enabled): d
Modules PHP 5.2 PHP 5.3 PHP 5.4 PHP 5.5 PHP 5.6 PHP 7.0 PHP 7.1 PHP 7.2 PHP 7.3 PHP 7.4 PHP 8.0 PHP 8.1
amqp 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸
apc 🗸 🗸 🗸 🗸
apcu 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸
bcmath 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸
blackfire d d d d d d d
bz2 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸
calendar 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸
Core
ctype
curl
date
dba 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸
dom
enchant 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸
ereg
exif 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸
FFI 🗸
fileinfo 🗸
filter
ftp 🗸 🗸 🗸
gd 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸
gettext 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸
gmp 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸
hash
iconv
igbinary 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸
imagick 🗸 🗸 🗸 🗸 🗸 🗸 🗸
imap 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸
interbase 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸
intl 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸
ioncube d d d d d d d d d d
json
ldap 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸
libxml
mbstring 🗸 🗸
mcrypt 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸
memcache 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸
memcached 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸
mhash
mongo 🗸 🗸 🗸 🗸 🗸
mongodb 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸
msgpack 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸
mysql 🗸 🗸 🗸
mysqli 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸
mysqlnd
OAuth 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸
oci8 d d d d d d d d d d d
openssl
pcntl 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸
pcre
PDO
pdo_dblib 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸
PDO_Firebird 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸
pdo_mysql 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸
PDO_OCI d d d d d d d
pdo_pgsql 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸
pdo_sqlite
pdo_sqlsrv d d d d
pgsql 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸
phalcon 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸
Phar 🗸
posix
pspell 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸
psr 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸
rdkafka d d d d d d d d d
readline
recode 🗸 🗸 🗸 🗸 🗸 🗸 🗸
redis 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸
Reflection
session
shmop 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸
SimpleXML
snmp 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸
soap 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸
sockets 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸
sodium
solr 🗸 🗸 🗸 🗸 🗸 🗸
SPL
SQLite
sqlite3
sqlsrv d d d d d
ssh2 🗸 🗸 🗸 🗸 🗸
standard
swoole d d d d d d d d d
sysvmsg 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸
sysvsem 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸
sysvshm 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸
tidy 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸
tokenizer
uploadprogress 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸
vips 🗸 🗸 🗸 🗸 🗸
wddx 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸
xdebug 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸
xlswriter 🗸 🗸 🗸 🗸 🗸 🗸 🗸
xml
xmlreader
xmlrpc 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸
xmlwriter
xsl 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸
yaml 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸
Zend OPcache 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸
zip 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸 🗸
zlib
  • Core enabled (cannot be disabled):
  • Enabled (can be disabled): 🗸
  • Available, but disabled (can be enabled): d

PHP modules can be enabled or disabled on demand to reflect the state of your target environment.

Documentation: Enable/disable PHP modules

Custom PHP Modules

You can also copy any custom modules into mod/(php-fpm)-<VERSION> and add a custom *.ini file to load them.

Supported PHP Frameworks

As far as tested there are no limitations and you can use any Framework or CMS just as you would on your live environment. Below are a few examples of extensively tested Frameworks and CMS:

Devilbox Devilbox Devilbox Devilbox Devilbox Devilbox Devilbox Devilbox Devilbox Devilbox Devilbox Devilbox Devilbox Devilbox Devilbox Devilbox Devilbox Devilbox

Documentation:
Setup CakePHP | Setup CodeIgniter | Setup Contao | Setup CraftCMS | Setup Drupal | Setup Joomla | Setup Laravel | Setup Magento | Setup PhalconPHP | Setup PhotonCMS | Setup PrestaShop | Setup ProcessWire | Setup Shopware | Setup Symfony | Setup Typo3 | Setup WordPress | Setup Yii | Setup Zend

Supported reverse proxied applications

As far as tested there are no limitations and you can use any application that creates an open port. These ports will be reverse proxied by the web server and even allow you to use valid HTTPS for them. By the built-in autostart feature of the Devilbox you can ensure that your application automatically starts up as soon as you run docker-compose up.

NodeJS Python Flask Sphinx

Documentation:
Setup reverse proxy NodeJs | Setup reverse proxy Sphinx documentation

Intranet overview

The Devilbox comes with a pre-configured intranet on http://localhost and https://localhost. This can be explicitly disabled or password-protected. The intranet will not only show you, the chosen configuration, but also validate the status of the current configuration, such as if DNS records exists (on host and container), are directories properly set-up. Additionally it provides external tools to let you interact with databases and emails.

Documentation: Devilbox Intranet

Screenshots

A few examples of how the built-in intranet looks like.

Contributing Open Source Helpers

The Devilbox is still a young project with a long roadmap of features to come. Features are decided by you - the community, so any kind of contribution is welcome.

To increase visibility and bug-free operation:

  • Star this project
  • Open up issues for bugs and feature requests
  • Clone this project and submit fixes or features
  • Visit the Devilbox Community Forums for announcements and to help others

Additionally you can subscribe to Devilbox on CodeTriage, read up on CONTRIBUTING.md and check the ROADMAP about what is already planned for the near future.

Logos

Logos and banners can be found at devilbox/artwork. Feel free to use or modify them by the terms of their license.

License

MIT License

Copyright (c) 2016 cytopia

Issues
  • MongoDB not starting

    MongoDB not starting

    Hi,

    I am using the windows 10 pro and i have recently installed the docker the latest version.

    I wanted to use devilbox services everything is working fine but the mongodb and postgre database.

    I am getting the below mention error while looking into the mongo logs.

    E:\Docker\devilbox (master)
    λ docker-compose logs mongo
    Attaching to devilbox_mongo_1
    mongo_1  | 2017-12-05T15:07:52.781+0000 I CONTROL  [initandlisten] MongoDB starting : pid=1 port=27017 dbpath=/data/db 64-bit host=4b8802b75a60
    mongo_1  | 2017-12-05T15:07:52.781+0000 I CONTROL  [initandlisten] db version v3.4.10
    mongo_1  | 2017-12-05T15:07:52.781+0000 I CONTROL  [initandlisten] git version: 078f28920cb24de0dd479b5ea6c66c644f6326e9
    mongo_1  | 2017-12-05T15:07:52.781+0000 I CONTROL  [initandlisten] OpenSSL version: OpenSSL 1.0.1t  3 May 2016
    mongo_1  | 2017-12-05T15:07:52.781+0000 I CONTROL  [initandlisten] allocator: tcmalloc
    mongo_1  | 2017-12-05T15:07:52.781+0000 I CONTROL  [initandlisten] modules: none
    mongo_1  | 2017-12-05T15:07:52.781+0000 I CONTROL  [initandlisten] build environment:
    mongo_1  | 2017-12-05T15:07:52.781+0000 I CONTROL  [initandlisten]     distmod: debian81
    mongo_1  | 2017-12-05T15:07:52.781+0000 I CONTROL  [initandlisten]     distarch: x86_64
    mongo_1  | 2017-12-05T15:07:52.781+0000 I CONTROL  [initandlisten]     target_arch: x86_64
    mongo_1  | 2017-12-05T15:07:52.781+0000 I CONTROL  [initandlisten] options: {}
    mongo_1  | 2017-12-05T15:07:52.788+0000 I STORAGE  [initandlisten] wiredtiger_open config: create,cache_size=478M,session_max=20000,eviction=(threads_min=4,threads_max=4),config_base=false,statistics=(fast),log=(enabled=true,archive=true,path=journal,compressor=snappy),file_manager=(close_idle_time=100000),checkpoint=(wait=60,log_size=2GB),statistics_log=(wait=0),
    mongo_1  | 2017-12-05T15:07:52.954+0000 E STORAGE  [initandlisten] WiredTiger error (17) [1512486472:954333][1:0x7f1585c39d40], connection: /data/db/WiredTiger.wt: handle-open: open: File exists
    mongo_1  | 2017-12-05T15:07:52.956+0000 I STORAGE  [initandlisten] WiredTiger message unexpected file WiredTiger.wt found, renamed to WiredTiger.wt.11
    mongo_1  | 2017-12-05T15:07:52.958+0000 E STORAGE  [initandlisten] WiredTiger error (1) [1512486472:958291][1:0x7f1585c39d40], connection: /data/db/WiredTiger.wt: handle-open: open: Operation not permitted
    mongo_1  | 2017-12-05T15:07:52.960+0000 I -        [initandlisten] Assertion: 28595:1: Operation not permitted src/mongo/db/storage/wiredtiger/wiredtiger_kv_engine.cpp 276
    mongo_1  | 2017-12-05T15:07:52.962+0000 I STORAGE  [initandlisten] exception in initAndListen: 28595 1: Operation not permitted, terminating
    mongo_1  | 2017-12-05T15:07:52.963+0000 I NETWORK  [initandlisten] shutdown: going to close listening sockets...
    mongo_1  | 2017-12-05T15:07:52.963+0000 I NETWORK  [initandlisten] removing socket file: /tmp/mongodb-27017.sock
    mongo_1  | 2017-12-05T15:07:52.963+0000 I NETWORK  [initandlisten] shutdown: going to flush diaglog...
    mongo_1  | 2017-12-05T15:07:52.963+0000 I CONTROL  [initandlisten] now exiting
    mongo_1  | 2017-12-05T15:07:52.963+0000 I CONTROL  [initandlisten] shutting down with code:100
    

    I dont understand this error and so i decided to ask you for help. Please guide me if there anything i need to change.

    Thank you very much

    docker host:windows 
    opened by aadi-khan 54
  • Auto-DNS not working properly

    Auto-DNS not working properly

    Hi,

    I have pulled today latest image and all works well except auto-dns feature. Under php 7.1, apache 2.4, Docker version 17.09.0-ce, build afdb6d4 and osx high sierra when I set nameserver 127.0.0.1 in resolv.conf, flush the dns cache, delete the container and run compose up virtualhosts are not properly resolved. If I place them in hosts file all works well. Any suggestions for further debugging? I left DEBUG_COMPOSE_ENTRYPOINT=1 and checked the log but everything seems fine, no errors on the screen so far.

    Also after wifi reconnect on osx of dns are changed and file completely wiped, so this means that I have to add localhost on each wifi reconnect...

    bug docker host:osx 
    opened by rslid 47
  • Blackfire integration seems incomplete?

    Blackfire integration seems incomplete?

    ISSUE TYPE

    • Question

    SUMMARY

    Support for Blackfire seems to be incomplete. After adding Blackfire through the instructions, the profiling returns an error "Probe not found, invalid signature".

    It seems like Blackfire PHP is not being installed? If I install it - along with the agent - manually, nothing works either.

    Are there any of these steps which are missing in the configuration, so Blackfire starts correctly when issuing "docker-compose up"?

    • https://blackfire.io/docs/integrations/docker
    • https://blackfire.io/docs/up-and-running/installation
    • https://blackfire.io/docs/book/06-installation

    Goal

    To be able to run Blackfire profiling on my local Devilbox Docker environment.

    Thank you in advance.

    feature documentation 
    opened by runedalton 46
  • 403 forbidden after update

    403 forbidden after update

    after update (from git & containers incl. removing and recreating images) from 0.13 to 0.14 I get an 403 on all hosts (including localhost). also ssl cert is not correct set up now (security page). Can anyone confirm or a hand for debugging?

    • [ x] Pull latest dockers (e.g.: docker pull cytopia/<used_docker>) before running docker-compose up done that

    • [ x] Specify used docker versions (php, web and database) php 7.0, 7.1, 7.1 database mariadb-10.1 apache 2.2 2.4

    • [ x] Attach logs for php, mysql and webserver (found in log/ directory) the log files did not update. this is the compose up output

    • [x ] Start with debug mode and attach docker-compose output (.env setting DEBUG_COMPOSE_ENTRYPOINT=1) logs.txt

    • [x ] Never use different mysql|mariadb versions on the same HOST_PATH_MYSQL_DATADIR on existing database files. Different mysql|mariadb versions might upgrade/corrupt existing database files. If you have done that already, start with a different path of HOST_PATH_MYSQL_DATADIR (to an empty directory) and try again.

    Please also specify the following info:

    • [x ] Which operating system are you at (Linux, OSX or Windows) windows 10
    • [x ] docker version docker ce Version 18.03.1-ce-win65 (17513)
    • [x ] docker-compose version 1.21.1
    documentation 
    opened by chrizz1001 39
  • DNS problem (docker-toolbox \ Win7x64 \ non-admin user)

    DNS problem (docker-toolbox \ Win7x64 \ non-admin user)

    Hi, I've already complete setup & using devilbox tool on OS X (it means that i understand how it works fine)

    But on Windows7 x64 host i have a following issue. Accordingly to documentation, we need to specify a "LOCAL_LISTEN_ADDR", which is 127.0.0.1 by default. Docker tools software versions provided in attachment image. In case of windows 7 we can use only docker-toolbox, and cannot use a docker-native client... While it starts - it shows an IP 192.168.99.100 which must replace a default IP address (127.0.0.1:) from .env file.

    Once I've set that - i'm launching the utility... Starting procedure are the same as on OS X... The tool sequentially launches a few web services and goes to idle state...

    Afterwards my browser (Google chrome Version 60.0.3112.113 (Official Build) (64-bit)) can't get to the main web-panel, neither one of following addresses are recognized by DNS 127.0.0.1 192.168.99.100 172.16.238.11 localhost

    I've tries to set all of them to "LOCAL_LISTEN_ADDR" value, each time after any changes being made I've erase all present containers through following commands: docker rm -f $(docker ps -a -q) docker rmi $(docker images -q) for now it is still doesn't see web-panel...

    Who is sharp enough, please advise - what it can be? Is there any solution for that? Thanks for paying attention, good luck

    Software versions are dockers ip

    Working idle state of devilbox tool idle-state

    localhost 127001 19216899100 1721623811

    bug duplicate DNS host:virtualbox (docker-toolbox) 
    opened by John-MEO-o 37
  • Xdebug can't connect on Docker for Mac

    Xdebug can't connect on Docker for Mac

    If you encounter a bug and something does not work, make sure you have done the following and check those boxes before submitting an issue - thank you!

    • [x] Pull latest dockers (e.g.: docker pull cytopia/<used_docker>) before running docker-compose up
    • [x] Specify used docker versions (php, web and database)
    • [ ] Attach logs for php, mysql and webserver (found in log/ directory)
    • [ ] Start with debug mode and attach docker-compose output (.env setting DEBUG_COMPOSE_ENTRYPOINT=1)
    • [ ] Never use different mysql|mariadb versions on the same HOST_PATH_MYSQL_DATADIR on existing database files. Different mysql|mariadb versions might upgrade/corrupt existing database files. If you have done that already, start with a different path of HOST_PATH_MYSQL_DATADIR (to an empty directory) and try again.

    Please also specify the following info:

    • [x] Which operating system are you at (Linux, OSX or Windows)

    macOS Sierra 0.12.6

    • [x] docker version
    Docker version 18.03.1-ce, build 9ee9f40
    
    • [x] docker-compose version
    docker-compose version 1.21.0, build 5920eb0
    docker-py version: 3.2.1
    CPython version: 3.6.4
    OpenSSL version: OpenSSL 1.0.2o  27 Mar 2018
    

    xdebug.log

    xdebug.remote_enable=on
    xdebug.remote_host=host.docker.internal
    xdebug.remote_connect_back=0
    xdebug.idekey=code
    xdebug.remote_log=/var/log/php/xdebug.log
    

    I'm using vscode with the following configuration

    {
        // Use IntelliSense to learn about possible attributes.
        // Hover to view descriptions of existing attributes.
        // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
        "version": "0.2.0",
        "configurations": [
    
            {
                "name": "Listen for XDebug",
                "type": "php",
                "request": "launch",
                "port": 9000,
                "stopOnEntry": true,
                "log": true,
                "pathMappings": {
                    "/shared/httpd/test/htdocs": "${workspaceFolder}"
                }
            }
        ]
    }
    
    host:osx documentation xdebug 
    opened by jmcbee 33
  • 504 Gateway timeout errors

    504 Gateway timeout errors

    Hi - I'm getting 504 timeout errors and general performance issues, especially when trying to access wp-admin across various sites within auto DNS. Any ideas? I'm on:

    OSX High Sierra Docker Version 18.03.0-ce-mac60 (23751) Compose: 1.20.1

    Here's my .env attached env.txt

    bug docker host:windows host:linux host:osx performance 
    opened by stefanlesik 31
  • Customized Nginx Conf hasn't applied

    Customized Nginx Conf hasn't applied

    Note: This issue have been resolved. While creating custom configuration based on templates don't use "\t" (TAB) characters on yml files. They will cause you some trouble :)

    Original Issue:

    Hello,

    I'm using Devilbox on Linux: Latest release, latest docker and latest docker-compose version.

    I am using PHP 7.1, Nginx-Stable versions.

    I've created .devilbox inside my project folder and put nginx.yml

    And I put fastcgi_read_timeout 300; parameter.

    But I get timeout while working on a PHP project.

    So I've go inside the docker shell and check httpd settings.

    I've checked /etc/httpd/vhost.d/myproject.conf file and the fastcgi_read_timeout settings it nowhere.

    So maybe I'm doing something wrong or maybe there is a bug.

    What do you think?

    documentation 
    opened by alivelimeli 31
  • please provide Setup Instructions (an Install Guide) in the docs for Ghost - Headless CMS

    please provide Setup Instructions (an Install Guide) in the docs for Ghost - Headless CMS

    opened by BobbyBabes 30
  • Working on NodeJS project - use nginx as reverse proxy / upstream Node app

    Working on NodeJS project - use nginx as reverse proxy / upstream Node app

    Hi! Hope you are doing well. I have a question about using devilbox while working on NodeJS project. In essence, I would like to ask how to access my Node app via custom domain like 'node-app.loc'?

    I start my Node app inside a container via terminal and it is up and running on localhost:3000. But I am lost how to access it? Visiting http://node-app.loc gives me Error 403 Forbidden. I guess I could achieve what I need by modifying nginx.yml within '.devilbox' folder of my project folder, however, I don't know what exactly to put inside this config file. Please, help.

    feature documentation 
    opened by mrpsiho 30
  • XDebug html var_dump/development aids

    XDebug html var_dump/development aids

    ISSUE TYPE

    • Bug Report

    Checklist

    • [ ] .env file is attached
    • [x] ./check-config.sh output is added below
    • [ ] docker-compose logs output is added below
    • [ ] docker-compose.override.yml is attached (if exists)
    • [x] Custom configs from cfg/ dir are attached (if exist)
    • [x] I've looked through the docs: https://devilbox.readthedocs.io/en/latest/
    • [x] I've looked through existing issues: https://github.com/cytopia/devilbox/issues
    • [x] I've read troubleshooting: https://devilbox.readthedocs.io/en/latest/support/troubleshooting.html

    OS / ENVIRONMENT

    1. Host operating system and version: Windows 11
    2. (Windows only) Native Docker or Docker Toolbox: Native docker
    3. Docker version: 20.10.11, build dea9396
    4. Docker Compose version: 1.29.2
    5. (Linux) Is SELinux enabled?: no
    6. What git commit hash are you on?:

    SUMMARY

    I know that it's not a huge issue, but I really really liked the old xdebugs formatted html var_dump and for some reason i could not know to enable it.

    STEPS TO REPRODUCE

    var_dump($_SERVER);

    EXPECTED BEHAVIOUR

    Nicely formatted html output

    ACTUAL BEHAVIOUR

    plan output

    OTHER INFORMATION

    Start command

    $ docker-compose up...
    

    Outputs

    [email protected]:~/devilbox$ ./check-config.sh
    
    # ==============================================================================
    # Checking git
    # ==============================================================================
    [SUCC]  git is clean
    
    # ==============================================================================
    # Checking .env file
    # ==============================================================================
    [SUCC]  .env file exists
    [SUCC]  .env file is readable
    [SUCC]  All variables are present in .env file
    [SUCC]  No variables is duplicated in .env file
    
    # ==============================================================================
    # Checking .env file values
    # ==============================================================================
    [SUCC]  All .env file variables have correct values
    
    # ==============================================================================
    # Checking required Devilbox core directories exist
    # ==============================================================================
    [SUCC]  All PHP cfg/ sub directories are present
    [SUCC]  All PHP log/ sub directories are present
    [SUCC]  All PHP mod/ sub directories are present
    [SUCC]  All HTTPD cfg/ sub directories are present
    [SUCC]  All HTTPD log/ sub directories are present
    
    # ==============================================================================
    # Checking devilbox core directory permissions
    # ==============================================================================
    [SUCC]  All devilbox directories have correct permissions
    [SUCC]  All devilbox directories have correct uid
    [SUCC]  All devilbox directories have correct gid
    
    # ==============================================================================
    # Checking devilbox core file permissions
    # ==============================================================================
    [SUCC]  All devilbox files have correct permissions
    [SUCC]  All devilbox files have correct uid
    [SUCC]  All devilbox files have correct gid
    
    # ==============================================================================
    # Checking projects permissions
    # ==============================================================================
    [SUCC]  All project dirs have correct permissions
    [SUCC]  All project dirs have correct uid
    [SUCC]  All project dirs have correct gid
    
    # ==============================================================================
    # Checking projects settings
    # ==============================================================================
    [SUCC]  All projects have valid DNS records
    [SUCC]  All projects have valid HTTPD_DOCROOT_DIR
    
    # ==============================================================================
    # Checking customizations
    # ==============================================================================
    [NOTE]  [php.ini]    Custom config present in cfg/php-ini-7.4/
    [NOTE]  [bash]      Custom script present in bash/
    
    # ==============================================================================
    # SUMMARY
    # ==============================================================================
    [SUCC]  Found no errors
    [NOTE]  2 custom configurations applied. If you encounter issues, reset them first.
    [INFO]  Ensure to run 'docker-compose stop; docker-compose rm -f' on .env changes or custom configs
    
    ; xdebug.ini
    html_errors = 1
    [PHP]
    
    ; Xdebug
    ; https://3.xdebug.org/docs/upgrade_guide
    ; Use these settings to enable Xdebug for PHP
    ; Make sure to read up on Xdebug some settings might significantly slow down requests.
    ; The following is just an example configuration and should be adjusted
    xdebug.default_enable=1
    xdebug.remote_enable=1
    xdebug.mode               = debug
    xdebug.start_with_request = yes
    xdebug.remote_handler   = dbgp
    xdebug.remote_port      = 9000
    xdebug.idekey           = PHPSTORM
    xdebug.remote_log       = /var/log/php/xdebug.log
    xdebug.cli_color = 2
    ; vim: set ft=dosini:
    

    xdebug info settings

    Enabled Features(through 'XDEBUG_MODE' env variable)
    --
    Enabled Features
    (through 'XDEBUG_MODE' env variable)
    Feature	Enabled/Disabled	Docs
    Development Aids	✘ disabled	🖹
    Coverage	✘ disabled	🖹
    GC Stats	✘ disabled	🖹
    Profiler	✘ disabled	🖹
    Step Debugger	✔ enabled	🖹
    Tracing	✘ disabled	🖹
    Diagnostic Log
    No messages
    PHP
    Build Configuration
    Version	7.4.20
    Debug Build	no
    Thread Safety	disabled
    Settings
    Configuration File (php.ini) Path	/usr/local/etc/php
    Loaded Configuration File	(none)
    Scan this dir for additional .ini files	/usr/local/etc/php/conf.d
    Additional .ini files parsed	/usr/local/etc/php/conf.d/devilbox-runtime-sendmail.ini, /usr/local/etc/php/conf.d/devilbox-runtime-timezone.ini, /usr/local/etc/php/conf.d/docker-php-ext-amqp.ini, /usr/local/etc/php/conf.d/docker-php-ext-apcu.ini, /usr/local/etc/php/conf.d/docker-php-ext-bcmath.ini, /usr/local/etc/php/conf.d/docker-php-ext-bz2.ini, /usr/local/etc/php/conf.d/docker-php-ext-calendar.ini, /usr/local/etc/php/conf.d/docker-php-ext-dba.ini, /usr/local/etc/php/conf.d/docker-php-ext-enchant.ini, /usr/local/etc/php/conf.d/docker-php-ext-exif.ini, /usr/local/etc/php/conf.d/docker-php-ext-ffi.ini, /usr/local/etc/php/conf.d/docker-php-ext-gd.ini, /usr/local/etc/php/conf.d/docker-php-ext-gettext.ini, /usr/local/etc/php/conf.d/docker-php-ext-gmp.ini, /usr/local/etc/php/conf.d/docker-php-ext-igbinary.ini, /usr/local/etc/php/conf.d/docker-php-ext-imagick.ini, /usr/local/etc/php/conf.d/docker-php-ext-imap.ini, /usr/local/etc/php/conf.d/docker-php-ext-intl.ini, /usr/local/etc/php/conf.d/docker-php-ext-ldap.ini, /usr/local/etc/php/conf.d/docker-php-ext-mcrypt.ini, /usr/local/etc/php/conf.d/docker-php-ext-memcache.ini, /usr/local/etc/php/conf.d/docker-php-ext-memcached.ini, /usr/local/etc/php/conf.d/docker-php-ext-mongodb.ini, /usr/local/etc/php/conf.d/docker-php-ext-msgpack.ini, /usr/local/etc/php/conf.d/docker-php-ext-mysqli.ini, /usr/local/etc/php/conf.d/docker-php-ext-oauth.ini, /usr/local/etc/php/conf.d/docker-php-ext-opcache.ini, /usr/local/etc/php/conf.d/docker-php-ext-pcntl.ini, /usr/local/etc/php/conf.d/docker-php-ext-pdo_dblib.ini, /usr/local/etc/php/conf.d/docker-php-ext-pdo_firebird.ini, /usr/local/etc/php/conf.d/docker-php-ext-pdo_mysql.ini, /usr/local/etc/php/conf.d/docker-php-ext-pdo_oci.ini, /usr/local/etc/php/conf.d/docker-php-ext-pdo_pgsql.ini, /usr/local/etc/php/conf.d/docker-php-ext-pgsql.ini, /usr/local/etc/php/conf.d/docker-php-ext-pspell.ini, /usr/local/etc/php/conf.d/docker-php-ext-redis.ini, /usr/local/etc/php/conf.d/docker-php-ext-shmop.ini, /usr/local/etc/php/conf.d/docker-php-ext-snmp.ini, /usr/local/etc/php/conf.d/docker-php-ext-soap.ini, /usr/local/etc/php/conf.d/docker-php-ext-sockets.ini, /usr/local/etc/php/conf.d/docker-php-ext-sodium.ini, /usr/local/etc/php/conf.d/docker-php-ext-solr.ini, /usr/local/etc/php/conf.d/docker-php-ext-ssh2.ini, /usr/local/etc/php/conf.d/docker-php-ext-sysvmsg.ini, /usr/local/etc/php/conf.d/docker-php-ext-sysvsem.ini, /usr/local/etc/php/conf.d/docker-php-ext-sysvshm.ini, /usr/local/etc/php/conf.d/docker-php-ext-tidy.ini, /usr/local/etc/php/conf.d/docker-php-ext-uploadprogress.ini, /usr/local/etc/php/conf.d/docker-php-ext-vips.ini, /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini, /usr/local/etc/php/conf.d/docker-php-ext-xlswriter.ini, /usr/local/etc/php/conf.d/docker-php-ext-xmlrpc.ini, /usr/local/etc/php/conf.d/docker-php-ext-xsl.ini, /usr/local/etc/php/conf.d/docker-php-ext-yaml.ini, /usr/local/etc/php/conf.d/docker-php-ext-zip.ini, /usr/local/etc/php/conf.d/xxx-devilbox-default-php.ini, /usr/local/etc/php/conf.d/yyy-devilbox-user-runtime-xdebug.ini, /usr/local/etc/php/conf.d/zzz-entrypoint-logfiles.ini
    Directive	Local Value	Master Value	Docs
    xdebug.mode (through XDEBUG_MODE)	debug	debug	🖹
    xdebug.start_with_request	yes	yes	🖹
    xdebug.start_upon_error	default	default	🖹
    xdebug.output_dir	/tmp	/tmp	🖹
    xdebug.trigger_value	no value	no value	🖹
    xdebug.file_link_format	no value	no value	🖹
    xdebug.filename_format	no value	no value	🖹
    xdebug.log	no value	no value	🖹
    xdebug.log_level	7	7	🖹
    xdebug.var_display_max_children	128	128	🖹
    xdebug.var_display_max_data	512	512	🖹
    xdebug.var_display_max_depth	3	3	🖹
    xdebug.max_nesting_level	256	256	🖹
    xdebug.cli_color	2	2	🖹
    xdebug.force_display_errors	Off	Off	🖹
    xdebug.force_error_reporting	0	0	🖹
    xdebug.halt_level	0	0	🖹
    xdebug.max_stack_frames	-1	-1	🖹
    xdebug.show_error_trace	Off	Off	🖹
    xdebug.show_exception_trace	Off	Off	🖹
    xdebug.show_local_vars	Off	Off	🖹
    xdebug.dump.COOKIE	no value	no value	🖹
    xdebug.dump.ENV	no value	no value	🖹
    xdebug.dump.FILES	no value	no value	🖹
    xdebug.dump.GET	no value	no value	🖹
    xdebug.dump.POST	no value	no value	🖹
    xdebug.dump.REQUEST	no value	no value	🖹
    xdebug.dump.SERVER	no value	no value	🖹
    xdebug.dump.SESSION	no value	no value	🖹
    xdebug.dump_globals	On	On	🖹
    xdebug.dump_once	On	On	🖹
    xdebug.dump_undefined	Off	Off	🖹
    xdebug.profiler_output_name	cachegrind.out.%p	cachegrind.out.%p	🖹
    xdebug.profiler_append	Off	Off	🖹
    xdebug.cloud_id	no value	no value	🖹
    xdebug.client_host	localhost	localhost	🖹
    xdebug.client_port	9000	9000	🖹
    xdebug.discover_client_host	Off	Off	🖹
    xdebug.client_discovery_header	no value	no value	🖹
    xdebug.idekey	PHPSTORM	PHPSTORM	🖹
    xdebug.connect_timeout_ms	200	200	🖹
    xdebug.scream	Off	Off	🖹
    xdebug.gc_stats_output_name	gcstats.%p	gcstats.%p	🖹
    xdebug.trace_output_name	trace.%c	trace.%c	🖹
    xdebug.trace_format	0	0	🖹
    xdebug.trace_options	0	0	🖹
    xdebug.collect_assignments	Off	Off	🖹
    xdebug.collect_return	Off	Off	🖹
    xdebug.default_enable	(setting renamed in Xdebug 3)	(setting renamed in Xdebug 3)	🖹
    xdebug.remote_enable	(setting renamed in Xdebug 3)	(setting renamed in Xdebug 3)	🖹
    xdebug.remote_log	(setting renamed in Xdebug 3)	(setting renamed in Xdebug 3)	🖹
    xdebug.remote_port	(setting renamed in Xdebug 3)	(setting renamed in Xdebug 3)	🖹
    
    
    bug 
    opened by mrbig00 0
  • Problem to increase set_time_limit and memory

    Problem to increase set_time_limit and memory

    ISSUE TYPE

    • Question

    SUMMARY

    Hello there, I would like to increase the set_time_limit and the memory of the PHP but I can not. At first, I tried to use this function: set_time_limit(-1); ini_set('memory_limit', '-1');

    and do not working. I searched the devilbox documentation and I found this: https://devilbox.readthedocs.io/en/latest/configuration-files/php-ini.html

    I tried to follow the tutorial, step by step, but not working image In the memory_limit.ini file I puted: [PHP] memory_limit = -1

    and the timeout.ini [PHP] max_execution_time = 3600 max_input_time = 3600

    image

    but is not working. I need to do something more to make this working?

    Goal

    I would like to increase the memory limit and set_time_limit

    opened by rrodrigofranco 0
  • Add sqlite3 to php container

    Add sqlite3 to php container

    null

    feature 
    opened by onasipim 0
  • Make Images support arm64 natively for development on M1 Macs

    Make Images support arm64 natively for development on M1 Macs

    ISSUE TYPE

    • Feature request

    SUMMARY

    Hi,

    I'm using a MacBook Pro 2021 with M1 Pro ARM CPU. Unfortunately, the custom devilbox docker images do not support arm64 natively whereas all the official httpd, php, mariadb etc. images already support arm64 natively.

    Goal

    Make Images support arm64 natively for development on M1 Macs

    feature 
    opened by aliz7 0
  • rsyslogd is not running, but required for mail logging.

    rsyslogd is not running, but required for mail logging.

    Devilbox logs constantly during running: php_1 | rsyslogd is not running, but required for mail logging. php_1 | 2021-12-16 23:36:24,576 INFO exited: postfix (exit status 1; not expected) php_1 | 2021-12-16 23:36:25,652 INFO spawned: 'postfix' with pid 5433 php_1 | 2021-12-16 23:36:26,676 INFO success: postfix entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)

    During startup I get: php_1 | rsyslogd: pthread_getschedparam failed during startup - ignoring. Error was Operation not permitted php_1 | rsyslogd: imklog: cannot open kernel log (/proc/kmsg): Operation not permitted. php_1 | rsyslogd: activation of module imklog failed [v8.1901.0 try https://www.rsyslog.com/e/2145 ]

    Starting Devilbox with: docker-compose up bind httpd php mysql

    Specs: Devilbox 1.9.2 on macOS 11.6 with Docker Desktop 4.3.1. Running macOS as non admin user.

    Summary: Everything else runs fine. Tried this in the container but didn't help, would be overwritten anyway after stopping/removing container: https://stackoverflow.com/a/58950678 Thanks!

    bug 
    opened by onasipim 4
  • Update PHP 8.0 container to latest version

    Update PHP 8.0 container to latest version

    Any chance we can get an updated image for PHP 8.0?

    It is currently stuck at 8.0.7, and the latest is 8.0.13. It also looks like the image that gets pulled down was last built 5 months ago.

    devilbox/php-fpm                   8.0-work-0.127     549abc72a14c   5 months ago    2.94GB
    
    bug 
    opened by ericp-mrel 4
  • there isn't connect to internet inside container

    there isn't connect to internet inside container

    ISSUE TYPE

    • Bug Report

    Checklist

    • [x] .env file is attached .env.zip
    • [x] ./check-config.sh output is added below
    • [x] docker-compose logs output is added below
    • [ ] docker-compose.override.yml is attached (if exists)
    • [ ] Custom configs from cfg/ dir are attached (if exist)
    • [x] I've looked through the docs: https://devilbox.readthedocs.io/en/latest/
    • [x] I've looked through existing issues: https://github.com/cytopia/devilbox/issues
    • [x] I've read troubleshooting: https://devilbox.readthedocs.io/en/latest/support/troubleshooting.html

    OS / ENVIRONMENT

    1. Host operating system and version: Fedora 35
    2. (Windows only) Native Docker or Docker Toolbox:
    3. Docker version: 20.10.10, build b485636
    4. Docker Compose version: 1.29.2, build 5becea4c
    5. (Linux) Is SELinux enabled?: yes
    6. What git commit hash are you on?: 23a6aed1

    SUMMARY

    I can't connect to internet inside container.

    STEPS TO REPRODUCE

    1. install devilbox by docs;
    2. set MOUNT_OPTIONS=,z (because there is selenux in the fedora);
    3. docker-compose up -d;
    4. go to container.
    5. any actions with internet. For instance composer global require "laravel/installer=~1.1" or ping google.com

    EXPECTED BEHAVIOUR

    Internet is worked inside container

    ACTUAL BEHAVIOUR

    Internet isn't worked inside container

    Screenshot from 2021-11-10 18-16-36

    OTHER INFORMATION

    If I pull, for instance, ubuntu container and go to container internet works inside ubuntu. But if I use devilbox it isn't work. Other things work well.

    Start command

    $ docker-compose up -d
    

    Outputs

    $ ./check-config.sh
    
    # ==============================================================================
    # Checking git
    # ==============================================================================
    [SUCC]  git is clean
    
    # ==============================================================================
    # Checking .env file
    # ==============================================================================
    [SUCC]  .env file exists
    [SUCC]  .env file is readable
    [SUCC]  All variables are present in .env file
    [SUCC]  No variables is duplicated in .env file
    
    # ==============================================================================
    # Checking .env file values
    # ==============================================================================
    [SUCC]  All .env file variables have correct values
    
    # ==============================================================================
    # Checking required Devilbox core directories exist
    # ==============================================================================
    [SUCC]  All PHP cfg/ sub directories are present
    [SUCC]  All PHP log/ sub directories are present
    [SUCC]  All PHP mod/ sub directories are present
    [SUCC]  All HTTPD cfg/ sub directories are present
    [SUCC]  All HTTPD log/ sub directories are present
    
    # ==============================================================================
    # Checking devilbox core directory permissions
    # ==============================================================================
    [SUCC]  All devilbox directories have correct permissions
    [SUCC]  All devilbox directories have correct uid
    [SUCC]  All devilbox directories have correct gid
    
    # ==============================================================================
    # Checking devilbox core file permissions
    # ==============================================================================
    [SUCC]  All devilbox files have correct permissions
    [SUCC]  All devilbox files have correct uid
    [SUCC]  All devilbox files have correct gid
    
    # ==============================================================================
    # Checking projects permissions
    # ==============================================================================
    [SUCC]  All project dirs have correct permissions
    [SUCC]  All project dirs have correct uid
    [SUCC]  All project dirs have correct gid
    
    # ==============================================================================
    # Checking projects settings
    # ==============================================================================
    [SUCC]  All projects have valid DNS records
    [SUCC]  All projects have valid HTTPD_DOCROOT_DIR
    
    # ==============================================================================
    # Checking customizations
    # ==============================================================================
    [INFO]  No custom configurations applied
    
    # ==============================================================================
    # SUMMARY
    # ==============================================================================
    [SUCC]  Found no errors
    [INFO]  No custom configurations applied
    [INFO]  Ensure to run 'docker-compose stop; docker-compose rm -f' on .env changes or custom configs
    
    $ docker-compose logs
    
    [[email protected] devilbox]$ docker-compose up
    devilbox_bind_1 is up-to-date
    Starting devilbox_php_1 ... done
    Starting devilbox_httpd_1 ... done
    Starting devilbox_pgsql_1 ... done
    Starting devilbox_mongo_1 ... done
    Starting devilbox_redis_1 ... done
    Starting devilbox_mysql_1 ... done
    Starting devilbox_memcd_1 ... done
    Attaching to devilbox_bind_1, devilbox_php_1, devilbox_httpd_1, devilbox_pgsql_1, devilbox_mongo_1, devilbox_mysql_1, devilbox_redis_1, devilbox_memcd_1
    httpd_1  | [INFO] Debug level: 2
    mongo_1  | {"t":{"$date":"2021-11-10T14:23:26.093+00:00"},"s":"I",  "c":"CONTROL",  "id":23285,   "ctx":"main","msg":"Automatically disabling TLS 1.0, to force-enable TLS 1.0 specify --sslDisabledProtocols 'none'"}
    httpd_1  | [INFO] Runtime debug: 2
    mysql_1  | 2021-11-10 14:23:26+00:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 1:10.5.8+maria~focal started.
    php_1    | [INFO] Debug level: 2
    pgsql_1  | 
    pgsql_1  | PostgreSQL Database directory appears to contain a database; Skipping initialization
    pgsql_1  | 
    mongo_1  | {"t":{"$date":"2021-11-10T14:23:26.096+00:00"},"s":"W",  "c":"ASIO",     "id":22601,   "ctx":"main","msg":"No TransportLayer configured during NetworkInterface startup"}
    redis_1  | 1:C 10 Nov 2021 14:23:26.280 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
    redis_1  | 1:C 10 Nov 2021 14:23:26.280 # Redis version=6.0.16, bits=64, commit=00000000, modified=0, pid=1, just started
    redis_1  | 1:C 10 Nov 2021 14:23:26.280 # Warning: no config file specified, using the default config. In order to specify a config file use redis-server /path/to/redis.conf
    bind_1   | [INFO] Debug level: 2
    bind_1   | [INFO] BIND logging: disabled explicitly
    bind_1   | [INFO] Using default DNS TTL time: 3600 sec
    bind_1   | [INFO] Using default DNS Refresh time: 1200 sec
    bind_1   | [INFO] Using default DNS Retry time: 180 sec
    bind_1   | [INFO] Using default DNS Expiry time: 1209600 sec
    bind_1   | [INFO] Using default DNS Max Cache time: 10800 sec
    bind_1   | [INFO] Adding wildcard DNS: *.loc -> 127.0.0.1
    bind_1   | 
    bind_1   | zone loc/IN: loaded serial 1636554092
    bind_1   | OK
    bind_1   | [INFO] Not adding any extra hosts
    bind_1   | [INFO] DNSSEC Validation: no
    bind_1   | [INFO] Adding custom DNS forwarder: 8.8.8.8,8.8.4.4
    bind_1   | [INFO] Starting BIND 9.11.3
    bind_1   | [INFO] Debug level: 2
    bind_1   | [INFO] BIND logging: disabled explicitly
    bind_1   | [INFO] Using default DNS TTL time: 3600 sec
    bind_1   | [INFO] Using default DNS Refresh time: 1200 sec
    bind_1   | [INFO] Using default DNS Retry time: 180 sec
    bind_1   | [INFO] Using default DNS Expiry time: 1209600 sec
    bind_1   | [INFO] Using default DNS Max Cache time: 10800 sec
    bind_1   | [INFO] Adding wildcard DNS: *.loc -> 127.0.0.1
    bind_1   | 
    bind_1   | zone loc/IN: loaded serial 1636554192
    bind_1   | OK
    bind_1   | [INFO] Not adding any extra hosts
    bind_1   | [INFO] DNSSEC Validation: no
    bind_1   | [INFO] Adding custom DNS forwarder: 8.8.8.8,8.8.4.4
    bind_1   | [INFO] Starting BIND 9.11.3
    php_1    | [INFO] Changing user 'devilbox' uid to: 1000
    httpd_1  | [INFO] Changing user 'nginx' uid to: 1000
    php_1    | root $ usermod -u 1000 devilbox 2>/dev/null
    mongo_1  | {"t":{"$date":"2021-11-10T14:23:26.096+00:00"},"s":"I",  "c":"NETWORK",  "id":4648601, "ctx":"main","msg":"Implicit TCP FastOpen unavailable. If TCP FastOpen is required, set tcpFastOpenServer, tcpFastOpenClient, and tcpFastOpenQueueSize."}
    pgsql_1  | 2021-11-10 14:23:26.096 UTC [1] LOG:  starting PostgreSQL 12.4 (Debian 12.4-1.pgdg100+1) on x86_64-pc-linux-gnu, compiled by gcc (Debian 8.3.0-6) 8.3.0, 64-bit
    pgsql_1  | 2021-11-10 14:23:26.096 UTC [1] LOG:  listening on IPv4 address "0.0.0.0", port 5432
    pgsql_1  | 2021-11-10 14:23:26.096 UTC [1] LOG:  listening on IPv6 address "::", port 5432
    redis_1  | 1:M 10 Nov 2021 14:23:26.281 * Running mode=standalone, port=6379.
    redis_1  | 1:M 10 Nov 2021 14:23:26.281 # Server initialized
    redis_1  | 1:M 10 Nov 2021 14:23:26.281 # WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.
    pgsql_1  | 2021-11-10 14:23:26.098 UTC [1] LOG:  listening on Unix socket "/var/run/postgresql/.s.PGSQL.5432"
    redis_1  | 1:M 10 Nov 2021 14:23:26.281 * Loading RDB produced by version 6.0.16
    redis_1  | 1:M 10 Nov 2021 14:23:26.281 * RDB age 49 seconds
    redis_1  | 1:M 10 Nov 2021 14:23:26.281 * RDB memory usage when created 0.76 Mb
    redis_1  | 1:M 10 Nov 2021 14:23:26.281 * DB loaded from disk: 0.000 seconds
    redis_1  | 1:M 10 Nov 2021 14:23:26.281 * Ready to accept connections
    httpd_1  | root $ usermod -u 1000 nginx
    pgsql_1  | 2021-11-10 14:23:26.112 UTC [25] LOG:  database system was shut down at 2021-11-10 14:22:37 UTC
    pgsql_1  | 2021-11-10 14:23:26.116 UTC [1] LOG:  database system is ready to accept connections
    httpd_1  | usermod: no changes
    php_1    | root $ chown -R devilbox /home/devilbox 2>/dev/null || true
    php_1    | root $ chown -R devilbox /var/lib/php/session
    mongo_1  | {"t":{"$date":"2021-11-10T14:23:26.096+00:00"},"s":"I",  "c":"STORAGE",  "id":4615611, "ctx":"initandlisten","msg":"MongoDB starting","attr":{"pid":1,"port":27017,"dbPath":"/data/db","architecture":"64-bit","host":"mongo"}}
    mongo_1  | {"t":{"$date":"2021-11-10T14:23:26.096+00:00"},"s":"I",  "c":"CONTROL",  "id":23403,   "ctx":"initandlisten","msg":"Build Info","attr":{"buildInfo":{"version":"4.4.10","gitVersion":"58971da1ef93435a9f62bf4708a81713def6e88c","openSSLVersion":"OpenSSL 1.1.1f  31 Mar 2020","modules":[],"allocator":"tcmalloc","environment":{"distmod":"ubuntu2004","distarch":"x86_64","target_arch":"x86_64"}}}}
    mongo_1  | {"t":{"$date":"2021-11-10T14:23:26.096+00:00"},"s":"I",  "c":"CONTROL",  "id":51765,   "ctx":"initandlisten","msg":"Operating System","attr":{"os":{"name":"Ubuntu","version":"20.04"}}}
    mongo_1  | {"t":{"$date":"2021-11-10T14:23:26.096+00:00"},"s":"I",  "c":"CONTROL",  "id":21951,   "ctx":"initandlisten","msg":"Options set by command line","attr":{"options":{"net":{"bindIp":"*"}}}}
    httpd_1  | [INFO] Changing group 'nginx' gid to: 1000
    mongo_1  | {"t":{"$date":"2021-11-10T14:23:26.097+00:00"},"s":"I",  "c":"STORAGE",  "id":22270,   "ctx":"initandlisten","msg":"Storage engine to use detected by data files","attr":{"dbpath":"/data/db","storageEngine":"wiredTiger"}}
    mongo_1  | {"t":{"$date":"2021-11-10T14:23:26.097+00:00"},"s":"I",  "c":"STORAGE",  "id":22315,   "ctx":"initandlisten","msg":"Opening WiredTiger","attr":{"config":"create,cache_size=7418M,session_max=33000,eviction=(threads_min=4,threads_max=4),config_base=false,statistics=(fast),log=(enabled=true,archive=true,path=journal,compressor=snappy),file_manager=(close_idle_time=100000,close_scan_interval=10,close_handle_minimum=250),statistics_log=(wait=0),verbose=[recovery_progress,checkpoint_progress,compact_progress],"}}
    php_1    | root $ chown -R devilbox /var/lib/php/wsdlcache
    php_1    | root $ chown -R devilbox /var/spool/mail/devilbox
    php_1    | root $ chown -R devilbox /etc/supervisor/custom.d
    httpd_1  | root $ groupmod -g 1000 nginx
    php_1    | [INFO] Changing group 'devilbox' gid to: 1000
    php_1    | root $ groupmod -g 1000 devilbox 2>/dev/null
    httpd_1  | [INFO] Setting container timezone to: UTC
    php_1    | root $ chown -R :devilbox /home/devilbox 2>/dev/null || true
    httpd_1  | root $ ln -sf /usr/share/zoneinfo/UTC /etc/localtime
    php_1    | root $ chown -R :devilbox /var/lib/php/session
    httpd_1  | [INFO] Docker date set to: Wed Nov 10 14:23:25 UTC 2021
    php_1    | root $ chown -R :devilbox /var/lib/php/wsdlcache
    php_1    | root $ chown -R :devilbox /var/spool/mail/devilbox
    httpd_1  | [INFO] $WORKER_PROCESSES set to its default value: 'auto'.
    php_1    | root $ chown -R :devilbox /etc/supervisor/custom.d
    httpd_1  | root $ sed -i'' 's/__WORKER_PROCESSES__/auto/g' /etc/nginx/nginx.conf
    php_1    | [INFO] Setting container timezone to: UTC
    httpd_1  | [INFO] Setting worker_connections to: 1024
    php_1    | root $ ln -sf /usr/share/zoneinfo/UTC /etc/localtime
    httpd_1  | root $ sed -i'' 's/__WORKER_CONNECTIONS__/1024/g' /etc/nginx/nginx.conf
    php_1    | [INFO] Setting PHP: timezone=UTC
    httpd_1  | [INFO] $DOCKER_LOGS disabled. Logging errors and access to log files inside container.
    php_1    | root $ echo 'date.timezone = UTC' > /usr/local/etc/php/conf.d/devilbox-runtime-timezone.ini
    httpd_1  | [INFO] PHP-FPM: Enabled
    php_1    | [INFO] Docker date set to: Wed Nov 10 14:23:25 UTC 2021
    httpd_1  | [INFO] PHP-FPM: Server address: 172.16.238.10
    php_1    | [INFO] $DOCKER_LOGS set to 0. Logging to files under: /var/log/php
    httpd_1  | [INFO] PHP-FPM: Server port: 9000
    php_1    | [INFO] Make sure to mount this directory in order to view logs
    httpd_1  | [INFO] PHP-FPM: Timeout: 180
    php_1    | root $ chown -R devilbox:devilbox /var/log/php
    httpd_1  | [INFO] Main vhost: Enabled
    php_1    | root $ chmod 0755 /var/log/php
    httpd_1  | [INFO] Main vhost: Setting SSL type to: http and https
    php_1    | [INFO] $ENABLE_MAIL set to 2. Enabling postfix catch-all
    httpd_1  | [INFO] Main vhost: Enable automatic generation of SSL certificates
    php_1    | root $ chown devilbox:devilbox /var/log/php
    httpd_1  | [INFO] Main vhost: SSL CN: localhost,*.localhost,devilbox,*.devilbox,httpd
    php_1    | root $ chown devilbox:devilbox /var/log/php/mail.log
    httpd_1  | [INFO] $MAIN_VHOST_DOCROOT not specified. Keeping default: htdocs
    php_1    | root $ chmod 0644 /var/log/php/mail.log
    httpd_1  | [INFO] $MAIN_VHOST_TPL not specified. Keeping default: cfg
    php_1    | root $ chmod 0644 /var/mail/devilbox
    httpd_1  | [INFO] Main vhost: Enabling httpd status page
    php_1    | root $ chown devilbox:devilbox /var/mail
    httpd_1  | [INFO] Main vhost: Changing status page alias to: /devilbox-httpd-status
    php_1    | root $ chown devilbox:devilbox /var/mail/devilbox
    httpd_1  | [INFO] Mass vhost: Enabled
    php_1    | root $ postconf -e 'strict_mailbox_ownership=no'
    php_1    | root $ postconf -e 'inet_protocols=ipv4'
    httpd_1  | [INFO] Mass vhost: Setting SSL type to: http and https
    php_1    | root $ postconf -e 'virtual_alias_maps=pcre:/etc/postfix/virtual'
    httpd_1  | [INFO] Mass vhost: Enable automatic generation of SSL certificates
    php_1    | root $ echo '/.*@.*/ devilbox' >> /etc/postfix/virtual
    httpd_1  | [INFO] Mass vhost: changing tld to: .loc
    php_1    | root $ newaliases
    httpd_1  | [INFO] Mass vhost: changing document root to: htdocs
    httpd_1  | [INFO] Mass vhost: changing template dir to: .devilbox
    httpd_1  | [INFO] vhost-gen: no customized template found
    httpd_1  | root $ sed -i'' 's/__PHP_ENABLE__/yes/g' /etc/vhost-gen/main.yml
    httpd_1  | root $ sed -i'' 's/__PHP_ADDR__/172.16.238.10/g' /etc/vhost-gen/main.yml
    httpd_1  | root $ sed -i'' 's/__PHP_PORT__/9000/g' /etc/vhost-gen/main.yml
    httpd_1  | root $ sed -i'' 's/__PHP_TIMEOUT__/180/g' /etc/vhost-gen/main.yml
    httpd_1  | root $ sed -i'' 's/__PHP_ENABLE__/yes/g' /etc/vhost-gen/mass.yml
    httpd_1  | root $ sed -i'' 's/__PHP_ADDR__/172.16.238.10/g' /etc/vhost-gen/mass.yml
    httpd_1  | root $ sed -i'' 's/__PHP_PORT__/9000/g' /etc/vhost-gen/mass.yml
    httpd_1  | root $ sed -i'' 's/__PHP_TIMEOUT__/180/g' /etc/vhost-gen/mass.yml
    httpd_1  | root $ sed -i'' 's/__DOCKER_LOGS_ERROR__/no/g' /etc/vhost-gen/main.yml
    httpd_1  | root $ sed -i'' 's/__DOCKER_LOGS_ACCESS__/no/g' /etc/vhost-gen/main.yml
    httpd_1  | root $ sed -i'' 's/__DOCKER_LOGS_ERROR__/no/g' /etc/vhost-gen/mass.yml
    httpd_1  | root $ sed -i'' 's/__DOCKER_LOGS_ACCESS__/no/g' /etc/vhost-gen/mass.yml
    httpd_1  | root $ sed -i'' 's|__ENABLE_STATUS__|yes|g' /etc/vhost-gen/main.yml
    httpd_1  | root $ sed -i'' 's|__STATUS_ALIAS__|/devilbox-httpd-status|g' /etc/vhost-gen/main.yml
    httpd_1  | root $ vhost-gen -n localhost -p /var/www/default/htdocs -t /etc/vhost-gen/templates-main/ -c /etc/vhost-gen/main.yml -o /var/www/default/cfg -v -d -s -m both
    httpd_1  | vhost-gen: [INFO]  (2021-11-10 14:23:25): Loading configuration file        (-c): /etc/vhost-gen/main.yml
    httpd_1  | vhost-gen: [INFO]  (2021-11-10 14:23:25): Loading vhost template (global)   (-t): /etc/vhost-gen/templates-main/nginx.yml
    httpd_1  | vhost-gen: [INFO]  (2021-11-10 14:23:25): Loading vhost template (override) (-o): /var/www/default/cfg/nginx.yml
    httpd_1  | vhost-gen: [WARN]  (2021-11-10 14:23:25): Override Vhost template not found: /var/www/default/cfg/nginx.yml
    httpd_1  | vhost-gen: [INFO]  (2021-11-10 14:23:25): Creating vhost type: https and http (both)
    httpd_1  | vhost-gen: [INFO]  (2021-11-10 14:23:25): Using vhost name: localhost
    httpd_1  | vhost-gen: [INFO]  (2021-11-10 14:23:25): Log setting: dir -> True
    httpd_1  | vhost-gen: [INFO]  (2021-11-10 14:23:25): Log setting: Not specified
    httpd_1  | vhost-gen: [INFO]  (2021-11-10 14:23:25): Vhost config written to: /etc/httpd/conf.d/localhost.conf
    httpd_1  | root $ sed -i'' 's|__DOCROOT_SUFFIX__|htdocs|g' /etc/vhost-gen/mass.yml
    httpd_1  | root $ sed -i'' 's/__TLD__/.loc/g' /etc/vhost-gen/mass.yml
    httpd_1  | root $ cert-gen -v -c DE -s Berlin -l Berlin -o Devilbox -u Devilbox -n 'localhost' -e '[email protected]' -a 'localhost *.localhost devilbox *.devilbox httpd' /ca/devilbox-ca.key /ca/devilbox-ca.crt /etc/httpd/cert/main/localhost.key /etc/httpd/cert/main/localhost.csr /etc/httpd/cert/main/localhost.crt
    httpd_1  | $ openssl req -newkey rsa:2048 -sha256 -nodes -extensions v3_req -config <(echo "[req]
    httpd_1  | distinguished_name = req_distinguished_name
    httpd_1  | x509_extensions = v3_req
    httpd_1  | 
    httpd_1  | [req_distinguished_name]
    httpd_1  | 
    httpd_1  | [ v3_req ]
    httpd_1  | basicConstraints = critical, CA:FALSE
    httpd_1  | subjectKeyIdentifier = hash
    httpd_1  | keyUsage = critical, digitalSignature, keyEncipherment
    httpd_1  | authorityKeyIdentifier = keyid:always,issuer:always
    httpd_1  | extendedKeyUsage = serverAuth, clientAuth
    httpd_1  | subjectAltName=${ALT_NAMES}") -keyout /etc/httpd/cert/main/localhost.key -subj '/C=DE/ST=Berlin/L=Berlin/O=Devilbox/OU=Devilbox/CN=localhost/[email protected]' -out /etc/httpd/cert/main/localhost.csr
    httpd_1  | $ openssl x509 -req -sha256 -extensions v3_req -extfile <(echo "[req]
    httpd_1  | distinguished_name = req_distinguished_name
    httpd_1  | x509_extensions = v3_req
    httpd_1  | 
    httpd_1  | [req_distinguished_name]
    httpd_1  | 
    httpd_1  | [ v3_req ]
    httpd_1  | basicConstraints = critical, CA:FALSE
    httpd_1  | subjectKeyIdentifier = hash
    httpd_1  | keyUsage = critical, digitalSignature, keyEncipherment
    httpd_1  | authorityKeyIdentifier = keyid:always,issuer:always
    httpd_1  | extendedKeyUsage = serverAuth, clientAuth
    httpd_1  | subjectAltName=${ALT_NAMES}") -days 825 -in /etc/httpd/cert/main/localhost.csr -CA /ca/devilbox-ca.crt -CAkey /ca/devilbox-ca.key -CAcreateserial -out /etc/httpd/cert/main/localhost.crt
    httpd_1  | Certificate:
    httpd_1  |     Data:
    httpd_1  |         Version: 3 (0x2)
    httpd_1  |         Serial Number:
    httpd_1  |             3c:d1:09:48:6f:eb:be:c8:53:f2:45:4f:76:3e:00:a1:d8:1c:58:79
    httpd_1  |         Signature Algorithm: sha256WithRSAEncryption
    httpd_1  |         Issuer: C = DE, ST = Berlin, L = Berlin, O = Devilbox, OU = Devilbox, CN = Devilbox Root CA, emailAddress = [email protected], dnQualifier = "W0zHbdPIEf+p2/mP0uItG/+sr/w="
    httpd_1  |         Validity
    httpd_1  |             Not Before: Nov 10 14:23:25 2021 GMT
    httpd_1  |             Not After : Feb 13 14:23:25 2024 GMT
    httpd_1  |         Subject: C = DE, ST = Berlin, L = Berlin, O = Devilbox, OU = Devilbox, CN = localhost, emailAddress = [email protected]
    httpd_1  |         Subject Public Key Info:
    httpd_1  |             Public Key Algorithm: rsaEncryption
    httpd_1  |                 RSA Public-Key: (2048 bit)
    httpd_1  |                 Modulus:
    httpd_1  |                     00:e5:6d:ff:0e:73:16:34:4e:51:83:6b:74:c1:db:
    httpd_1  |                     1c:b5:c1:f1:2f:c0:14:91:5b:9d:67:91:68:cd:8e:
    httpd_1  |                     86:96:de:c4:57:03:00:7f:94:12:15:98:96:ee:19:
    httpd_1  |                     ba:ad:d2:df:89:a2:f2:7f:60:3b:62:8e:28:ba:fa:
    httpd_1  |                     79:cb:41:6f:08:4c:34:7f:72:c8:94:f5:c1:1f:87:
    httpd_1  |                     82:10:f0:8c:65:e6:bc:f2:1d:06:f5:63:80:84:0a:
    httpd_1  |                     f3:d3:c4:3f:02:24:67:f5:e8:c6:1f:73:bd:66:89:
    httpd_1  |                     b0:9e:b6:5b:d0:6c:f2:0a:be:5a:7a:7e:3e:67:d2:
    httpd_1  |                     67:9d:de:73:88:62:61:c6:1a:17:22:47:ab:61:42:
    httpd_1  |                     f8:39:6c:7f:f2:dc:06:6c:90:7e:66:4b:70:ca:b1:
    httpd_1  |                     0c:36:51:4c:ae:d1:fc:11:d0:ef:70:c0:5d:7f:0a:
    httpd_1  |                     db:09:0e:72:01:e2:d5:19:77:52:d9:9e:02:a4:07:
    httpd_1  |                     44:2e:c8:95:15:71:11:0d:3b:db:71:e9:44:a6:32:
    httpd_1  |                     08:c5:8c:61:77:d2:dc:15:9c:9f:33:5f:a0:1f:73:
    httpd_1  |                     1d:0c:e5:91:4d:bd:7a:f4:dc:24:44:57:0b:da:d6:
    httpd_1  |                     0f:6c:1a:17:ed:62:b8:06:7f:b9:05:a2:a7:36:e1:
    httpd_1  |                     6c:3e:82:2a:c3:97:f7:a5:b3:0b:23:d5:70:61:bc:
    httpd_1  |                     46:0d
    httpd_1  |                 Exponent: 65537 (0x10001)
    httpd_1  |         X509v3 extensions:
    httpd_1  |             X509v3 Basic Constraints: critical
    httpd_1  |                 CA:FALSE
    httpd_1  |             X509v3 Subject Key Identifier: 
    httpd_1  |                 EE:91:03:BA:70:76:D5:D3:C9:3F:41:5D:52:65:57:BE:04:0D:A2:38
    httpd_1  |             X509v3 Key Usage: critical
    httpd_1  |                 Digital Signature, Key Encipherment
    httpd_1  |             X509v3 Authority Key Identifier: 
    httpd_1  |                 keyid:5B:4C:C7:6D:D3:C8:11:FF:A9:DB:F9:8F:D2:E2:2D:1B:FF:AC:AF:FC
    httpd_1  |                 DirName:/C=DE/ST=Berlin/L=Berlin/O=Devilbox/OU=Devilbox/CN=Devilbox Root CA/[email protected]/dnQualifier=W0zHbdPIEf+p2/mP0uItG/+sr/w=
    httpd_1  |                 serial:6B:5C:90:DA:D1:FC:DF:B6:27:E8:60:90:96:C3:E5:58:1F:A6:F4:C3
    httpd_1  | 
    httpd_1  |             X509v3 Extended Key Usage: 
    httpd_1  |                 TLS Web Server Authentication, TLS Web Client Authentication
    httpd_1  |             X509v3 Subject Alternative Name: 
    httpd_1  |                 DNS:localhost, DNS:localhost, DNS:*.localhost, DNS:devilbox, DNS:*.devilbox, DNS:httpd
    httpd_1  |     Signature Algorithm: sha256WithRSAEncryption
    httpd_1  |          2a:29:44:fc:58:79:a3:32:d7:45:d3:28:bc:b6:9b:d1:43:bc:
    httpd_1  |          14:ec:87:fa:c8:c6:d7:5a:74:86:bc:7e:a9:19:ce:04:82:38:
    httpd_1  |          af:d5:48:cf:50:22:6b:a2:34:15:41:30:db:00:d5:10:ca:4d:
    httpd_1  |          c6:5a:f1:63:8b:db:fa:c6:c7:7b:b4:8b:93:b8:b9:b6:04:d9:
    httpd_1  |          65:59:09:d0:96:81:29:3a:23:6e:bf:be:b7:2b:16:62:ef:7d:
    httpd_1  |          fb:0b:e3:8c:f7:15:6b:ae:05:ab:ad:77:ff:cd:74:a9:15:e4:
    httpd_1  |          2d:f9:f0:76:b3:67:b4:b4:95:d4:37:4a:6e:a2:c6:d7:3e:9f:
    httpd_1  |          6b:1d:57:f7:ae:33:cd:9e:b8:7a:47:eb:f4:b3:58:bc:86:ad:
    httpd_1  |          a1:e7:62:df:64:ec:94:f4:0e:4d:6d:fd:2b:59:c7:db:e4:7e:
    httpd_1  |          46:c1:a3:fe:b5:25:99:18:86:10:2f:56:8c:9b:c4:fd:bb:a9:
    httpd_1  |          35:20:86:fb:fd:0d:f7:c0:89:63:cc:d2:5f:3a:09:73:81:b6:
    httpd_1  |          05:7a:f5:b4:4f:5a:43:c0:85:a0:21:98:ff:2c:fd:21:71:9d:
    httpd_1  |          62:32:81:21:71:a2:7d:42:7c:23:62:4e:3f:bc:ed:e6:2e:58:
    httpd_1  |          52:b6:ce:38:4e:70:11:cc:67:b1:29:9a:f1:45:fa:01:06:f6:
    httpd_1  |          d7:e8:6f:c6
    httpd_1  | /etc/httpd/cert/main/localhost.crt: OK
    httpd_1  | root $ chown -R 1000:1000 /ca
    httpd_1  | [INFO] Starting supervisord: 3.3.5
    httpd_1  | 2021-11-10 14:23:26,248 INFO Set uid to user 0 succeeded
    httpd_1  | 2021-11-10 14:23:26,250 INFO supervisord started with pid 1
    mysql_1  | 2021-11-10 14:23:26+00:00 [Note] [Entrypoint]: Switching to dedicated user 'mysql'
    mysql_1  | 2021-11-10 14:23:26+00:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 1:10.5.8+maria~focal started.
    mysql_1  | 2021-11-10 14:23:26 0 [Note] mysqld (mysqld 10.5.8-MariaDB-1:10.5.8+maria~focal-log) starting as process 1 ...
    mysql_1  | 2021-11-10 14:23:26 0 [Note] InnoDB: Using Linux native AIO
    mysql_1  | 2021-11-10 14:23:26 0 [Note] InnoDB: Uses event mutexes
    mysql_1  | 2021-11-10 14:23:26 0 [Note] InnoDB: Compressed tables use zlib 1.2.11
    mysql_1  | 2021-11-10 14:23:26 0 [Note] InnoDB: Number of pools: 1
    mysql_1  | 2021-11-10 14:23:26 0 [Note] InnoDB: Using crc32 + pclmulqdq instructions
    mysql_1  | 2021-11-10 14:23:26 0 [Note] mysqld: O_TMPFILE is not supported on /tmp (disabling future attempts)
    mongo_1  | {"t":{"$date":"2021-11-10T14:23:26.527+00:00"},"s":"I",  "c":"STORAGE",  "id":22430,   "ctx":"initandlisten","msg":"WiredTiger message","attr":{"message":"[1636554206:527146][1:0x7facafbf0cc0], txn-recover: [WT_VERB_RECOVERY_PROGRESS] Recovering log 4 through 5"}}
    mysql_1  | 2021-11-10 14:23:26 0 [Note] InnoDB: Initializing buffer pool, total size = 134217728, chunk size = 134217728
    mysql_1  | 2021-11-10 14:23:26 0 [Note] InnoDB: Completed initialization of buffer pool
    mysql_1  | 2021-11-10 14:23:26 0 [Note] InnoDB: If the mysqld execution user is authorized, page cleaner thread priority can be changed. See the man page of setpriority().
    mysql_1  | 2021-11-10 14:23:26 0 [Note] InnoDB: 128 rollback segments are active.
    mysql_1  | 2021-11-10 14:23:26 0 [Note] InnoDB: Creating shared tablespace for temporary tables
    mysql_1  | 2021-11-10 14:23:26 0 [Note] InnoDB: Setting file './ibtmp1' size to 12 MB. Physically writing the file full; Please wait ...
    mysql_1  | 2021-11-10 14:23:26 0 [Note] InnoDB: File './ibtmp1' size is now 12 MB.
    mysql_1  | 2021-11-10 14:23:26 0 [Note] InnoDB: 10.5.8 started; log sequence number 45190; transaction id 20
    mysql_1  | 2021-11-10 14:23:26 0 [Note] InnoDB: Loading buffer pool(s) from /var/lib/mysql/ib_buffer_pool
    mysql_1  | 2021-11-10 14:23:26 0 [Note] Plugin 'FEEDBACK' is disabled.
    mysql_1  | 2021-11-10 14:23:26 0 [Note] InnoDB: Buffer pool(s) load completed at 211110 14:23:26
    mongo_1  | {"t":{"$date":"2021-11-10T14:23:26.556+00:00"},"s":"I",  "c":"STORAGE",  "id":22430,   "ctx":"initandlisten","msg":"WiredTiger message","attr":{"message":"[1636554206:556595][1:0x7facafbf0cc0], txn-recover: [WT_VERB_RECOVERY_PROGRESS] Recovering log 5 through 5"}}
    mysql_1  | 2021-11-10 14:23:26 0 [Note] Server socket created on IP: '::'.
    mysql_1  | 2021-11-10 14:23:26 0 [Warning] 'proxies_priv' entry '@% [email protected]' ignored in --skip-name-resolve mode.
    mysql_1  | 2021-11-10 14:23:26 0 [Note] Reading of all Master_info entries succeeded
    mysql_1  | 2021-11-10 14:23:26 0 [Note] Added new Master_info '' to hash table
    mysql_1  | 2021-11-10 14:23:26 0 [Note] mysqld: ready for connections.
    mysql_1  | Version: '10.5.8-MariaDB-1:10.5.8+maria~focal-log'  socket: '/run/mysqld/mysqld.sock'  port: 3306  mariadb.org binary distribution
    mongo_1  | {"t":{"$date":"2021-11-10T14:23:26.606+00:00"},"s":"I",  "c":"STORAGE",  "id":22430,   "ctx":"initandlisten","msg":"WiredTiger message","attr":{"message":"[1636554206:606111][1:0x7facafbf0cc0], txn-recover: [WT_VERB_RECOVERY | WT_VERB_RECOVERY_PROGRESS] Main recovery loop: starting at 4/6528 to 5/256"}}
    mongo_1  | {"t":{"$date":"2021-11-10T14:23:26.657+00:00"},"s":"I",  "c":"STORAGE",  "id":22430,   "ctx":"initandlisten","msg":"WiredTiger message","attr":{"message":"[1636554206:657015][1:0x7facafbf0cc0], txn-recover: [WT_VERB_RECOVERY_PROGRESS] Recovering log 4 through 5"}}
    mongo_1  | {"t":{"$date":"2021-11-10T14:23:26.693+00:00"},"s":"I",  "c":"STORAGE",  "id":22430,   "ctx":"initandlisten","msg":"WiredTiger message","attr":{"message":"[1636554206:693344][1:0x7facafbf0cc0], txn-recover: [WT_VERB_RECOVERY_PROGRESS] Recovering log 5 through 5"}}
    mongo_1  | {"t":{"$date":"2021-11-10T14:23:26.719+00:00"},"s":"I",  "c":"STORAGE",  "id":22430,   "ctx":"initandlisten","msg":"WiredTiger message","attr":{"message":"[1636554206:719070][1:0x7facafbf0cc0], txn-recover: [WT_VERB_RECOVERY | WT_VERB_RECOVERY_PROGRESS] Set global recovery timestamp: (0, 0)"}}
    mongo_1  | {"t":{"$date":"2021-11-10T14:23:26.719+00:00"},"s":"I",  "c":"STORAGE",  "id":22430,   "ctx":"initandlisten","msg":"WiredTiger message","attr":{"message":"[1636554206:719106][1:0x7facafbf0cc0], txn-recover: [WT_VERB_RECOVERY | WT_VERB_RECOVERY_PROGRESS] Set global oldest timestamp: (0, 0)"}}
    mongo_1  | {"t":{"$date":"2021-11-10T14:23:26.720+00:00"},"s":"I",  "c":"STORAGE",  "id":22430,   "ctx":"initandlisten","msg":"WiredTiger message","attr":{"message":"[1636554206:720631][1:0x7facafbf0cc0], WT_SESSION.checkpoint: [WT_VERB_CHECKPOINT_PROGRESS] saving checkpoint snapshot min: 1, snapshot max: 1 snapshot count: 0, oldest timestamp: (0, 0) , meta checkpoint timestamp: (0, 0) base write gen: 331"}}
    mongo_1  | {"t":{"$date":"2021-11-10T14:23:26.724+00:00"},"s":"I",  "c":"STORAGE",  "id":4795906, "ctx":"initandlisten","msg":"WiredTiger opened","attr":{"durationMillis":627}}
    mongo_1  | {"t":{"$date":"2021-11-10T14:23:26.724+00:00"},"s":"I",  "c":"RECOVERY", "id":23987,   "ctx":"initandlisten","msg":"WiredTiger recoveryTimestamp","attr":{"recoveryTimestamp":{"$timestamp":{"t":0,"i":0}}}}
    mongo_1  | {"t":{"$date":"2021-11-10T14:23:26.726+00:00"},"s":"I",  "c":"STORAGE",  "id":4366408, "ctx":"initandlisten","msg":"No table logging settings modifications are required for existing WiredTiger tables","attr":{"loggingEnabled":true}}
    mongo_1  | {"t":{"$date":"2021-11-10T14:23:26.727+00:00"},"s":"I",  "c":"STORAGE",  "id":22262,   "ctx":"initandlisten","msg":"Timestamp monitor starting"}
    mongo_1  | {"t":{"$date":"2021-11-10T14:23:26.728+00:00"},"s":"W",  "c":"CONTROL",  "id":22120,   "ctx":"initandlisten","msg":"Access control is not enabled for the database. Read and write access to data and configuration is unrestricted","tags":["startupWarnings"]}
    mongo_1  | {"t":{"$date":"2021-11-10T14:23:26.731+00:00"},"s":"I",  "c":"STORAGE",  "id":20536,   "ctx":"initandlisten","msg":"Flow Control is enabled on this deployment"}
    mongo_1  | {"t":{"$date":"2021-11-10T14:23:26.733+00:00"},"s":"I",  "c":"FTDC",     "id":20625,   "ctx":"initandlisten","msg":"Initializing full-time diagnostic data capture","attr":{"dataDirectory":"/data/db/diagnostic.data"}}
    mongo_1  | {"t":{"$date":"2021-11-10T14:23:26.734+00:00"},"s":"I",  "c":"REPL",     "id":6015317, "ctx":"initandlisten","msg":"Setting new configuration state","attr":{"newState":"ConfigReplicationDisabled","oldState":"ConfigPreStart"}}
    mongo_1  | {"t":{"$date":"2021-11-10T14:23:26.735+00:00"},"s":"I",  "c":"NETWORK",  "id":23015,   "ctx":"listener","msg":"Listening on","attr":{"address":"/tmp/mongodb-27017.sock"}}
    mongo_1  | {"t":{"$date":"2021-11-10T14:23:26.735+00:00"},"s":"I",  "c":"NETWORK",  "id":23015,   "ctx":"listener","msg":"Listening on","attr":{"address":"0.0.0.0"}}
    mongo_1  | {"t":{"$date":"2021-11-10T14:23:26.735+00:00"},"s":"I",  "c":"NETWORK",  "id":23016,   "ctx":"listener","msg":"Waiting for connections","attr":{"port":27017,"ssl":"off"}}
    httpd_1  | 2021-11-10 14:23:27,252 INFO spawned: 'httpd' with pid 227
    httpd_1  | 2021-11-10 14:23:27,257 INFO spawned: 'watcherd' with pid 228
    php_1    | [INFO] Forwarding httpd:80 to 127.0.0.1:80 inside this docker.
    php_1    | [INFO] Forwarding httpd:443 to 127.0.0.1:443 inside this docker.
    php_1    | [INFO] Forwarding mysql:3306 to 127.0.0.1:3306 inside this docker.
    php_1    | [INFO] Forwarding pgsql:5432 to 127.0.0.1:5432 inside this docker.
    php_1    | [INFO] Forwarding redis:6379 to 127.0.0.1:6379 inside this docker.
    php_1    | [INFO] Forwarding memcd:11211 to 127.0.0.1:11211 inside this docker.
    php_1    | [INFO] Forwarding mongo:27017 to 127.0.0.1:27017 inside this docker.
    php_1    | [INFO] Enabling 'socat-80-httpd-80' to be started by supervisord
    php_1    | [INFO] Enabling 'socat-443-httpd-443' to be started by supervisord
    php_1    | [INFO] Enabling 'socat-3306-mysql-3306' to be started by supervisord
    php_1    | [INFO] Enabling 'socat-5432-pgsql-5432' to be started by supervisord
    php_1    | [INFO] Enabling 'socat-6379-redis-6379' to be started by supervisord
    php_1    | [INFO] Enabling 'socat-11211-memcd-11211' to be started by supervisord
    php_1    | [INFO] Enabling 'socat-27017-mongo-27017' to be started by supervisord
    php_1    | [INFO] Enabling 'rsyslogd' to be started by supervisord
    php_1    | [INFO] Enabling 'postfix' to be started by supervisord
    php_1    | [INFO] Enabling 'php-fpm' to be started by supervisord
    php_1    | root $ find /usr/local/etc/php/conf.d -type f -iname '*.ini' -exec chmod 0644 "{}" \;
    php_1    | root $ find /usr/local/etc/php-fpm.d -type f -iname '*.conf' -exec chmod 0644 "{}" \;
    php_1    | [INFO] $ENABLE_MODULES set, but empty. Not enabling any PHP modules.
    php_1    | [INFO] Disabling the following PHP modules: oci8,PDO_OCI,pdo_sqlsrv,sqlsrv,rdkafka,swoole
    php_1    | root $ chown devilbox:devilbox /etc/mysqldump-secure.conf
    php_1    | root $ chown devilbox:devilbox /etc/mysqldump-secure.cnf
    php_1    | root $ chown devilbox:devilbox /var/log/mysqldump-secure.log
    php_1    | root $ chown devilbox:devilbox /shared/backups/mysql
    php_1    | [INFO] $MYSQL_BACKUP_USER set for mysqldump-secure. Changing to 'root'
    php_1    | root $ sed -i'' 's/^user.*/user = root/g' /etc/mysqldump-secure.cnf
    php_1    | [INFO] $MYSQL_BACKUP_PASS set for mysqldump-secure. Changing to '******'
    php_1    | root $ perl -pi -e 's/^password.*/password = /g' /etc/mysqldump-secure.cnf
    php_1    | [INFO] $MYSQL_BACKUP_HOST set for mysqldump-secure. Changing to 'mysql'
    php_1    | root $ sed -i'' 's/^host.*/host = mysql/g' /etc/mysqldump-secure.cnf
    php_1    | root $ chown devilbox:devilbox /shared/backups
    php_1    | root $ chown devilbox:devilbox /shared/httpd
    php_1    | root $ chmod 0755 /shared/backups
    php_1    | root $ chmod 0755 /shared/httpd
    php_1    | root $ cp /ca/devilbox-ca.crt /usr/local/share/ca-certificates/devilbox-devilbox-ca.crt
    php_1    | root $ update-ca-certificates
    php_1    | Updating certificates in /etc/ssl/certs...
    php_1    | 0 added, 0 removed; done.
    php_1    | Running hooks in /etc/ca-certificates/update.d...
    php_1    | done.
    php_1    | [INFO] Starting supervisord
    httpd_1  | 2021-11-10 14:23:28,259 INFO success: httpd entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
    httpd_1  | 2021-11-10 14:23:28,259 INFO success: watcherd entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
    php_1    | 2021-11-10 14:23:28,362 WARN No file matches via include "/etc/supervisor/custom.d/*.conf"
    php_1    | 2021-11-10 14:23:28,362 INFO Included extra file "/etc/supervisor/conf.d/php-fpm.conf" during parsing
    php_1    | 2021-11-10 14:23:28,362 INFO Included extra file "/etc/supervisor/conf.d/postfix.conf" during parsing
    php_1    | 2021-11-10 14:23:28,362 INFO Included extra file "/etc/supervisor/conf.d/rsyslogd.conf" during parsing
    php_1    | 2021-11-10 14:23:28,362 INFO Included extra file "/etc/supervisor/conf.d/socat-11211-memcd-11211.conf" during parsing
    php_1    | 2021-11-10 14:23:28,362 INFO Included extra file "/etc/supervisor/conf.d/socat-27017-mongo-27017.conf" during parsing
    php_1    | 2021-11-10 14:23:28,362 INFO Included extra file "/etc/supervisor/conf.d/socat-3306-mysql-3306.conf" during parsing
    php_1    | 2021-11-10 14:23:28,362 INFO Included extra file "/etc/supervisor/conf.d/socat-443-httpd-443.conf" during parsing
    php_1    | 2021-11-10 14:23:28,362 INFO Included extra file "/etc/supervisor/conf.d/socat-5432-pgsql-5432.conf" during parsing
    php_1    | 2021-11-10 14:23:28,362 INFO Included extra file "/etc/supervisor/conf.d/socat-6379-redis-6379.conf" during parsing
    php_1    | 2021-11-10 14:23:28,362 INFO Included extra file "/etc/supervisor/conf.d/socat-80-httpd-80.conf" during parsing
    php_1    | 2021-11-10 14:23:28,362 INFO Set uid to user 0 succeeded
    php_1    | 2021-11-10 14:23:28,364 INFO supervisord started with pid 1
    php_1    | 2021-11-10 14:23:29,367 INFO spawned: 'rsyslogd' with pid 1238
    php_1    | 2021-11-10 14:23:29,371 INFO spawned: 'socat-3306-mysql-3306' with pid 1239
    php_1    | 2021-11-10 14:23:29,374 INFO spawned: 'socat-6379-redis-6379' with pid 1240
    php_1    | 2021-11-10 14:23:29,378 INFO spawned: 'postfix' with pid 1241
    php_1    | 2021-11-10 14:23:29,383 INFO spawned: 'socat-27017-mongo-27017' with pid 1242
    php_1    | 2021-11-10 14:23:29,388 INFO spawned: 'php-fpm' with pid 1243
    php_1    | 2021-11-10 14:23:29,394 INFO spawned: 'socat-80-httpd-80' with pid 1245
    php_1    | 2021-11-10 14:23:29,400 INFO spawned: 'socat-443-httpd-443' with pid 1247
    php_1    | 2021-11-10 14:23:29,404 INFO spawned: 'socat-11211-memcd-11211' with pid 1249
    php_1    | 2021-11-10 14:23:29,406 INFO spawned: 'socat-5432-pgsql-5432' with pid 1250
    php_1    | rsyslogd: imklog: cannot open kernel log (/proc/kmsg): Operation not permitted.
    php_1    | rsyslogd: activation of module imklog failed [v8.1901.0 try https://www.rsyslog.com/e/2145 ]
    httpd_1  | watcherd: [2021-11-10 14:23:30] Starting daemon.
    httpd_1  | $ openssl req -newkey rsa:2048 -sha256 -nodes -extensions v3_req -config <(echo "[req]
    httpd_1  | distinguished_name = req_distinguished_name
    httpd_1  | x509_extensions = v3_req
    httpd_1  | 
    httpd_1  | [req_distinguished_name]
    httpd_1  | 
    httpd_1  | [ v3_req ]
    httpd_1  | basicConstraints = critical, CA:FALSE
    httpd_1  | subjectKeyIdentifier = hash
    httpd_1  | keyUsage = critical, digitalSignature, keyEncipherment
    httpd_1  | authorityKeyIdentifier = keyid:always,issuer:always
    httpd_1  | extendedKeyUsage = serverAuth, clientAuth
    httpd_1  | subjectAltName=${ALT_NAMES}") -keyout /etc/httpd/cert/mass/test.loc.key -subj '/C=DE/ST=Berlin/L=Berlin/O=Devilbox/OU=Devilbox/CN=test.loc/[email protected]' -out /etc/httpd/cert/mass/test.loc.csr
    httpd_1  | $ openssl x509 -req -sha256 -extensions v3_req -extfile <(echo "[req]
    httpd_1  | distinguished_name = req_distinguished_name
    httpd_1  | x509_extensions = v3_req
    httpd_1  | 
    httpd_1  | [req_distinguished_name]
    httpd_1  | 
    httpd_1  | [ v3_req ]
    httpd_1  | basicConstraints = critical, CA:FALSE
    httpd_1  | subjectKeyIdentifier = hash
    httpd_1  | keyUsage = critical, digitalSignature, keyEncipherment
    httpd_1  | authorityKeyIdentifier = keyid:always,issuer:always
    httpd_1  | extendedKeyUsage = serverAuth, clientAuth
    httpd_1  | subjectAltName=${ALT_NAMES}") -days 825 -in /etc/httpd/cert/mass/test.loc.csr -CA /ca/devilbox-ca.crt -CAkey /ca/devilbox-ca.key -CAcreateserial -out /etc/httpd/cert/mass/test.loc.crt
    httpd_1  | Certificate:
    httpd_1  |     Data:
    httpd_1  |         Version: 3 (0x2)
    httpd_1  |         Serial Number:
    httpd_1  |             3c:d1:09:48:6f:eb:be:c8:53:f2:45:4f:76:3e:00:a1:d8:1c:58:7a
    httpd_1  |         Signature Algorithm: sha256WithRSAEncryption
    httpd_1  |         Issuer: C = DE, ST = Berlin, L = Berlin, O = Devilbox, OU = Devilbox, CN = Devilbox Root CA, emailAddress = [email protected], dnQualifier = "W0zHbdPIEf+p2/mP0uItG/+sr/w="
    httpd_1  |         Validity
    httpd_1  |             Not Before: Nov 10 14:23:30 2021 GMT
    httpd_1  |             Not After : Feb 13 14:23:30 2024 GMT
    httpd_1  |         Subject: C = DE, ST = Berlin, L = Berlin, O = Devilbox, OU = Devilbox, CN = test.loc, emailAddress = [email protected]
    httpd_1  |         Subject Public Key Info:
    httpd_1  |             Public Key Algorithm: rsaEncryption
    httpd_1  |                 RSA Public-Key: (2048 bit)
    httpd_1  |                 Modulus:
    httpd_1  |                     00:d6:82:95:77:97:26:bc:0a:98:bb:cb:aa:ea:cc:
    httpd_1  |                     af:5b:be:b9:fd:e3:ec:54:19:30:4e:b2:cc:1e:32:
    httpd_1  |                     71:ab:cb:b9:82:68:41:66:dc:77:61:57:2a:e1:54:
    httpd_1  |                     d2:fa:7b:44:ce:f2:50:0f:1a:ae:09:3b:ab:fc:11:
    httpd_1  |                     0d:c8:21:f7:ef:e1:9f:3e:42:b7:84:25:f0:69:fe:
    httpd_1  |                     50:ac:0d:92:b7:e2:97:1b:3c:16:a0:d4:f5:7b:23:
    httpd_1  |                     08:c9:db:78:3c:8e:11:35:38:c3:e0:c8:83:71:e0:
    httpd_1  |                     f7:86:9d:a1:06:12:69:38:13:63:d2:4d:de:7a:33:
    httpd_1  |                     43:43:78:e0:3f:45:29:79:15:07:3b:6d:23:a5:af:
    httpd_1  |                     58:48:e9:0a:88:50:b8:a6:44:2f:18:77:3f:59:b6:
    httpd_1  |                     7e:15:c2:98:9e:4d:48:04:f0:cc:78:2f:5a:e7:03:
    httpd_1  |                     63:81:2a:23:1e:f2:47:48:81:e5:c0:18:9e:ef:d4:
    httpd_1  |                     b5:b7:e3:df:43:4b:78:8a:c1:93:63:e8:24:55:91:
    httpd_1  |                     44:f1:c1:b6:7f:de:5a:11:fa:12:08:15:88:ef:4f:
    httpd_1  |                     89:6a:fe:97:00:65:5e:7d:9c:35:79:54:9f:89:8f:
    httpd_1  |                     14:e3:ff:2a:f0:ab:25:72:b7:e3:9a:ac:9f:eb:ce:
    httpd_1  |                     4f:77:a4:ad:a6:dd:e8:08:80:eb:39:bb:c4:47:b0:
    httpd_1  |                     9e:67
    httpd_1  |                 Exponent: 65537 (0x10001)
    httpd_1  |         X509v3 extensions:
    httpd_1  |             X509v3 Basic Constraints: critical
    httpd_1  |                 CA:FALSE
    httpd_1  |             X509v3 Subject Key Identifier: 
    httpd_1  |                 0E:C9:74:57:B3:F4:1D:07:1A:97:D9:B4:9A:82:5A:1E:6E:69:A6:11
    httpd_1  |             X509v3 Key Usage: critical
    httpd_1  |                 Digital Signature, Key Encipherment
    httpd_1  |             X509v3 Authority Key Identifier: 
    httpd_1  |                 keyid:5B:4C:C7:6D:D3:C8:11:FF:A9:DB:F9:8F:D2:E2:2D:1B:FF:AC:AF:FC
    httpd_1  |                 DirName:/C=DE/ST=Berlin/L=Berlin/O=Devilbox/OU=Devilbox/CN=Devilbox Root CA/[email protected]/dnQualifier=W0zHbdPIEf+p2/mP0uItG/+sr/w=
    httpd_1  |                 serial:6B:5C:90:DA:D1:FC:DF:B6:27:E8:60:90:96:C3:E5:58:1F:A6:F4:C3
    httpd_1  | 
    httpd_1  |             X509v3 Extended Key Usage: 
    httpd_1  |                 TLS Web Server Authentication, TLS Web Client Authentication
    httpd_1  |             X509v3 Subject Alternative Name: 
    httpd_1  |                 DNS:test.loc, DNS:*.test.loc
    httpd_1  |     Signature Algorithm: sha256WithRSAEncryption
    httpd_1  |          22:4b:d8:78:17:b4:9a:b4:28:b4:29:34:4a:0d:96:1c:01:d1:
    httpd_1  |          7f:71:20:a2:4a:19:a7:c2:2b:66:d8:61:67:45:f2:2d:de:e0:
    httpd_1  |          b8:77:e5:5f:96:d2:53:fc:86:b2:c2:55:8c:a1:ed:56:85:f2:
    httpd_1  |          5d:d8:c8:93:f8:0e:11:5e:70:30:7f:16:26:e4:cb:5b:65:f8:
    httpd_1  |          c1:98:db:f7:63:9a:60:00:55:af:9a:96:73:6f:4c:35:55:b7:
    httpd_1  |          f9:dd:97:9e:9a:49:17:2e:dd:b2:86:60:9e:3d:d0:8d:62:f7:
    httpd_1  |          f3:d8:7e:a8:1d:97:95:bb:e0:fd:73:79:05:7f:b1:77:02:bb:
    httpd_1  |          4e:29:70:e1:cd:2e:a9:3a:89:11:50:01:b7:1a:e4:6d:82:e0:
    httpd_1  |          a2:0e:d8:28:83:01:8b:eb:2f:f1:4a:21:67:b1:98:56:c7:9e:
    httpd_1  |          98:a7:29:c7:41:43:8b:c1:ea:40:41:e2:26:e8:d2:bc:88:aa:
    httpd_1  |          6e:26:25:1c:d6:06:c2:cd:9f:cf:92:ba:2b:67:34:b9:21:17:
    httpd_1  |          8a:48:1a:81:7b:f2:56:b4:d7:b3:6c:74:eb:96:27:5a:f0:26:
    httpd_1  |          93:49:0f:72:73:e5:06:1d:a7:20:c2:cb:fa:e5:7b:c5:4d:6e:
    httpd_1  |          e3:12:d0:a5:2a:d9:77:d8:49:5a:d4:68:f0:07:d8:a8:76:9c:
    httpd_1  |          b1:12:04:d4
    httpd_1  | /etc/httpd/cert/mass/test.loc.crt: OK
    httpd_1  | $ vhost-gen -p "/shared/httpd/test" -n "test" -c /etc/vhost-gen/mass.yml -o "/shared/httpd/test/.devilbox/" -s -v -m both
    php_1    | 2021-11-10 14:23:30,469 INFO success: rsyslogd entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
    php_1    | 2021-11-10 14:23:30,469 INFO success: socat-3306-mysql-3306 entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
    php_1    | 2021-11-10 14:23:30,469 INFO success: socat-6379-redis-6379 entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
    php_1    | 2021-11-10 14:23:30,469 INFO success: postfix entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
    php_1    | 2021-11-10 14:23:30,469 INFO success: socat-27017-mongo-27017 entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
    php_1    | 2021-11-10 14:23:30,469 INFO success: php-fpm entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
    php_1    | 2021-11-10 14:23:30,469 INFO success: socat-80-httpd-80 entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
    php_1    | 2021-11-10 14:23:30,469 INFO success: socat-443-httpd-443 entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
    php_1    | 2021-11-10 14:23:30,469 INFO success: socat-11211-memcd-11211 entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
    php_1    | 2021-11-10 14:23:30,469 INFO success: socat-5432-pgsql-5432 entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
    httpd_1  | vhost-gen: [INFO]  (2021-11-10 14:23:30): Loading configuration file        (-c): /etc/vhost-gen/mass.yml
    httpd_1  | vhost-gen: [INFO]  (2021-11-10 14:23:30): Loading vhost template (global)   (-t): /etc/vhost-gen/templates/nginx.yml
    httpd_1  | vhost-gen: [INFO]  (2021-11-10 14:23:30): Loading vhost template (override) (-o): /shared/httpd/test/.devilbox/nginx.yml
    httpd_1  | vhost-gen: [WARN]  (2021-11-10 14:23:30): Override Vhost template not found: /shared/httpd/test/.devilbox/nginx.yml
    httpd_1  | vhost-gen: [INFO]  (2021-11-10 14:23:30): Creating vhost type: https and http (both)
    httpd_1  | vhost-gen: [INFO]  (2021-11-10 14:23:30): Using vhost name: test.loc
    httpd_1  | vhost-gen: [INFO]  (2021-11-10 14:23:30): Log setting: dir -> True
    httpd_1  | vhost-gen: [INFO]  (2021-11-10 14:23:30): Log setting: Not specified
    httpd_1  | vhost-gen: [INFO]  (2021-11-10 14:23:30): Vhost config written to: /etc/httpd/vhost.d/test.conf
    httpd_1  | watcherd: [2021-11-10 14:23:30] [OK]  ADD: succeeded: /shared/httpd/test
    httpd_1  | 2021/11/10 14:23:30 [notice] 275#275: signal process started
    httpd_1  | watcherd: [2021-11-10 14:23:30] [OK]  TRIGGER succeeded: nginx -s stop
    httpd_1  | watcherd: [2021-11-10 14:23:30] Using bash loop to watch for changes.
    httpd_1  | 2021-11-10 14:23:30,596 INFO exited: httpd (exit status 0; expected)
    httpd_1  | 2021-11-10 14:23:31,598 INFO spawned: 'httpd' with pid 310
    httpd_1  | 2021-11-10 14:23:32,599 INFO success: httpd entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
    
    bug 
    opened by krllgranin 0
  • fix: show utf-8 mail body properly

    fix: show utf-8 mail body properly

    Improve mail with utf-8 body content

    Goal

    This PR fixes #850

    DESCRIPTION

    Instead of using PHP's encode_base64 method which doesn't supports UTF-8 properly, I render the body inside <template> tag and re-render it inside the custom element.

    image

    opened by felixmosh 0
  • Mail.php doesn't shows utf-8 emails properly

    Mail.php doesn't shows utf-8 emails properly

    ISSUE TYPE

    • Bug Report

    Checklist

    • [x] .env file is attached
    • [x ] ./check-config.sh output is added below
    • [x] docker-compose logs output is added below
    • [x] docker-compose.override.yml is attached (if exists)
    • [x] Custom configs from cfg/ dir are attached (if exist)
    • [ x] I've looked through the docs: https://devilbox.readthedocs.io/en/latest/
    • [x ] I've looked through existing issues: https://github.com/cytopia/devilbox/issues
    • [ x] I've read troubleshooting: https://devilbox.readthedocs.io/en/latest/support/troubleshooting.html

    OS / ENVIRONMENT

    1. Host operating system and version: osx
    2. (Windows only) Native Docker or Docker Toolbox:
    3. Docker version:
    4. Docker Compose version:
    5. (Linux) Is SELinux enabled?:
    6. What git commit hash are you on?:

    SUMMARY

    When sending a utf-8 email it doesn't shows properly

    STEPS TO REPRODUCE

    Send "שלום עולם" (hebrew text) as the body of an email, image You will see that it doesn't reproduces to the same text in the app.

    EXPECTED BEHAVIOUR

    It should show the email as it is.

    ACTUAL BEHAVIOUR

    It shows the text in gibrish image

    OTHER INFORMATION

    Start command

    $ docker-compose up httpd bind mysql php redis
    

    Outputs

    $ ./check-config.sh
    
    <<< REPLACE THIS LINE WITH OUTPUT FROM ABOVE COMMAND >>>
    
    $ docker-compose logs
    
    <<< REPLACE THIS LINE WITH OUTPUT FROM ABOVE COMMAND >>>
    

    It looks like PHP's base64_encode doesn't supports utf-8 text properly

    bug 
    opened by felixmosh 0
  • xdebug + phpstorm

    xdebug + phpstorm

    ISSUE TYPE

    • Bug Report

    Checklist

    • [ X] .env file is attached
    • [X ] ./check-config.sh output is added below
    • [ X] docker-compose logs output is added below
    • [X ] docker-compose.override.yml is attached (if exists)
    • [X ] Custom configs from cfg/ dir are attached (if exist)
    • [X ] I've looked through the docs: https://devilbox.readthedocs.io/en/latest/
    • [X ] I've looked through existing issues: https://github.com/cytopia/devilbox/issues
    • [X ] I've read troubleshooting: https://devilbox.readthedocs.io/en/latest/support/troubleshooting.html

    OS / ENVIRONMENT

    1. Windows 11 (was happening in Windows 10)
    2. (Windows only) Native Docker
    3. Docker version: Latest
    4. Docker Compose version: Latest
    5. (Linux) Is SELinux enabled?: N/A
    6. What git commit hash are you on?: Latest

    SUMMARY

    I cannot get xdebug working

    STEPS TO REPRODUCE

    I have been at this for a couple of days. I am seasoned PHP developer, as well as dotnet etc etc. I've tried configuring xdebug various ways. I will attach a screenshot. I have also been through the documentation various times, as well as googling to find a solution.

    EXPECTED BEHAVIOUR

    Connect to xdebug

    ACTUAL BEHAVIOUR

    Error: [Step Debug] Could not connect to debugging client. Tried: 172.16.238.1:9003 (from REMOTE_ADDR HTTP header), host.docker.internal:9003 (fallback through xdebug.client_host/xdebug.client_port) :-(

    OTHER INFORMATION

    Start command

    $ docker-compose up...
    

    Outputs

    $ ./check-config.sh
    
    # ==============================================================================
    # Checking git
    # ==============================================================================
    [SUCC]  git is clean
    
    # ==============================================================================
    # Checking .env file
    # ==============================================================================
    [SUCC]  .env file exists
    [SUCC]  .env file is readable
    [SUCC]  All variables are present in .env file
    [SUCC]  No variables is duplicated in .env file
    
    # ==============================================================================
    # Checking .env file values
    # ==============================================================================
    stat: cannot read file system information for '%OLp': No such file or directory
    [ERR]   Variable 'DEVILBOX_PATH' directory must be 0755, 0775 or 0777. Has:   File: "."
        ID: a2aafe4c00000000 Namelen: 255     Type: UNKNOWN (0x3e70eff)
    Block size: 4096       Fundamental block size: 4096
    Blocks: Total: 249858318  Free: 148012036  Available: 148012036
    Inodes: Total: 18446744073709551615 Free: -1
    stat: cannot read file system information for '%u': No such file or directory
    
    <!-- 2/2 Add the output from docker-compose logs -->
    ```bash
    $ docker-compose logs
    
    Attaching to devilbox_mysql_1, devilbox_pgsql_1, devilbox_mongo_1, devilbox_redis_1, devilbox_memcd_1, devilbox_httpd_1, devilbox_php_1, devilbox_bind_1
    bind_1   | [INFO] Debug level: 2
    bind_1   | [INFO] BIND logging: disabled explicitly
    bind_1   | [INFO] Using default DNS TTL time: 3600 sec
    bind_1   | [INFO] Using default DNS Refresh time: 1200 sec
    bind_1   | [INFO] Using default DNS Retry time: 180 sec
    bind_1   | [INFO] Using default DNS Expiry time: 1209600 sec
    bind_1   | [INFO] Using default DNS Max Cache time: 10800 sec
    bind_1   | [INFO] Adding wildcard DNS: *.loc -> 127.0.0.1
    bind_1   |
    bind_1   | zone loc/IN: loaded serial 1636081613
    bind_1   | OK
    bind_1   | [INFO] Not adding any extra hosts
    bind_1   | [INFO] DNSSEC Validation: no
    bind_1   | [INFO] Adding custom DNS forwarder: 8.8.8.8,8.8.4.4
    bind_1   | [INFO] Starting BIND 9.11.3
    httpd_1  | [INFO] Debug level: 2
    httpd_1  | [INFO] Runtime debug: 2
    httpd_1  | [INFO] Changing user 'nginx' uid to: 197609
    httpd_1  | root $ usermod -u 197609 nginx
    httpd_1  | [INFO] Changing group 'nginx' gid to: 197609
    httpd_1  | root $ groupmod -g 197609 nginx
    httpd_1  | [INFO] Setting container timezone to: UTC
    httpd_1  | root $ ln -sf /usr/share/zoneinfo/UTC /etc/localtime
    httpd_1  | [INFO] Docker date set to: Fri Nov  5 03:06:55 UTC 2021
    httpd_1  | [INFO] $WORKER_PROCESSES set to its default value: 'auto'.
    httpd_1  | root $ sed -i'' 's/__WORKER_PROCESSES__/auto/g' /etc/nginx/nginx.conf
    httpd_1  | [INFO] Setting worker_connections to: 1024
    httpd_1  | root $ sed -i'' 's/__WORKER_CONNECTIONS__/1024/g' /etc/nginx/nginx.conf
    httpd_1  | [INFO] $DOCKER_LOGS disabled. Logging errors and access to log files inside container.
    httpd_1  | [INFO] PHP-FPM: Enabled
    httpd_1  | [INFO] PHP-FPM: Server address: 172.16.238.10
    httpd_1  | [INFO] PHP-FPM: Server port: 9000
    httpd_1  | [INFO] PHP-FPM: Timeout: 180
    httpd_1  | [INFO] Main vhost: Enabled
    httpd_1  | [INFO] Main vhost: Setting SSL type to: http and https
    httpd_1  | [INFO] Main vhost: Enable automatic generation of SSL certificates
    httpd_1  | [INFO] Main vhost: SSL CN: localhost,*.localhost,devilbox,*.devilbox,httpd
    httpd_1  | [INFO] $MAIN_VHOST_DOCROOT not specified. Keeping default: htdocs
    httpd_1  | [INFO] $MAIN_VHOST_TPL not specified. Keeping default: cfg
    httpd_1  | [INFO] Main vhost: Enabling httpd status page
    httpd_1  | [INFO] Main vhost: Changing status page alias to: /devilbox-httpd-status
    httpd_1  | [INFO] Mass vhost: Enabled
    httpd_1  | [INFO] Mass vhost: Setting SSL type to: http and https
    httpd_1  | [INFO] Mass vhost: Enable automatic generation of SSL certificates
    httpd_1  | [INFO] Mass vhost: changing tld to: .loc
    httpd_1  | [INFO] Mass vhost: changing document root to: htdocs
    httpd_1  | [INFO] Mass vhost: changing template dir to: .devilbox
    httpd_1  | [INFO] vhost-gen: no customized template found
    httpd_1  | root $ sed -i'' 's/__PHP_ENABLE__/yes/g' /etc/vhost-gen/main.yml
    httpd_1  | root $ sed -i'' 's/__PHP_ADDR__/172.16.238.10/g' /etc/vhost-gen/main.yml
    httpd_1  | root $ sed -i'' 's/__PHP_PORT__/9000/g' /etc/vhost-gen/main.yml
    httpd_1  | root $ sed -i'' 's/__PHP_TIMEOUT__/180/g' /etc/vhost-gen/main.yml
    httpd_1  | root $ sed -i'' 's/__PHP_ENABLE__/yes/g' /etc/vhost-gen/mass.yml
    httpd_1  | root $ sed -i'' 's/__PHP_ADDR__/172.16.238.10/g' /etc/vhost-gen/mass.yml
    httpd_1  | root $ sed -i'' 's/__PHP_PORT__/9000/g' /etc/vhost-gen/mass.yml
    httpd_1  | root $ sed -i'' 's/__PHP_TIMEOUT__/180/g' /etc/vhost-gen/mass.yml
    httpd_1  | root $ sed -i'' 's/__DOCKER_LOGS_ERROR__/no/g' /etc/vhost-gen/main.yml
    httpd_1  | root $ sed -i'' 's/__DOCKER_LOGS_ACCESS__/no/g' /etc/vhost-gen/main.yml
    httpd_1  | root $ sed -i'' 's/__DOCKER_LOGS_ERROR__/no/g' /etc/vhost-gen/mass.yml
    httpd_1  | root $ sed -i'' 's/__DOCKER_LOGS_ACCESS__/no/g' /etc/vhost-gen/mass.yml
    httpd_1  | root $ sed -i'' 's|__ENABLE_STATUS__|yes|g' /etc/vhost-gen/main.yml
    httpd_1  | root $ sed -i'' 's|__STATUS_ALIAS__|/devilbox-httpd-status|g' /etc/vhost-gen/main.yml
    httpd_1  | root $ vhost-gen -n localhost -p /var/www/default/htdocs -t /etc/vhost-gen/templates-main/ -c /etc/vhost-gen/main.yml -o /var/www/default/cfg -v -d -s -m both
    httpd_1  | vhost-gen: [INFO]  (2021-11-05 03:06:55): Loading configuration file        (-c): /etc/vhost-gen/main.yml
    httpd_1  | vhost-gen: [INFO]  (2021-11-05 03:06:55): Loading vhost template (global)   (-t): /etc/vhost-gen/templates-main/nginx.yml
    httpd_1  | vhost-gen: [INFO]  (2021-11-05 03:06:55): Loading vhost template (override) (-o): /var/www/default/cfg/nginx.yml
    httpd_1  | vhost-gen: [WARN]  (2021-11-05 03:06:55): Override Vhost template not found: /var/www/default/cfg/nginx.yml
    httpd_1  | vhost-gen: [INFO]  (2021-11-05 03:06:55): Creating vhost type: https and http (both)
    httpd_1  | vhost-gen: [INFO]  (2021-11-05 03:06:55): Using vhost name: localhost
    httpd_1  | vhost-gen: [INFO]  (2021-11-05 03:06:55): Log setting: dir -> True
    httpd_1  | vhost-gen: [INFO]  (2021-11-05 03:06:55): Log setting: Not specified
    httpd_1  | vhost-gen: [INFO]  (2021-11-05 03:06:55): Vhost config written to: /etc/httpd/conf.d/localhost.conf
    httpd_1  | root $ sed -i'' 's|__DOCROOT_SUFFIX__|htdocs|g' /etc/vhost-gen/mass.yml
    httpd_1  | root $ sed -i'' 's/__TLD__/.loc/g' /etc/vhost-gen/mass.yml
    httpd_1  | root $ mkdir -p /etc/httpd/cert/main
    httpd_1  | root $ cert-gen -v -c DE -s Berlin -l Berlin -o Devilbox -u Devilbox -n 'localhost' -e '[email protected]' -a 'localhost *.localhost devilbox *.devilbox httpd' /ca/devilbox-ca.key /ca/devilbox-ca.crt /etc/httpd/cert/main/localhost.key /etc/httpd/cert/main/localhost.csr /etc/httpd/cert/main/localhost.crt
    httpd_1  | $ openssl req -newkey rsa:2048 -sha256 -nodes -extensions v3_req -config <(echo "[req]
    httpd_1  | distinguished_name = req_distinguished_name
    httpd_1  | x509_extensions = v3_req
    httpd_1  |
    httpd_1  | [req_distinguished_name]
    httpd_1  |
    httpd_1  | [ v3_req ]
    httpd_1  | basicConstraints = critical, CA:FALSE
    httpd_1  | subjectKeyIdentifier = hash
    httpd_1  | keyUsage = critical, digitalSignature, keyEncipherment
    httpd_1  | authorityKeyIdentifier = keyid:always,issuer:always
    httpd_1  | extendedKeyUsage = serverAuth, clientAuth
    httpd_1  | subjectAltName=${ALT_NAMES}") -keyout /etc/httpd/cert/main/localhost.key -subj '/C=DE/ST=Berlin/L=Berlin/O=Devilbox/OU=Devilbox/CN=localhost/[email protected]' -out /etc/httpd/cert/main/localhost.csr
    httpd_1  | $ openssl x509 -req -sha256 -extensions v3_req -extfile <(echo "[req]
    httpd_1  | distinguished_name = req_distinguished_name
    httpd_1  | x509_extensions = v3_req
    httpd_1  |
    httpd_1  | [req_distinguished_name]
    httpd_1  |
    httpd_1  | [ v3_req ]
    httpd_1  | basicConstraints = critical, CA:FALSE
    httpd_1  | subjectKeyIdentifier = hash
    httpd_1  | keyUsage = critical, digitalSignature, keyEncipherment
    httpd_1  | authorityKeyIdentifier = keyid:always,issuer:always
    httpd_1  | extendedKeyUsage = serverAuth, clientAuth
    httpd_1  | subjectAltName=${ALT_NAMES}") -days 825 -in /etc/httpd/cert/main/localhost.csr -CA /ca/devilbox-ca.crt -CAkey /ca/devilbox-ca.key -CAcreateserial -out /etc/httpd/cert/main/localhost.crt
    httpd_1  | Certificate:
    httpd_1  |     Data:
    httpd_1  |         Version: 3 (0x2)
    httpd_1  |         Serial Number:
    httpd_1  |             67:b6:3b:94:35:25:ea:76:eb:9b:47:62:ad:a8:b1:ff:06:55:10:f3
    httpd_1  |         Signature Algorithm: sha256WithRSAEncryption
    httpd_1  |         Issuer: C = DE, ST = Berlin, L = Berlin, O = Devilbox, OU = Devilbox, CN = Devilbox Root CA, emailAddress = [email protected], dnQualifier = UCopd1I0YsaDovtmXZcI4eKtm2Y=
    httpd_1  |         Validity
    httpd_1  |             Not Before: Nov  5 03:06:56 2021 GMT
    httpd_1  |             Not After : Feb  8 03:06:56 2024 GMT
    httpd_1  |         Subject: C = DE, ST = Berlin, L = Berlin, O = Devilbox, OU = Devilbox, CN = localhost, emailAddress = [email protected]
    httpd_1  |         Subject Public Key Info:
    httpd_1  |             Public Key Algorithm: rsaEncryption
    httpd_1  |                 RSA Public-Key: (2048 bit)
    httpd_1  |                 Modulus:
    httpd_1  |                     00:9e:dc:65:82:6e:e2:e0:05:d3:f7:f4:57:d9:e2:
    httpd_1  |                     51:27:47:91:a7:f1:73:89:17:7d:e2:c5:df:86:06:
    httpd_1  |                     7e:07:0b:00:67:5c:a5:c2:36:fd:ee:2c:99:81:5e:
    httpd_1  |                     8c:68:ff:63:e9:29:e5:23:95:ab:87:24:3d:9e:d0:
    httpd_1  |                     b2:14:40:82:13:1e:8b:23:ff:1c:d3:42:ef:68:1e:
    httpd_1  |                     46:d9:ea:28:1d:ab:81:04:53:40:fc:c9:fb:4a:86:
    httpd_1  |                     42:9f:48:9c:e5:6c:02:8a:60:62:23:cf:ef:f8:16:
    httpd_1  |                     ef:c0:09:a2:b2:01:ea:03:7b:25:02:ff:5d:b6:64:
    httpd_1  |                     5d:94:79:4e:d4:58:fc:67:ea:a1:a8:c0:5f:e8:ae:
    httpd_1  |                     b9:2b:0c:2d:85:d3:cf:ac:cf:a5:d6:28:4b:b8:41:
    httpd_1  |                     1b:77:56:a8:f9:d0:b6:ed:b7:c8:c0:86:89:97:7f:
    httpd_1  |                     47:1e:2f:b3:c0:c0:3b:62:a6:97:01:d0:84:75:ba:
    httpd_1  |                     fa:b0:5c:a4:d9:88:00:57:09:7f:7f:92:4c:ff:3b:
    httpd_1  |                     5e:2f:2f:b9:d4:7b:f8:b5:ec:f9:9c:a7:ef:9f:c2:
    httpd_1  |                     69:d8:f5:65:f4:2c:5d:68:86:1e:b9:95:16:c3:6c:
    httpd_1  |                     f7:5b:30:1d:0f:db:96:f7:40:96:9c:01:50:bd:8b:
    httpd_1  |                     61:bb:f5:46:31:57:ea:e9:9d:90:48:87:45:bb:eb:
    httpd_1  |                     79:9f
    httpd_1  |                 Exponent: 65537 (0x10001)
    httpd_1  |         X509v3 extensions:
    httpd_1  |             X509v3 Basic Constraints: critical
    httpd_1  |                 CA:FALSE
    httpd_1  |             X509v3 Subject Key Identifier:
    httpd_1  |                 19:AD:4D:7E:69:E6:CD:2E:72:CB:0D:D6:64:F4:1C:D6:0D:BB:02:F2
    httpd_1  |             X509v3 Key Usage: critical
    httpd_1  |                 Digital Signature, Key Encipherment
    httpd_1  |             X509v3 Authority Key Identifier:
    httpd_1  |                 keyid:50:2A:29:77:52:34:62:C6:83:A2:FB:66:5D:97:08:E1:E2:AD:9B:66
    httpd_1  |                 DirName:/C=DE/ST=Berlin/L=Berlin/O=Devilbox/OU=Devilbox/CN=Devilbox Root CA/[email protected]/dnQualifier=UCopd1I0YsaDovtmXZcI4eKtm2Y=
    httpd_1  |                 serial:38:99:41:09:27:FD:77:0C:E0:36:A8:29:92:4A:B3:04:EA:D1:E9:A0
    httpd_1  |
    httpd_1  |             X509v3 Extended Key Usage:
    httpd_1  |                 TLS Web Server Authentication, TLS Web Client Authentication
    httpd_1  |             X509v3 Subject Alternative Name:
    httpd_1  |                 DNS:localhost, DNS:localhost, DNS:*.localhost, DNS:devilbox, DNS:*.devilbox, DNS:httpd
    httpd_1  |     Signature Algorithm: sha256WithRSAEncryption
    httpd_1  |          a6:e0:e8:95:9b:8f:13:86:b5:9c:5e:4b:91:f7:cf:7c:e2:4e:
    httpd_1  |          b5:10:a3:8d:9f:bc:fe:61:0f:41:15:e4:91:ed:9a:1e:c7:81:
    httpd_1  |          04:f7:7a:04:30:5e:b3:54:a6:61:3c:29:f5:20:f5:3d:93:b4:
    httpd_1  |          f5:90:a2:de:94:fb:f6:12:2d:10:aa:5e:5b:4b:21:a6:81:2c:
    httpd_1  |          dc:9b:ee:6f:89:b4:c7:2d:59:5d:ec:75:65:e3:93:16:e4:56:
    httpd_1  |          85:4a:25:93:69:80:fc:38:94:9a:32:a0:87:02:9f:bb:37:db:
    httpd_1  |          7d:4d:94:5a:8a:60:cf:25:15:a2:be:6f:2a:67:a8:43:90:02:
    httpd_1  |          2a:39:8e:c4:48:4a:74:6b:2f:e3:42:f8:9a:57:3f:52:98:04:
    httpd_1  |          26:f9:e5:b8:80:52:bb:38:79:ef:f0:27:b7:ff:9a:99:5c:43:
    httpd_1  |          1f:51:f3:e7:51:97:e3:24:40:67:04:f4:08:70:14:8f:2f:93:
    httpd_1  |          9d:b5:d2:c5:dd:62:f7:4d:64:d8:da:d3:f6:80:e5:39:28:77:
    httpd_1  |          17:6e:7d:97:81:dd:3f:73:91:f7:e8:63:20:a0:13:94:3c:33:
    httpd_1  |          a2:99:70:9a:d4:58:ad:76:66:e3:e7:41:b8:ad:1f:42:7c:51:
    httpd_1  |          5c:a9:4d:35:f1:69:78:da:d3:a7:38:58:27:1f:60:91:7e:f8:
    httpd_1  |          67:84:c2:5f
    httpd_1  | /etc/httpd/cert/main/localhost.crt: OK
    httpd_1  | root $ chown -R 197609:197609 /ca
    httpd_1  | [INFO] Starting supervisord: 3.3.5
    httpd_1  | 2021-11-05 03:06:56,273 INFO Set uid to user 0 succeeded
    httpd_1  | 2021-11-05 03:06:56,274 INFO supervisord started with pid 1
    httpd_1  | 2021-11-05 03:06:57,275 INFO spawned: 'httpd' with pid 235
    httpd_1  | 2021-11-05 03:06:57,276 INFO spawned: 'watcherd' with pid 236
    httpd_1  | 2021-11-05 03:06:58,278 INFO success: httpd entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
    httpd_1  | 2021-11-05 03:06:58,278 INFO success: watcherd entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
    httpd_1  | watcherd: [2021-11-05 03:07:00] Starting daemon.
    httpd_1  | $ openssl req -newkey rsa:2048 -sha256 -nodes -extensions v3_req -config <(echo "[req]
    httpd_1  | distinguished_name = req_distinguished_name
    httpd_1  | x509_extensions = v3_req
    httpd_1  |
    httpd_1  | [req_distinguished_name]
    httpd_1  |
    httpd_1  | [ v3_req ]
    httpd_1  | basicConstraints = critical, CA:FALSE
    httpd_1  | subjectKeyIdentifier = hash
    httpd_1  | keyUsage = critical, digitalSignature, keyEncipherment
    httpd_1  | authorityKeyIdentifier = keyid:always,issuer:always
    httpd_1  | extendedKeyUsage = serverAuth, clientAuth
    httpd_1  | subjectAltName=${ALT_NAMES}") -keyout /etc/httpd/cert/mass/.idea.loc.key -subj '/C=DE/ST=Berlin/L=Berlin/O=Devilbox/OU=Devilbox/CN=.idea.loc/[email protected]' -out /etc/httpd/cert/mass/.idea.loc.csr
    httpd_1  | $ openssl x509 -req -sha256 -extensions v3_req -extfile <(echo "[req]
    httpd_1  | distinguished_name = req_distinguished_name
    httpd_1  | x509_extensions = v3_req
    httpd_1  |
    httpd_1  | [req_distinguished_name]
    httpd_1  |
    httpd_1  | [ v3_req ]
    httpd_1  | basicConstraints = critical, CA:FALSE
    httpd_1  | subjectKeyIdentifier = hash
    httpd_1  | keyUsage = critical, digitalSignature, keyEncipherment
    httpd_1  | authorityKeyIdentifier = keyid:always,issuer:always
    httpd_1  | extendedKeyUsage = serverAuth, clientAuth
    httpd_1  | subjectAltName=${ALT_NAMES}") -days 825 -in /etc/httpd/cert/mass/.idea.loc.csr -CA /ca/devilbox-ca.crt -CAkey /ca/devilbox-ca.key -CAcreateserial -out /etc/httpd/cert/mass/.idea.loc.crt
    httpd_1  | Certificate:
    httpd_1  |     Data:
    httpd_1  |         Version: 3 (0x2)
    httpd_1  |         Serial Number:
    httpd_1  |             67:b6:3b:94:35:25:ea:76:eb:9b:47:62:ad:a8:b1:ff:06:55:10:f4
    httpd_1  |         Signature Algorithm: sha256WithRSAEncryption
    httpd_1  |         Issuer: C = DE, ST = Berlin, L = Berlin, O = Devilbox, OU = Devilbox, CN = Devilbox Root CA, emailAddress = [email protected], dnQualifier = UCopd1I0YsaDovtmXZcI4eKtm2Y=
    httpd_1  |         Validity
    httpd_1  |             Not Before: Nov  5 03:07:00 2021 GMT
    httpd_1  |             Not After : Feb  8 03:07:00 2024 GMT
    httpd_1  |         Subject: C = DE, ST = Berlin, L = Berlin, O = Devilbox, OU = Devilbox, CN = .idea.loc, emailAddress = [email protected]
    httpd_1  |         Subject Public Key Info:
    httpd_1  |             Public Key Algorithm: rsaEncryption
    httpd_1  |                 RSA Public-Key: (2048 bit)
    httpd_1  |                 Modulus:
    httpd_1  |                     00:b1:df:ef:06:77:24:6e:dc:91:9a:fa:26:cf:dc:
    httpd_1  |                     d2:86:74:de:76:8a:eb:27:8d:b0:da:d7:4c:69:8b:
    httpd_1  |                     d6:2c:f9:17:0f:92:1b:37:9b:30:f2:c1:8f:d7:ff:
    httpd_1  |                     d7:03:30:a9:48:df:96:71:10:59:70:20:0a:51:03:
    httpd_1  |                     8a:ca:aa:32:7b:dc:1f:5f:ca:ac:3f:1d:f8:96:19:
    httpd_1  |                     af:50:35:9f:41:14:c2:20:9a:73:71:a1:c1:65:32:
    httpd_1  |                     e1:04:f5:d0:55:05:14:06:3f:50:e8:2b:02:db:76:
    httpd_1  |                     d1:6d:f7:f6:32:f5:fc:03:ee:63:b5:14:d4:21:2c:
    httpd_1  |                     24:ef:bb:e6:f1:da:52:c8:6b:ea:70:7c:69:36:de:
    httpd_1  |                     da:48:2d:7b:d6:99:b5:a3:10:12:6f:77:0c:a6:2a:
    httpd_1  |                     b3:30:ae:27:d3:b8:a1:c6:4a:07:76:28:af:38:fc:
    httpd_1  |                     ef:4a:c0:be:ea:c3:12:f4:fb:59:ab:60:6d:14:7a:
    httpd_1  |                     9c:c7:50:75:fb:2f:d5:2f:99:be:b1:ec:2b:03:02:
    httpd_1  |                     8b:24:31:e6:1b:42:a9:ed:c3:4a:52:57:e6:15:01:
    httpd_1  |                     27:9d:86:5d:a4:15:81:aa:58:74:8c:e8:8f:c7:cc:
    httpd_1  |                     a8:20:b0:94:b5:f0:fe:c8:5c:8e:f6:17:ac:58:8d:
    httpd_1  |                     10:3b:e3:6c:db:24:56:e2:11:93:72:70:05:67:33:
    httpd_1  |                     c9:1b
    httpd_1  |                 Exponent: 65537 (0x10001)
    httpd_1  |         X509v3 extensions:
    httpd_1  |             X509v3 Basic Constraints: critical
    httpd_1  |                 CA:FALSE
    httpd_1  |             X509v3 Subject Key Identifier:
    httpd_1  |                 1F:41:BC:24:F7:68:83:2A:AC:E9:A8:2A:99:CB:24:88:A1:D8:D7:CA
    httpd_1  |             X509v3 Key Usage: critical
    httpd_1  |                 Digital Signature, Key Encipherment
    httpd_1  |             X509v3 Authority Key Identifier:
    httpd_1  |                 keyid:50:2A:29:77:52:34:62:C6:83:A2:FB:66:5D:97:08:E1:E2:AD:9B:66
    httpd_1  |                 DirName:/C=DE/ST=Berlin/L=Berlin/O=Devilbox/OU=Devilbox/CN=Devilbox Root CA/emailAddr[email protected]/dnQualifier=UCopd1I0YsaDovtmXZcI4eKtm2Y=
    httpd_1  |                 serial:38:99:41:09:27:FD:77:0C:E0:36:A8:29:92:4A:B3:04:EA:D1:E9:A0
    httpd_1  |
    httpd_1  |             X509v3 Extended Key Usage:
    httpd_1  |                 TLS Web Server Authentication, TLS Web Client Authentication
    httpd_1  |             X509v3 Subject Alternative Name:
    httpd_1  |                 DNS:.idea.loc, DNS:*..idea.loc
    httpd_1  |     Signature Algorithm: sha256WithRSAEncryption
    httpd_1  |          6d:b8:28:ec:a1:60:fe:d8:06:38:46:74:f1:b7:31:47:8c:0c:
    httpd_1  |          58:50:4a:05:92:de:64:4b:3f:95:1c:da:63:30:da:8c:f9:2d:
    httpd_1  |          2c:91:d6:e4:78:d2:b6:49:e2:a3:09:62:e2:26:1d:a5:8b:36:
    httpd_1  |          04:f6:43:c3:9c:8d:d7:09:ab:92:14:3d:2d:41:95:f5:78:1d:
    httpd_1  |          1a:a6:6f:00:44:49:42:b8:cb:a2:b5:fd:f7:5f:a7:ee:69:ab:
    httpd_1  |          ba:1b:b5:fb:62:5e:8f:6a:6b:cf:3c:08:e4:54:c0:e4:a7:d0:
    httpd_1  |          c8:c4:e7:03:33:40:07:e4:01:a9:20:82:ca:89:56:3e:a2:5b:
    httpd_1  |          71:00:7f:3d:e4:2e:c0:e0:8a:6e:55:18:46:d7:a1:83:cb:a7:
    httpd_1  |          5a:d0:f9:91:79:cc:e4:84:45:f2:f7:e8:52:41:53:8d:29:37:
    httpd_1  |          29:be:fc:43:9a:c2:9c:15:ca:6a:ca:0b:36:6d:40:07:b0:e0:
    httpd_1  |          2e:f7:de:e0:30:15:8d:c9:57:98:11:c7:08:e0:bb:ee:da:4f:
    httpd_1  |          0c:d4:d6:61:ef:5c:34:cc:2f:0d:ca:76:77:a4:1a:22:dc:17:
    httpd_1  |          cb:9f:a8:3f:8d:df:18:8d:ac:ba:2f:d0:72:6c:be:6f:48:23:
    httpd_1  |          78:74:6e:cc:da:28:21:59:e6:4a:09:8f:dd:d4:eb:ed:f9:99:
    httpd_1  |          8f:ba:14:a0
    httpd_1  | /etc/httpd/cert/mass/.idea.loc.crt: OK
    httpd_1  | $ vhost-gen -p "/shared/httpd/.idea" -n ".idea" -c /etc/vhost-gen/mass.yml -o "/shared/httpd/.idea/.devilbox/" -s -v -m both
    httpd_1  | vhost-gen: [INFO]  (2021-11-05 03:07:00): Loading configuration file        (-c): /etc/vhost-gen/mass.yml
    httpd_1  | vhost-gen: [INFO]  (2021-11-05 03:07:00): Loading vhost template (global)   (-t): /etc/vhost-gen/templates/nginx.yml
    httpd_1  | vhost-gen: [INFO]  (2021-11-05 03:07:00): Loading vhost template (override) (-o): /shared/httpd/.idea/.devilbox/nginx.yml
    httpd_1  | vhost-gen: [WARN]  (2021-11-05 03:07:00): Override Vhost template not found: /shared/httpd/.idea/.devilbox/nginx.yml
    httpd_1  | vhost-gen: [INFO]  (2021-11-05 03:07:00): Creating vhost type: https and http (both)
    httpd_1  | vhost-gen: [INFO]  (2021-11-05 03:07:00): Using vhost name: .idea.loc
    httpd_1  | vhost-gen: [INFO]  (2021-11-05 03:07:00): Log setting: dir -> True
    httpd_1  | vhost-gen: [INFO]  (2021-11-05 03:07:00): Log setting: Not specified
    httpd_1  | vhost-gen: [INFO]  (2021-11-05 03:07:00): Vhost config written to: /etc/httpd/vhost.d/.idea.conf
    httpd_1  | watcherd: [2021-11-05 03:07:00] [OK]  ADD: succeeded: /shared/httpd/.idea
    httpd_1  | $ openssl req -newkey rsa:2048 -sha256 -nodes -extensions v3_req -config <(echo "[req]
    httpd_1  | distinguished_name = req_distinguished_name
    httpd_1  | x509_extensions = v3_req
    httpd_1  |
    httpd_1  | [req_distinguished_name]
    httpd_1  |
    httpd_1  | [ v3_req ]
    httpd_1  | basicConstraints = critical, CA:FALSE
    httpd_1  | subjectKeyIdentifier = hash
    httpd_1  | keyUsage = critical, digitalSignature, keyEncipherment
    httpd_1  | authorityKeyIdentifier = keyid:always,issuer:always
    httpd_1  | extendedKeyUsage = serverAuth, clientAuth
    httpd_1  | subjectAltName=${ALT_NAMES}") -keyout /etc/httpd/cert/mass/skinnerclothingco.loc.key -subj '/C=DE/ST=Berlin/L=Berlin/O=Devilbox/OU=Devilbox/CN=skinnerclothingco.loc/[email protected]' -out /etc/httpd/cert/mass/skinnerclothingco.loc.csr
    httpd_1  | $ openssl x509 -req -sha256 -extensions v3_req -extfile <(echo "[req]
    httpd_1  | distinguished_name = req_distinguished_name
    httpd_1  | x509_extensions = v3_req
    httpd_1  |
    httpd_1  | [req_distinguished_name]
    httpd_1  |
    httpd_1  | [ v3_req ]
    httpd_1  | basicConstraints = critical, CA:FALSE
    httpd_1  | subjectKeyIdentifier = hash
    httpd_1  | keyUsage = critical, digitalSignature, keyEncipherment
    httpd_1  | authorityKeyIdentifier = keyid:always,issuer:always
    httpd_1  | extendedKeyUsage = serverAuth, clientAuth
    httpd_1  | subjectAltName=${ALT_NAMES}") -days 825 -in /etc/httpd/cert/mass/skinnerclothingco.loc.csr -CA /ca/devilbox-ca.crt -CAkey /ca/devilbox-ca.key -CAcreateserial -out /etc/httpd/cert/mass/skinnerclothingco.loc.crt
    httpd_1  | Certificate:
    httpd_1  |     Data:
    httpd_1  |         Version: 3 (0x2)
    httpd_1  |         Serial Number:
    httpd_1  |             67:b6:3b:94:35:25:ea:76:eb:9b:47:62:ad:a8:b1:ff:06:55:10:f5
    httpd_1  |         Signature Algorithm: sha256WithRSAEncryption
    httpd_1  |         Issuer: C = DE, ST = Berlin, L = Berlin, O = Devilbox, OU = Devilbox, CN = Devilbox Root CA, emailAddress = [email protected], dnQualifier = UCopd1I0YsaDovtmXZcI4eKtm2Y=
    httpd_1  |         Validity
    httpd_1  |             Not Before: Nov  5 03:07:00 2021 GMT
    httpd_1  |             Not After : Feb  8 03:07:00 2024 GMT
    httpd_1  |         Subject: C = DE, ST = Berlin, L = Berlin, O = Devilbox, OU = Devilbox, CN = skinnerclothingco.loc, emailAddress = [email protected]
    httpd_1  |         Subject Public Key Info:
    httpd_1  |             Public Key Algorithm: rsaEncryption
    httpd_1  |                 RSA Public-Key: (2048 bit)
    httpd_1  |                 Modulus:
    httpd_1  |                     00:aa:9c:56:5c:ab:7c:f4:51:3f:1c:f2:b9:38:86:
    httpd_1  |                     e7:26:c0:8a:1e:f0:91:dd:77:f7:0c:ce:55:df:0c:
    httpd_1  |                     6f:e0:1c:40:d7:22:a1:a9:59:a5:8d:ef:ec:6a:df:
    httpd_1  |                     25:ff:eb:e9:94:f2:2d:ed:2f:f0:19:d8:8a:15:00:
    httpd_1  |                     6e:46:ae:cd:63:91:52:dc:e8:da:26:1a:b8:4f:10:
    httpd_1  |                     a7:5c:ce:fb:62:b5:76:4b:09:f0:92:1a:51:e1:e5:
    httpd_1  |                     97:17:3b:7e:23:c7:78:e9:fd:1d:81:0c:00:51:bb:
    httpd_1  |                     90:1a:db:94:4e:a6:80:96:8f:52:5f:b5:61:32:6e:
    httpd_1  |                     9f:1a:15:2a:42:89:e4:94:9d:f2:bc:53:cf:5c:53:
    httpd_1  |                     20:1c:96:49:25:84:2a:dd:31:fd:bc:ec:6e:4a:f0:
    httpd_1  |                     b3:2c:9b:a6:f7:0c:c5:f0:b2:85:1d:26:69:6d:98:
    httpd_1  |                     b0:3a:82:19:0f:f5:c2:11:41:53:d8:9c:34:39:d6:
    httpd_1  |                     da:01:c0:4c:61:04:9d:d6:a9:75:71:18:b5:56:d5:
    httpd_1  |                     1b:ec:5c:92:71:7c:60:2f:e5:86:95:98:6f:f9:b8:
    httpd_1  |                     1e:1d:5a:fd:bc:a3:9b:8e:84:56:a0:a9:df:41:5c:
    httpd_1  |                     5c:be:ea:56:f4:85:7c:60:95:9c:ce:93:a5:81:e5:
    httpd_1  |                     da:1f:e9:40:1b:1f:f5:17:de:b7:fa:c9:08:f1:1a:
    httpd_1  |                     5e:5b
    httpd_1  |                 Exponent: 65537 (0x10001)
    httpd_1  |         X509v3 extensions:
    httpd_1  |             X509v3 Basic Constraints: critical
    httpd_1  |                 CA:FALSE
    httpd_1  |             X509v3 Subject Key Identifier:
    httpd_1  |                 D8:6D:15:4A:CC:56:6B:7E:C3:BB:1C:DD:94:4C:BA:FD:E1:BA:86:D8
    httpd_1  |             X509v3 Key Usage: critical
    httpd_1  |                 Digital Signature, Key Encipherment
    httpd_1  |             X509v3 Authority Key Identifier:
    httpd_1  |                 keyid:50:2A:29:77:52:34:62:C6:83:A2:FB:66:5D:97:08:E1:E2:AD:9B:66
    httpd_1  |                 DirName:/C=DE/ST=Berlin/L=Berlin/O=Devilbox/OU=Devilbox/CN=Devilbox Root CA/[email protected]/dnQualifier=UCopd1I0YsaDovtmXZcI4eKtm2Y=
    httpd_1  |                 serial:38:99:41:09:27:FD:77:0C:E0:36:A8:29:92:4A:B3:04:EA:D1:E9:A0
    httpd_1  |
    httpd_1  |             X509v3 Extended Key Usage:
    httpd_1  |                 TLS Web Server Authentication, TLS Web Client Authentication
    httpd_1  |             X509v3 Subject Alternative Name:
    httpd_1  |                 DNS:skinnerclothingco.loc, DNS:*.skinnerclothingco.loc
    httpd_1  |     Signature Algorithm: sha256WithRSAEncryption
    httpd_1  |          57:ac:92:d7:af:b1:f0:1c:97:4e:be:24:c0:ab:ae:8c:b6:fc:
    httpd_1  |          0c:11:aa:05:8a:b0:4f:26:f9:22:b0:9f:83:7a:33:d2:44:94:
    httpd_1  |          05:fa:86:f2:d6:8f:07:75:0a:a5:97:08:f5:c8:35:a3:e4:5e:
    httpd_1  |          9f:1d:58:22:62:9f:e6:cb:88:ce:9f:d4:f8:4f:03:c9:c2:67:
    httpd_1  |          d5:2d:27:e4:53:07:a8:79:18:10:ac:c3:e3:a1:89:a9:ce:cb:
    httpd_1  |          c5:6e:1d:ec:9c:1c:47:60:1d:3a:1c:63:0f:e0:03:4a:a5:ab:
    httpd_1  |          07:25:71:ea:e3:78:06:66:2d:86:1b:82:34:fe:cf:87:da:1e:
    httpd_1  |          63:8b:0f:b0:42:a3:99:c8:f0:ca:e5:66:d8:6e:f0:c2:b9:c9:
    httpd_1  |          49:63:e0:8f:17:05:23:fa:6c:3c:a5:37:d8:ef:79:31:ee:10:
    httpd_1  |          6e:de:80:2e:7a:db:80:f9:ee:9c:8b:e7:22:4f:88:58:4b:40:
    httpd_1  |          72:2a:3e:a7:0f:00:58:5f:3a:a3:69:c5:ba:26:a3:15:9b:c3:
    httpd_1  |          6a:9c:74:67:6e:28:95:3f:55:0f:ab:84:c0:2a:6a:d2:7f:0d:
    httpd_1  |          a7:2c:c0:76:1f:6a:2c:69:22:91:20:6c:ba:e4:00:a1:bc:98:
    httpd_1  |          8b:4e:ed:5b:d2:06:c0:b8:47:b5:5e:5b:32:52:d6:ee:9f:b3:
    httpd_1  |          5c:35:2a:43
    httpd_1  | /etc/httpd/cert/mass/skinnerclothingco.loc.crt: OK
    httpd_1  | $ vhost-gen -p "/shared/httpd/skinnerclothingco" -n "skinnerclothingco" -c /etc/vhost-gen/mass.yml -o "/shared/httpd/skinnerclothingco/.devilbox/" -s -v -m both
    httpd_1  | vhost-gen: [INFO]  (2021-11-05 03:07:00): Loading configuration file        (-c): /etc/vhost-gen/mass.yml
    httpd_1  | vhost-gen: [INFO]  (2021-11-05 03:07:00): Loading vhost template (global)   (-t): /etc/vhost-gen/templates/nginx.yml
    httpd_1  | vhost-gen: [INFO]  (2021-11-05 03:07:00): Loading vhost template (override) (-o): /shared/httpd/skinnerclothingco/.devilbox/nginx.yml
    httpd_1  | vhost-gen: [WARN]  (2021-11-05 03:07:00): Override Vhost template not found: /shared/httpd/skinnerclothingco/.devilbox/nginx.yml
    httpd_1  | vhost-gen: [INFO]  (2021-11-05 03:07:00): Creating vhost type: https and http (both)
    httpd_1  | vhost-gen: [INFO]  (2021-11-05 03:07:00): Using vhost name: skinnerclothingco.loc
    httpd_1  | vhost-gen: [INFO]  (2021-11-05 03:07:00): Log setting: dir -> True
    httpd_1  | vhost-gen: [INFO]  (2021-11-05 03:07:00): Log setting: Not specified
    httpd_1  | vhost-gen: [INFO]  (2021-11-05 03:07:00): Vhost config written to: /etc/httpd/vhost.d/skinnerclothingco.conf
    httpd_1  | watcherd: [2021-11-05 03:07:00] [OK]  ADD: succeeded: /shared/httpd/skinnerclothingco
    httpd_1  | 2021/11/05 03:07:00 [notice] 314#314: signal process started
    httpd_1  | watcherd: [2021-11-05 03:07:00] [OK]  TRIGGER succeeded: nginx -s stop
    httpd_1  | watcherd: [2021-11-05 03:07:00] Using bash loop to watch for changes.
    httpd_1  | 2021-11-05 03:07:00,909 INFO exited: httpd (exit status 0; expected)
    httpd_1  | 2021-11-05 03:07:01,910 INFO spawned: 'httpd' with pid 351
    httpd_1  | 2021-11-05 03:07:02,912 INFO success: httpd entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
    mongo_1  | {"t":{"$date":"2021-11-05T03:06:56.603+00:00"},"s":"I",  "c":"CONTROL",  "id":23285,   "ctx":"main","msg":"Automatically disabling TLS 1.0, to force-enable TLS 1.0 specify --sslDisabledProtocols 'none'"}
    mongo_1  | {"t":{"$date":"2021-11-05T03:06:56.606+00:00"},"s":"W",  "c":"ASIO",     "id":22601,   "ctx":"main","msg":"No TransportLayer configured during NetworkInterface startup"}
    mongo_1  | {"t":{"$date":"2021-11-05T03:06:56.606+00:00"},"s":"I",  "c":"NETWORK",  "id":4648601, "ctx":"main","msg":"Implicit TCP FastOpen unavailable. If TCP FastOpen is required, set tcpFastOpenServer, tcpFastOpenClient, and tcpFastOpenQueueSize."}
    mongo_1  | {"t":{"$date":"2021-11-05T03:06:56.607+00:00"},"s":"I",  "c":"STORAGE",  "id":4615611, "ctx":"initandlisten","msg":"MongoDB starting","attr":{"pid":1,"port":27017,"dbPath":"/data/db","architecture":"64-bit","host":"mongo"}}
    mongo_1  | {"t":{"$date":"2021-11-05T03:06:56.607+00:00"},"s":"I",  "c":"CONTROL",  "id":23403,   "ctx":"initandlisten","msg":"Build Info","attr":{"buildInfo":{"version":"4.4.8","gitVersion":"83b8bb8b6b325d8d8d3dfd2ad9f744bdad7d6ca0","openSSLVersion":"OpenSSL 1.1.1f  31 Mar 2020","modules":[],"allocator":"tcmalloc","environment":{"distmod":"ubuntu2004","distarch":"x86_64","target_arch":"x86_64"}}}}
    mongo_1  | {"t":{"$date":"2021-11-05T03:06:56.607+00:00"},"s":"I",  "c":"CONTROL",  "id":51765,   "ctx":"initandlisten","msg":"Operating System","attr":{"os":{"name":"Ubuntu","version":"20.04"}}}
    mongo_1  | {"t":{"$date":"2021-11-05T03:06:56.607+00:00"},"s":"I",  "c":"CONTROL",  "id":21951,   "ctx":"initandlisten","msg":"Options set by command line","attr":{"options":{"net":{"bindIp":"*"}}}}
    mongo_1  | {"t":{"$date":"2021-11-05T03:06:56.607+00:00"},"s":"I",  "c":"STORAGE",  "id":22270,   "ctx":"initandlisten","msg":"Storage engine to use detected by data files","attr":{"dbpath":"/data/db","storageEngine":"wiredTiger"}}
    mongo_1  | {"t":{"$date":"2021-11-05T03:06:56.607+00:00"},"s":"I",  "c":"STORAGE",  "id":22297,   "ctx":"initandlisten","msg":"Using the XFS filesystem is strongly recommended with the WiredTiger storage engine. See http://dochub.mongodb.org/core/prodnotes-filesystem","tags":["startupWarnings"]}
    mongo_1  | {"t":{"$date":"2021-11-05T03:06:56.608+00:00"},"s":"I",  "c":"STORAGE",  "id":22315,   "ctx":"initandlisten","msg":"Opening WiredTiger","attr":{"config":"create,cache_size=7479M,session_max=33000,eviction=(threads_min=4,threads_max=4),config_base=false,statistics=(fast),log=(enabled=true,archive=true,path=journal,compressor=snappy),file_manager=(close_idle_time=100000,close_scan_interval=10,close_handle_minimum=250),statistics_log=(wait=0),verbose=[recovery_progress,checkpoint_progress,compact_progress],"}}
    mongo_1  | {"t":{"$date":"2021-11-05T03:06:57.227+00:00"},"s":"I",  "c":"STORAGE",  "id":22430,   "ctx":"initandlisten","msg":"WiredTiger message","attr":{"message":"[1636081617:227811][1:0x7fb7cf271cc0], txn-recover: [WT_VERB_RECOVERY_PROGRESS] Recovering log 49 through 50"}}
    mongo_1  | {"t":{"$date":"2021-11-05T03:06:57.251+00:00"},"s":"I",  "c":"STORAGE",  "id":22430,   "ctx":"initandlisten","msg":"WiredTiger message","attr":{"message":"[1636081617:251186][1:0x7fb7cf271cc0], txn-recover: [WT_VERB_RECOVERY_PROGRESS] Recovering log 50 through 50"}}
    mongo_1  | {"t":{"$date":"2021-11-05T03:06:57.287+00:00"},"s":"I",  "c":"STORAGE",  "id":22430,   "ctx":"initandlisten","msg":"WiredTiger message","attr":{"message":"[1636081617:287858][1:0x7fb7cf271cc0], txn-recover: [WT_VERB_RECOVERY | WT_VERB_RECOVERY_PROGRESS] Main recovery loop: starting at 49/10624 to 50/256"}}
    mongo_1  | {"t":{"$date":"2021-11-05T03:06:57.327+00:00"},"s":"I",  "c":"STORAGE",  "id":22430,   "ctx":"initandlisten","msg":"WiredTiger message","attr":{"message":"[1636081617:327576][1:0x7fb7cf271cc0], txn-recover: [WT_VERB_RECOVERY_PROGRESS] Recovering log 49 through 50"}}
    mongo_1  | {"t":{"$date":"2021-11-05T03:06:57.354+00:00"},"s":"I",  "c":"STORAGE",  "id":22430,   "ctx":"initandlisten","msg":"WiredTiger message","attr":{"message":"[1636081617:354376][1:0x7fb7cf271cc0], txn-recover: [WT_VERB_RECOVERY_PROGRESS] Recovering log 50 through 50"}}
    mongo_1  | {"t":{"$date":"2021-11-05T03:06:57.374+00:00"},"s":"I",  "c":"STORAGE",  "id":22430,   "ctx":"initandlisten","msg":"WiredTiger message","attr":{"message":"[1636081617:374696][1:0x7fb7cf271cc0], txn-recover: [WT_VERB_RECOVERY | WT_VERB_RECOVERY_PROGRESS] Set global recovery timestamp: (0, 0)"}}
    mongo_1  | {"t":{"$date":"2021-11-05T03:06:57.374+00:00"},"s":"I",  "c":"STORAGE",  "id":22430,   "ctx":"initandlisten","msg":"WiredTiger message","attr":{"message":"[1636081617:374753][1:0x7fb7cf271cc0], txn-recover: [WT_VERB_RECOVERY | WT_VERB_RECOVERY_PROGRESS] Set global oldest timestamp: (0, 0)"}}
    mongo_1  | {"t":{"$date":"2021-11-05T03:06:57.376+00:00"},"s":"I",  "c":"STORAGE",  "id":22430,   "ctx":"initandlisten","msg":"WiredTiger message","attr":{"message":"[1636081617:376914][1:0x7fb7cf271cc0], WT_SESSION.checkpoint: [WT_VERB_CHECKPOINT_PROGRESS] saving checkpoint snapshot min: 1, snapshot max: 1 snapshot count: 0, oldest timestamp: (0, 0) , meta checkpoint timestamp: (0, 0) base write gen: 22172"}}
    mongo_1  | {"t":{"$date":"2021-11-05T03:06:57.383+00:00"},"s":"I",  "c":"STORAGE",  "id":4795906, "ctx":"initandlisten","msg":"WiredTiger opened","attr":{"durationMillis":775}}
    mongo_1  | {"t":{"$date":"2021-11-05T03:06:57.384+00:00"},"s":"I",  "c":"RECOVERY", "id":23987,   "ctx":"initandlisten","msg":"WiredTiger recoveryTimestamp","attr":{"recoveryTimestamp":{"$timestamp":{"t":0,"i":0}}}}
    mongo_1  | {"t":{"$date":"2021-11-05T03:06:57.385+00:00"},"s":"I",  "c":"STORAGE",  "id":4366408, "ctx":"initandlisten","msg":"No table logging settings modifications are required for existing WiredTiger tables","attr":{"loggingEnabled":true}}
    mongo_1  | {"t":{"$date":"2021-11-05T03:06:57.386+00:00"},"s":"I",  "c":"STORAGE",  "id":22262,   "ctx":"initandlisten","msg":"Timestamp monitor starting"}
    mongo_1  | {"t":{"$date":"2021-11-05T03:06:57.389+00:00"},"s":"W",  "c":"CONTROL",  "id":22120,   "ctx":"initandlisten","msg":"Access control is not enabled for the database. Read and write access to data and configuration is unrestricted","tags":["startupWarnings"]}
    mongo_1  | {"t":{"$date":"2021-11-05T03:06:57.389+00:00"},"s":"W",  "c":"CONTROL",  "id":22178,   "ctx":"initandlisten","msg":"/sys/kernel/mm/transparent_hugepage/enabled is 'always'. We suggest setting it to 'never'","tags":["startupWarnings"]}
    mongo_1  | {"t":{"$date":"2021-11-05T03:06:57.391+00:00"},"s":"I",  "c":"STORAGE",  "id":20536,   "ctx":"initandlisten","msg":"Flow Control is enabled on this deployment"}
    mongo_1  | {"t":{"$date":"2021-11-05T03:06:57.394+00:00"},"s":"I",  "c":"FTDC",     "id":20625,   "ctx":"initandlisten","msg":"Initializing full-time diagnostic data capture","attr":{"dataDirectory":"/data/db/diagnostic.data"}}
    mongo_1  | {"t":{"$date":"2021-11-05T03:06:57.395+00:00"},"s":"I",  "c":"NETWORK",  "id":23015,   "ctx":"listener","msg":"Listening on","attr":{"address":"/tmp/mongodb-27017.sock"}}
    mongo_1  | {"t":{"$date":"2021-11-05T03:06:57.395+00:00"},"s":"I",  "c":"NETWORK",  "id":23015,   "ctx":"listener","msg":"Listening on","attr":{"address":"0.0.0.0"}}
    mongo_1  | {"t":{"$date":"2021-11-05T03:06:57.395+00:00"},"s":"I",  "c":"NETWORK",  "id":23016,   "ctx":"listener","msg":"Waiting for connections","attr":{"port":27017,"ssl":"off"}}
    mongo_1  | {"t":{"$date":"2021-11-05T03:07:57.387+00:00"},"s":"I",  "c":"STORAGE",  "id":22430,   "ctx":"WTCheckpointThread","msg":"WiredTiger message","attr":{"message":"[1636081677:387261][1:0x7fb7c8262700], WT_SESSION.checkpoint: [WT_VERB_CHECKPOINT_PROGRESS] saving checkpoint snapshot min: 3, snapshot max: 3 snapshot count: 0, oldest timestamp: (0, 0) , meta checkpoint timestamp: (0, 0) base write gen: 22173"}}
    mongo_1  | {"t":{"$date":"2021-11-05T03:08:57.397+00:00"},"s":"I",  "c":"STORAGE",  "id":22430,   "ctx":"WTCheckpointThread","msg":"WiredTiger message","attr":{"message":"[1636081737:397868][1:0x7fb7c8262700], WT_SESSION.checkpoint: [WT_VERB_CHECKPOINT_PROGRESS] saving checkpoint snapshot min: 5, snapshot max: 5 snapshot count: 0, oldest timestamp: (0, 0) , meta checkpoint timestamp: (0, 0) base write gen: 22173"}}
    mongo_1  | {"t":{"$date":"2021-11-05T03:09:57.405+00:00"},"s":"I",  "c":"STORAGE",  "id":22430,   "ctx":"WTCheckpointThread","msg":"WiredTiger message","attr":{"message":"[1636081797:405181][1:0x7fb7c8262700], WT_SESSION.checkpoint: [WT_VERB_CHECKPOINT_PROGRESS] saving checkpoint snapshot min: 6, snapshot max: 6 snapshot count: 0, oldest timestamp: (0, 0) , meta checkpoint timestamp: (0, 0) base write gen: 22173"}}
    mongo_1  | {"t":{"$date":"2021-11-05T03:10:57.411+00:00"},"s":"I",  "c":"STORAGE",  "id":22430,   "ctx":"WTCheckpointThread","msg":"WiredTiger message","attr":{"message":"[1636081857:411645][1:0x7fb7c8262700], WT_SESSION.checkpoint: [WT_VERB_CHECKPOINT_PROGRESS] saving checkpoint snapshot min: 7, snapshot max: 7 snapshot count: 0, oldest timestamp: (0, 0) , meta checkpoint timestamp: (0, 0) base write gen: 22173"}}
    mongo_1  | {"t":{"$date":"2021-11-05T03:11:57.419+00:00"},"s":"I",  "c":"STORAGE",  "id":22430,   "ctx":"WTCheckpointThread","msg":"WiredTiger message","attr":{"message":"[1636081917:419307][1:0x7fb7c8262700], WT_SESSION.checkpoint: [WT_VERB_CHECKPOINT_PROGRESS] saving checkpoint snapshot min: 8, snapshot max: 8 snapshot count: 0, oldest timestamp: (0, 0) , meta checkpoint timestamp: (0, 0) base write gen: 22173"}}
    mongo_1  | {"t":{"$date":"2021-11-05T03:12:57.425+00:00"},"s":"I",  "c":"STORAGE",  "id":22430,   "ctx":"WTCheckpointThread","msg":"WiredTiger message","attr":{"message":"[1636081977:425114][1:0x7fb7c8262700], WT_SESSION.checkpoint: [WT_VERB_CHECKPOINT_PROGRESS] saving checkpoint snapshot min: 9, snapshot max: 9 snapshot count: 0, oldest timestamp: (0, 0) , meta checkpoint timestamp: (0, 0) base write gen: 22173"}}
    mongo_1  | {"t":{"$date":"2021-11-05T03:13:29.340+00:00"},"s":"I",  "c":"NETWORK",  "id":22943,   "ctx":"listener","msg":"Connection accepted","attr":{"remote":"172.16.238.10:46896","connectionId":1,"connectionCount":1}}
    mongo_1  | {"t":{"$date":"2021-11-05T03:13:29.341+00:00"},"s":"I",  "c":"NETWORK",  "id":51800,   "ctx":"conn1","msg":"client metadata","attr":{"remote":"172.16.238.10:46896","client":"conn1","doc":{"driver":{"name":"mongoc / ext-mongodb:PHP ","version":"1.17.4 / 1.9.1 "},"os":{"type":"Linux","name":"Debian GNU/Linux","version":"10","architecture":"x86_64"},"platform":"PHP 7.4.20 cfg=0x03d156a8e9 posix=200809 stdc=201710 CC=GCC 8.3.0 CFLAGS=\"\" LDFLAGS=\"\""}}}
    mongo_1  | {"t":{"$date":"2021-11-05T03:13:29.365+00:00"},"s":"I",  "c":"NETWORK",  "id":22943,   "ctx":"listener","msg":"Connection accepted","attr":{"remote":"172.16.238.10:46938","connectionId":2,"connectionCount":2}}
    mongo_1  | {"t":{"$date":"2021-11-05T03:13:29.365+00:00"},"s":"I",  "c":"NETWORK",  "id":51800,   "ctx":"conn2","msg":"client metadata","attr":{"remote":"172.16.238.10:46938","client":"conn2","doc":{"driver":{"name":"mongoc / ext-mongodb:PHP ","version":"1.17.4 / 1.9.1 "},"os":{"type":"Linux","name":"Debian GNU/Linux","version":"10","architecture":"x86_64"},"platform":"PHP 7.4.20 cfg=0x03d156a8e9 posix=200809 stdc=201710 CC=GCC 8.3.0 CFLAGS=\"\" LDFLAGS=\"\""}}}
    mongo_1  | {"t":{"$date":"2021-11-05T03:13:29.366+00:00"},"s":"I",  "c":"NETWORK",  "id":22943,   "ctx":"listener","msg":"Connection accepted","attr":{"remote":"172.16.238.10:46942","connectionId":3,"connectionCount":3}}
    mongo_1  | {"t":{"$date":"2021-11-05T03:13:29.366+00:00"},"s":"I",  "c":"NETWORK",  "id":51800,   "ctx":"conn3","msg":"client metadata","attr":{"remote":"172.16.238.10:46942","client":"conn3","doc":{"driver":{"name":"mongoc / ext-mongodb:PHP ","version":"1.17.4 / 1.9.1 "},"os":{"type":"Linux","name":"Debian GNU/Linux","version":"10","architecture":"x86_64"},"platform":"PHP 7.4.20 cfg=0x03d156a8e9 posix=200809 stdc=201710 CC=GCC 8.3.0 CFLAGS=\"\" LDFLAGS=\"\""}}}
    mongo_1  | {"t":{"$date":"2021-11-05T03:13:41.809+00:00"},"s":"I",  "c":"NETWORK",  "id":22944,   "ctx":"conn3","msg":"Connection ended","attr":{"remote":"172.16.238.10:46942","connectionId":3,"connectionCount":2}}
    mongo_1  | {"t":{"$date":"2021-11-05T03:13:41.809+00:00"},"s":"I",  "c":"NETWORK",  "id":22944,   "ctx":"conn2","msg":"Connection ended","attr":{"remote":"172.16.238.10:46938","connectionId":2,"connectionCount":1}}
    mongo_1  | {"t":{"$date":"2021-11-05T03:13:41.809+00:00"},"s":"I",  "c":"NETWORK",  "id":22944,   "ctx":"conn1","msg":"Connection ended","attr":{"remote":"172.16.238.10:46896","connectionId":1,"connectionCount":0}}
    mongo_1  | {"t":{"$date":"2021-11-05T03:13:57.432+00:00"},"s":"I",  "c":"STORAGE",  "id":22430,   "ctx":"WTCheckpointThread","msg":"WiredTiger message","attr":{"message":"[1636082037:432808][1:0x7fb7c8262700], WT_SESSION.checkpoint: [WT_VERB_CHECKPOINT_PROGRESS] saving checkpoint snapshot min: 10, snapshot max: 10 snapshot count: 0, oldest timestamp: (0, 0) , meta checkpoint timestamp: (0, 0) base write gen: 22173"}}
    mongo_1  | {"t":{"$date":"2021-11-05T03:14:57.438+00:00"},"s":"I",  "c":"STORAGE",  "id":22430,   "ctx":"WTCheckpointThread","msg":"WiredTiger message","attr":{"message":"[1636082097:438595][1:0x7fb7c8262700], WT_SESSION.checkpoint: [WT_VERB_CHECKPOINT_PROGRESS] saving checkpoint snapshot min: 11, snapshot max: 11 snapshot count: 0, oldest timestamp: (0, 0) , meta checkpoint timestamp: (0, 0) base write gen: 22173"}}
    mongo_1  | {"t":{"$date":"2021-11-05T03:15:57.446+00:00"},"s":"I",  "c":"STORAGE",  "id":22430,   "ctx":"WTCheckpointThread","msg":"WiredTiger message","attr":{"message":"[1636082157:446360][1:0x7fb7c8262700], WT_SESSION.checkpoint: [WT_VERB_CHECKPOINT_PROGRESS] saving checkpoint snapshot min: 12, snapshot max: 12 snapshot count: 0, oldest timestamp: (0, 0) , meta checkpoint timestamp: (0, 0) base write gen: 22173"}}
    mongo_1  | {"t":{"$date":"2021-11-05T03:16:57.452+00:00"},"s":"I",  "c":"STORAGE",  "id":22430,   "ctx":"WTCheckpointThread","msg":"WiredTiger message","attr":{"message":"[1636082217:452316][1:0x7fb7c8262700], WT_SESSION.checkpoint: [WT_VERB_CHECKPOINT_PROGRESS] saving checkpoint snapshot min: 13, snapshot max: 13 snapshot count: 0, oldest timestamp: (0, 0) , meta checkpoint timestamp: (0, 0) base write gen: 22173"}}
    mongo_1  | {"t":{"$date":"2021-11-05T03:17:57.460+00:00"},"s":"I",  "c":"STORAGE",  "id":22430,   "ctx":"WTCheckpointThread","msg":"WiredTiger message","attr":{"message":"[1636082277:460259][1:0x7fb7c8262700], WT_SESSION.checkpoint: [WT_VERB_CHECKPOINT_PROGRESS] saving checkpoint snapshot min: 14, snapshot max: 14 snapshot count: 0, oldest timestamp: (0, 0) , meta checkpoint timestamp: (0, 0) base write gen: 22173"}}
    mongo_1  | {"t":{"$date":"2021-11-05T03:18:57.466+00:00"},"s":"I",  "c":"STORAGE",  "id":22430,   "ctx":"WTCheckpointThread","msg":"WiredTiger message","attr":{"message":"[1636082337:466511][1:0x7fb7c8262700], WT_SESSION.checkpoint: [WT_VERB_CHECKPOINT_PROGRESS] saving checkpoint snapshot min: 15, snapshot max: 15 snapshot count: 0, oldest timestamp: (0, 0) , meta checkpoint timestamp: (0, 0) base write gen: 22173"}}
    mongo_1  | {"t":{"$date":"2021-11-05T03:19:57.474+00:00"},"s":"I",  "c":"STORAGE",  "id":22430,   "ctx":"WTCheckpointThread","msg":"WiredTiger message","attr":{"message":"[1636082397:474405][1:0x7fb7c8262700], WT_SESSION.checkpoint: [WT_VERB_CHECKPOINT_PROGRESS] saving checkpoint snapshot min: 16, snapshot max: 16 snapshot count: 0, oldest timestamp: (0, 0) , meta checkpoint timestamp: (0, 0) base write gen: 22173"}}
    php_1    | [INFO] Debug level: 2
    php_1    | [INFO] Changing user 'devilbox' uid to: 197609
    php_1    | root $ usermod -u 197609 devilbox 2>/dev/null
    php_1    | root $ chown -R devilbox /home/devilbox 2>/dev/null || true
    php_1    | root $ chown -R devilbox /var/lib/php/session
    php_1    | root $ chown -R devilbox /var/lib/php/wsdlcache
    php_1    | root $ chown -R devilbox /var/spool/mail/devilbox
    php_1    | root $ chown -R devilbox /etc/supervisor/custom.d
    php_1    | [INFO] Changing group 'devilbox' gid to: 197609
    php_1    | root $ groupmod -g 197609 devilbox 2>/dev/null
    php_1    | root $ chown -R :devilbox /home/devilbox 2>/dev/null || true
    php_1    | root $ chown -R :devilbox /var/lib/php/session
    php_1    | root $ chown -R :devilbox /var/lib/php/wsdlcache
    php_1    | root $ chown -R :devilbox /var/spool/mail/devilbox
    php_1    | root $ chown -R :devilbox /etc/supervisor/custom.d
    php_1    | [INFO] Setting container timezone to: UTC
    php_1    | root $ ln -sf /usr/share/zoneinfo/UTC /etc/localtime
    php_1    | [INFO] Setting PHP: timezone=UTC
    php_1    | root $ echo 'date.timezone = UTC' > /usr/local/etc/php/conf.d/devilbox-runtime-timezone.ini
    php_1    | [INFO] Docker date set to: Fri Nov  5 03:06:55 UTC 2021
    php_1    | [INFO] $DOCKER_LOGS set to 0. Logging to files under: /var/log/php
    php_1    | [INFO] Make sure to mount this directory in order to view logs
    php_1    | root $ chown -R devilbox:devilbox /var/log/php
    php_1    | root $ chmod 0755 /var/log/php
    php_1    | [INFO] $ENABLE_MAIL set to 2. Enabling postfix catch-all
    php_1    | root $ chown devilbox:devilbox /var/log/php
    php_1    | root $ chown devilbox:devilbox /var/log/php/mail.log
    php_1    | root $ chmod 0644 /var/log/php/mail.log
    php_1    | root $ chmod 0644 /var/mail/devilbox
    php_1    | root $ chown devilbox:devilbox /var/mail
    php_1    | root $ chown devilbox:devilbox /var/mail/devilbox
    php_1    | root $ postconf -e 'strict_mailbox_ownership=no'
    php_1    | root $ postconf -e 'inet_protocols=ipv4'
    php_1    | root $ postconf -e 'virtual_alias_maps=pcre:/etc/postfix/virtual'
    php_1    | root $ echo '/.*@.*/ devilbox' >> /etc/postfix/virtual
    php_1    | root $ newaliases
    php_1    | [INFO] Forwarding httpd:80 to 127.0.0.1:80 inside this docker.
    php_1    | [INFO] Forwarding httpd:443 to 127.0.0.1:443 inside this docker.
    php_1    | [INFO] Forwarding mysql:3306 to 127.0.0.1:3306 inside this docker.
    php_1    | [INFO] Forwarding pgsql:5432 to 127.0.0.1:5432 inside this docker.
    php_1    | [INFO] Forwarding redis:6379 to 127.0.0.1:6379 inside this docker.
    php_1    | [INFO] Forwarding memcd:11211 to 127.0.0.1:11211 inside this docker.
    php_1    | [INFO] Forwarding mongo:27017 to 127.0.0.1:27017 inside this docker.
    php_1    | [INFO] Enabling 'socat-80-httpd-80' to be started by supervisord
    php_1    | [INFO] Enabling 'socat-443-httpd-443' to be started by supervisord
    php_1    | [INFO] Enabling 'socat-3306-mysql-3306' to be started by supervisord
    php_1    | [INFO] Enabling 'socat-5432-pgsql-5432' to be started by supervisord
    php_1    | [INFO] Enabling 'socat-6379-redis-6379' to be started by supervisord
    php_1    | [INFO] Enabling 'socat-11211-memcd-11211' to be started by supervisord
    php_1    | [INFO] Enabling 'socat-27017-mongo-27017' to be started by supervisord
    php_1    | [INFO] Enabling 'rsyslogd' to be started by supervisord
    php_1    | [INFO] Enabling 'postfix' to be started by supervisord
    php_1    | [INFO] Enabling 'php-fpm' to be started by supervisord
    php_1    | [INFO] PHP.ini: xdebug.ini -> /usr/local/etc/php/conf.d/yyy-devilbox-user-runtime-xdebug.ini
    php_1    | root $ cp /etc/php-custom.d/xdebug.ini /usr/local/etc/php/conf.d/yyy-devilbox-user-runtime-xdebug.ini
    php_1    | root $ find /usr/local/etc/php/conf.d -type f -iname '*.ini' -exec chmod 0644 "{}" \;
    php_1    | root $ find /usr/local/etc/php-fpm.d -type f -iname '*.conf' -exec chmod 0644 "{}" \;
    php_1    | [INFO] $ENABLE_MODULES set, but empty. Not enabling any PHP modules.
    php_1    | [INFO] Disabling the following PHP modules: oci8,PDO_OCI,pdo_sqlsrv,sqlsrv,rdkafka,swoole
    php_1    | root $ rm /usr/local/etc/php/conf.d/docker-php-ext-oci8.ini
    php_1    | root $ rm /usr/local/etc/php/conf.d/docker-php-ext-pdo_sqlsrv.ini
    php_1    | root $ rm /usr/local/etc/php/conf.d/docker-php-ext-sqlsrv.ini
    php_1    | root $ rm /usr/local/etc/php/conf.d/docker-php-ext-rdkafka.ini
    php_1    | root $ rm /usr/local/etc/php/conf.d/docker-php-ext-swoole.ini
    php_1    | root $ chown devilbox:devilbox /etc/mysqldump-secure.conf
    php_1    | root $ chown devilbox:devilbox /etc/mysqldump-secure.cnf
    php_1    | root $ chown devilbox:devilbox /var/log/mysqldump-secure.log
    php_1    | root $ chown devilbox:devilbox /shared/backups/mysql
    php_1    | [INFO] $MYSQL_BACKUP_USER set for mysqldump-secure. Changing to 'root'
    php_1    | root $ sed -i'' 's/^user.*/user = root/g' /etc/mysqldump-secure.cnf
    php_1    | [INFO] $MYSQL_BACKUP_PASS set for mysqldump-secure. Changing to '******'
    php_1    | root $ perl -pi -e 's/^password.*/password = /g' /etc/mysqldump-secure.cnf
    php_1    | [INFO] $MYSQL_BACKUP_HOST set for mysqldump-secure. Changing to 'mysql'
    php_1    | root $ sed -i'' 's/^host.*/host = mysql/g' /etc/mysqldump-secure.cnf
    php_1    | root $ chown devilbox:devilbox /shared/backups
    php_1    | root $ chown devilbox:devilbox /shared/httpd
    php_1    | root $ chmod 0755 /shared/backups
    php_1    | root $ chmod 0755 /shared/httpd
    php_1    | root $ cp /ca/devilbox-ca.crt /usr/local/share/ca-certificates/devilbox-devilbox-ca.crt
    php_1    | root $ update-ca-certificates
    php_1    | Updating certificates in /etc/ssl/certs...
    php_1    | 1 added, 0 removed; done.
    php_1    | Running hooks in /etc/ca-certificates/update.d...
    php_1    | done.
    php_1    | [INFO] Starting supervisord
    php_1    | 2021-11-05 03:06:58,321 WARN No file matches via include "/etc/supervisor/custom.d/*.conf"
    php_1    | 2021-11-05 03:06:58,321 INFO Included extra file "/etc/supervisor/conf.d/php-fpm.conf" during parsing
    php_1    | 2021-11-05 03:06:58,321 INFO Included extra file "/etc/supervisor/conf.d/postfix.conf" during parsing
    php_1    | 2021-11-05 03:06:58,321 INFO Included extra file "/etc/supervisor/conf.d/rsyslogd.conf" during parsing
    php_1    | 2021-11-05 03:06:58,321 INFO Included extra file "/etc/supervisor/conf.d/socat-11211-memcd-11211.conf" during parsing
    php_1    | 2021-11-05 03:06:58,321 INFO Included extra file "/etc/supervisor/conf.d/socat-27017-mongo-27017.conf" during parsing
    php_1    | 2021-11-05 03:06:58,321 INFO Included extra file "/etc/supervisor/conf.d/socat-3306-mysql-3306.conf" during parsing
    php_1    | 2021-11-05 03:06:58,321 INFO Included extra file "/etc/supervisor/conf.d/socat-443-httpd-443.conf" during parsing
    php_1    | 2021-11-05 03:06:58,321 INFO Included extra file "/etc/supervisor/conf.d/socat-5432-pgsql-5432.conf" during parsing
    php_1    | 2021-11-05 03:06:58,321 INFO Included extra file "/etc/supervisor/conf.d/socat-6379-redis-6379.conf" during parsing
    php_1    | 2021-11-05 03:06:58,321 INFO Included extra file "/etc/supervisor/conf.d/socat-80-httpd-80.conf" during parsing
    php_1    | 2021-11-05 03:06:58,321 INFO Set uid to user 0 succeeded
    php_1    | 2021-11-05 03:06:58,322 INFO supervisord started with pid 1
    redis_1  | 1:C 05 Nov 2021 03:06:56.585 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
    redis_1  | 1:C 05 Nov 2021 03:06:56.585 # Redis version=6.0.15, bits=64, commit=00000000, modified=0, pid=1, just started
    redis_1  | 1:C 05 Nov 2021 03:06:56.585 # Warning: no config file specified, using the default config. In order to specify a config file use redis-server /path/to/redis.conf
    redis_1  | 1:M 05 Nov 2021 03:06:56.586 * Running mode=standalone, port=6379.
    redis_1  | 1:M 05 Nov 2021 03:06:56.586 # Server initialized
    redis_1  | 1:M 05 Nov 2021 03:06:56.586 # WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.
    redis_1  | 1:M 05 Nov 2021 03:06:56.586 # WARNING you have Transparent Huge Pages (THP) support enabled in your kernel. This will create latency and memory usage issues with Redis. To fix this issue run the command 'echo madvise > /sys/kernel/mm/transparent_hugepage/enabled' as root, and add it to your /etc/rc.local in order to retain the setting after a reboot. Redis must be restarted after THP is disabled (set to 'madvise' or 'never').
    redis_1  | 1:M 05 Nov 2021 03:06:56.586 * Ready to accept connections
    php_1    | 2021-11-05 03:06:59,324 INFO spawned: 'rsyslogd' with pid 1562
    php_1    | 2021-11-05 03:06:59,325 INFO spawned: 'socat-3306-mysql-3306' with pid 1563
    php_1    | 2021-11-05 03:06:59,325 INFO spawned: 'socat-6379-redis-6379' with pid 1564
    php_1    | 2021-11-05 03:06:59,326 INFO spawned: 'postfix' with pid 1565
    php_1    | 2021-11-05 03:06:59,327 INFO spawned: 'socat-27017-mongo-27017' with pid 1566
    php_1    | 2021-11-05 03:06:59,328 INFO spawned: 'php-fpm' with pid 1567
    php_1    | 2021-11-05 03:06:59,328 INFO spawned: 'socat-80-httpd-80' with pid 1570
    php_1    | 2021-11-05 03:06:59,329 INFO spawned: 'socat-443-httpd-443' with pid 1571
    php_1    | 2021-11-05 03:06:59,330 INFO spawned: 'socat-11211-memcd-11211' with pid 1572
    php_1    | 2021-11-05 03:06:59,331 INFO spawned: 'socat-5432-pgsql-5432' with pid 1574
    php_1    | rsyslogd: imklog: cannot open kernel log (/proc/kmsg): Operation not permitted.
    php_1    | rsyslogd: activation of module imklog failed [v8.1901.0 try https://www.rsyslog.com/e/2145 ]
    php_1    | 2021-11-05 03:07:00,381 INFO success: rsyslogd entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
    php_1    | 2021-11-05 03:07:00,381 INFO success: socat-3306-mysql-3306 entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
    php_1    | 2021-11-05 03:07:00,381 INFO success: socat-6379-redis-6379 entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
    php_1    | 2021-11-05 03:07:00,381 INFO success: postfix entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
    php_1    | 2021-11-05 03:07:00,381 INFO success: socat-27017-mongo-27017 entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
    php_1    | 2021-11-05 03:07:00,382 INFO success: php-fpm entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
    php_1    | 2021-11-05 03:07:00,382 INFO success: socat-80-httpd-80 entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
    php_1    | 2021-11-05 03:07:00,382 INFO success: socat-443-httpd-443 entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
    php_1    | 2021-11-05 03:07:00,382 INFO success: socat-11211-memcd-11211 entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
    php_1    | 2021-11-05 03:07:00,382 INFO success: socat-5432-pgsql-5432 entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
    pgsql_1  |
    pgsql_1  | PostgreSQL Database directory appears to contain a database; Skipping initialization
    pgsql_1  |
    pgsql_1  | 2021-11-05 03:06:57.021 UTC [1] LOG:  starting PostgreSQL 12.4 (Debian 12.4-1.pgdg100+1) on x86_64-pc-linux-gnu, compiled by gcc (Debian 8.3.0-6) 8.3.0, 64-bit
    pgsql_1  | 2021-11-05 03:06:57.022 UTC [1] LOG:  listening on IPv4 address "0.0.0.0", port 5432
    pgsql_1  | 2021-11-05 03:06:57.022 UTC [1] LOG:  listening on IPv6 address "::", port 5432
    pgsql_1  | 2021-11-05 03:06:57.025 UTC [1] LOG:  listening on Unix socket "/var/run/postgresql/.s.PGSQL.5432"
    pgsql_1  | 2021-11-05 03:06:57.035 UTC [27] LOG:  database system was shut down at 2021-11-05 03:06:38 UTC
    pgsql_1  | 2021-11-05 03:06:57.038 UTC [1] LOG:  database system is ready to accept connections
    pgsql_1  | 2021-11-05 03:20:07.574 UTC [1] LOG:  received fast shutdown request
    pgsql_1  | 2021-11-05 03:20:07.577 UTC [1] LOG:  aborting any active transactions
    pgsql_1  | 2021-11-05 03:20:07.578 UTC [1] LOG:  background worker "logical replication launcher" (PID 33) exited with exit code 1
    pgsql_1  | 2021-11-05 03:20:07.578 UTC [28] LOG:  shutting down
    mysql_1  | 2021-11-05 03:06:56+00:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 8.0.22-1debian10 started.
    mysql_1  | 2021-11-05 03:06:57+00:00 [Note] [Entrypoint]: Switching to dedicated user 'mysql'
    mysql_1  | 2021-11-05 03:06:57+00:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 8.0.22-1debian10 started.
    mysql_1  | mysqld: [Warning] World-writable config file '/etc/mysql/conf.d/devilbox.cnf' is ignored.
    mysql_1  | 2021-11-05T03:06:57.319155Z 0 [System] [MY-010116] [Server] /usr/sbin/mysqld (mysqld 8.0.22) starting as process 1
    mysql_1  | 2021-11-05T03:06:57.325695Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
    mysql_1  | 2021-11-05T03:06:57.505399Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended.
    mysql_1  | 2021-11-05T03:06:57.577101Z 0 [System] [MY-011323] [Server] X Plugin ready for connections. Bind-address: '::' port: 33060, socket: /var/run/mysqld/mysqlx.sock
    mysql_1  | 2021-11-05T03:06:57.661495Z 0 [Warning] [MY-010068] [Server] CA certificate ca.pem is self signed.
    mysql_1  | 2021-11-05T03:06:57.661631Z 0 [System] [MY-013602] [Server] Channel mysql_main configured to support TLS. Encrypted connections are now supported for this channel.
    mysql_1  | 2021-11-05T03:06:57.664038Z 0 [Warning] [MY-011810] [Server] Insecure configuration for --pid-file: Location '/var/run/mysqld' in the path is accessible to all OS users. Consider choosing a different directory.
    mysql_1  | 2021-11-05T03:06:57.678966Z 0 [System] [MY-010931] [Server] /usr/sbin/mysqld: ready for connections. Version: '8.0.22'  socket: '/var/run/mysqld/mysqld.sock'  port: 3306  MySQL Community Server - GPL.
    mysql_1  | mbind: Operation not permitted
    mysql_1  | mbind: Operation not permitted
    mysql_1  | mbind: Operation not permitted
    mysql_1  | mbind: Operation not permitted
    mysql_1  | mbind: Operation not permitted
    mysql_1  | mbind: Operation not permitted
    mysql_1  | mbind: Operation not permitted
    mysql_1  | mbind: Operation not permitted
    mysql_1  | 2021-11-05T03:20:07.544965Z 0 [System] [MY-013172] [Server] Received SHUTDOWN from user <via user signal>. Shutting down mysqld (Version: 8.0.22).
    
    
    # The main issue is connecting to xdebug. I have validation. But I cannot connect to the debugging client. See attached screenshots.
    ![Screenshot 2021-11-04 223034](https://user-images.githubusercontent.com/1735656/140453818-e78f95ad-2c59-48b8-8f18-0f42d1adb318.png)
    354cdc312.png)
    
    #Xdebug info
    ![Screenshot 2021-11-04 222316](https://user-images.githubusercontent.com/1735656/140453187-fc546e45-c8d8-4751-8ba7-692ac6d8a322.png)
    
    #xdebug.ini
    ![Screenshot 2021-11-04 222609](https://user-images.githubusercontent.com/1735656/140453438-9c87c06a-8bcb-4e83-aa5d-908
    
    #ipconfig for WSL
    ![Screenshot 2021-11-04 223403](https://user-images.githubusercontent.com/1735656/140454086-c7aa5899-04ea-4266-8545-0466a3eecd07.png)
    
    #Final Notes
    I have been all over the web to try to configure this correctly. I think the documentation needs to be updated. What gives?
    
    
    
    
    
    bug 
    opened by jasonskinner 0
Releases(v1.9.2)
  • v1.9.2(Jun 4, 2021)

    Release v1.9.2 (2021-06-04)

    Added

    • Added Homebrew for all PHP images
    • Added pdo_sqlsrv PHP extension for 7.4 and 8.0
    • Xdebug 3.0 documentation
    Source code(tar.gz)
    Source code(zip)
  • v1.9.1(May 20, 2021)

    Release v1.9.1 (2021-05-19)

    Added

    • Added PHP Xdebug info page for intranet

    Changed

    • Fixes #769 Adjusted Xdebug 3.0 defaults
    • Update PHP images to 0.124
    • MySQL database use binlog by default
    • Fixes https://github.com/cytopia/devilbox/issues/790 Updated Adminer to 4.8.1

    Fixed

    • Fixes #783 Kibana 6.6 and above uses ELASTICSEARCH_HOSTS
    • Fixes #801 Intranet not available when some php modules disabled or not compiled
    • Fixes https://github.com/cytopia/devilbox/issues/794
    • Fixes https://github.com/cytopia/devilbox/issues/773
    Source code(tar.gz)
    Source code(zip)
  • v1.9.0(Dec 13, 2020)

    Release v1.9.0 (2020-12-12)

    Fixed

    • #761 Fixed missing Varnish config env var
    • #10 watcherd performance issues
    • Fixed mdl rubygen for PHP images
    • Fixed drupal (Drupal Console Launcher) for PHP images

    Added

    • Added ioncube extension to PHP 7.4
    • Added sqlsrv extension to PHP 7.4
    • Added apcu extension to PHP 8.0
    • Added blackfire extension to PHP 8.0
    • Added igbinary extension to PHP 8.0
    • Added imap extension to PHP 8.0
    • Added mcrypt extension to PHP 8.0
    • Added memcache extension to PHP 8.0
    • Added msgpack extension to PHP 8.0
    • Added oauth extension to PHP 8.0
    • Added psr extension to PHP 8.0
    • Added solr extension to PHP 8.0
    • Added xlswriter extension to PHP 8.0
    • Added yaml extension to PHP 8.0
    • Added apcu extension to PHP 8.1
    • Added igbinary extension to PHP 8.1
    • Added imap extension to PHP 8.1
    • Added mcrypt extension to PHP 8.1
    • Added memcache extension to PHP 8.1
    • Added msgpack extension to PHP 8.1
    • Added oauth extension to PHP 8.1
    • Added psr extension to PHP 8.1
    • Added solr extension to PHP 8.1
    • Added xlswriter extension to PHP 8.1
    • Added yaml extension to PHP 8.1
    • Added checks for TLD_SUFFIX in check-config.sh

    Changed

    • #763 redis extension compiles with msgpack and igbinary as available serializers
    • Updated xdebug to latest version
    • Updated watcherd to latest version
    • Updated vhost-gen to latest version
    Source code(tar.gz)
    Source code(zip)
  • v1.8.3(Nov 22, 2020)

    Release v1.8.3 (2020-11-22)

    Fixed

    • #753 Fixed symlink handling in watcherd
    • #751 Fixed duplicate output in check-config.sh

    Added

    • #755 Added ~/.composer/vendor/bin to $PATH
    • #692 Added custom supervisor configs
    • Added project and customization checks in check-config.sh
    • Intranet: show custom PHP configuration files
    • Intranet: show custom Httpd configuration files

    Intranet Preview

    Screenshot 2020-11-22 10-57-44  selection

    Screenshot 2020-11-22 11-52-06  selection

    Source code(tar.gz)
    Source code(zip)
  • v1.8.2(Nov 14, 2020)

    Release v1.8.2 (2020-11-14)

    Fixed

    • #643 Wrong entrypoint in mysql images
    • #703 Don't fail on uid/gid change
    • #749 Fix to disable PHP modules without *.so ext
    • Fixed check-config.sh to properly expand ~ character in path

    Added

    • #707 New .env variable: HOST_PATH_BACKUPDIR

    Changed

    • #547 Added link to official Contao Devilbox Documentation
    Source code(tar.gz)
    Source code(zip)
  • v1.8.1(Nov 12, 2020)

    Release v1.8.1 (2020-11-12)

    Fixed

    • Silence PHP warnings in phpmemcached and opcache GUIs
    • #746 Fix xdebug config for PHP 8.0 and 8.1

    Added

    • Added check-config.sh script to check against correct Devilbox configuration
    Source code(tar.gz)
    Source code(zip)
  • v1.8.0(Nov 9, 2020)

    Release v1.8.0 (2020-11-08)

    Fixed

    • #739 Disabled gd-jis: https://bugs.php.net/bug.php?id=73582
    • #740 Use latest PHP 8.0 image

    Added

    • #715 PHP module mongodb is re-added to PHP 8.0
    • Added PHP 8.1: https://github.com/devilbox/docker-php-fpm-8.1
    • Added Postgres images: 11.7, 11.8, 11.9, 12.2, 12.3, 12.4, 13.0
    • Added Redis images: 6.0
    • Added Memcache images: 1.6
    • Added MongoDB images: 4.4
    • Added MySQL images: MariaDB 10.5

    Changed

    • #736 Composer is updated to v2 (/usr/local/bin/composer)
    • #728 Updated phpPgAdmin from 7.12 to 7.13
    • Updated phpMyAdmin from 5.0.0 to 5.0.4
    • Updated phpMyAdmin from 4.9.3 to 4.9.7
    • Updated Adminer from 4.7.5 to 4.7.7
    • Composer is available as v1 and v2 (/usr/local/bin/composer-1 and /usr/local/bin/composer-2)
    • New default PHP version: 7.4
    • New default MySQL version: MariaDB 10.5
    • New default Postgres version: 12.4
    • New default Redis version: 6.0
    • New default Memcached version 1.6
    • New default MongoDB version: 4.4
    Source code(tar.gz)
    Source code(zip)
  • v1.7.2(Sep 18, 2020)

  • v1.7.1(Aug 9, 2020)

    Release v1.7.1 (2020-08-09)

    Added

    • #700 Re-added imap for PHP 7.4
    • #611 Adding certbot binary to PHP
    • #713 Added gsfonts
    • #713 Added mupdf and mupdf-tools
    • #714 Added PDF support for imagick

    Changed

    • Updated Nginx (stable and mainline)
    • Updated MySQL/MariaDB/PerconaDB images
    Source code(tar.gz)
    Source code(zip)
  • v1.7.0(Mar 25, 2020)

    Release v1.7.0 (2020-03-24)

    Added

    • Python Flask support
      • https://devilbox.readthedocs.io/en/latest/examples/setup-reverse-proxy-python-flask.html
      • https://devilbox.readthedocs.io/en/latest/custom-container/enable-python-flask.html
    Source code(tar.gz)
    Source code(zip)
  • v1.6.3(Mar 23, 2020)

    Devilbox Bugfix Release v1.6.3 (2020-03-23)

    Fixed

    • Fixed PHP FPM images
    • Fixed cert-gen for HAProxy
    • Various spelling errors in documentation
    • PostgreSQL startup without a password

    Added

    • #686 Added documentation for ExpressEngine
    • New .env var: PGSQL_HOST_AUTH_METHOD
    Source code(tar.gz)
    Source code(zip)
  • v1.6.2(Feb 9, 2020)

  • v1.6.1(Jan 5, 2020)

  • v1.6.0(Jan 5, 2020)

    Devilbox Release v1.6.0 (2020-01-04)

    Changed

    • #642 Make email catch-all configurable
    • #265 Make SSL vhost settings configurable

    Added

    • #615 Add phpmd
    • #378 Allow to mount local .ssh/ directory into PHP container (read-only)
    • New .env variable: HOST_PATH_SSH_DIR
    Source code(tar.gz)
    Source code(zip)
  • v1.5.0(Jan 4, 2020)

  • v1.4.0(Jan 2, 2020)

    Devilbox Release v1.4.0 (2020-01-02)

    Fixed

    • [X] Fixes #618 Update Compose version to 2.3
    • [x] Fixes #614 Update to latest mhsendmail binary with -o flag
    • [x] Fixes #265 Fix http to https redirect for projects

    Changed

    • [x] Fixes #642 Be able to disable email catch-all and still run postfix
    Source code(tar.gz)
    Source code(zip)
  • v1.3.0(Dec 28, 2019)

    Devilbox Release v1.3.0 (2019-12-29)

    Fixed

    • #626 Cannot create MongoDB database with Adminer

    Added

    • latest PHP-FPM images
    • PHP module: solr
    • PHP module: ssh2
    • phpMyAdmin to 5.0.0

    Changed

    • Use official PHP 7.4 Docker image as base
    • Updated Adminer to 4.7.5
    sed -i'' 's/^<?php$/<?php if(!function_exists("get_magic_quotes_runtime")){function get_magic_quotes_runtime(){return false;}}if(!function_exists("get_magic_quotes_gpc")){function get_magic_quotes_gpc(){return false;}}/g' adminer-4.7.5-en.php
    sed -i'' 's/while(list(\$y,\$X)=each(\$qg))/foreach ($qg as $y => $x)/g' adminer-4.7.5-en.php
    sed -i'' 's/error_reporting(6135)/error_reporting(0)/g' adminer-4.7.5-en.php
    
    • Updated phpMyAdmin to 4.9.3
    Source code(tar.gz)
    Source code(zip)
  • v1.2.0(Dec 1, 2019)

    Devilbox Release v1.2.0 (2019-12-01)

    Fixed

    • Fixes #622 Certificate Generation Settings
    • Fixes #640 Mac OS Catalina invalidates virtual host certificates
    • Fixes #592 sqlsrv connection problem

    Added

    • Added latest PHP-FPM images
    • Added latest MySQL images
    • Added latest Apache/Nginx images

    Changed

    • Made PHP 7.3 the default version

    Updating

    See notes for how to update: https://github.com/cytopia/devilbox/blob/master/UPDATING.md#update-from-v110-to-v120

    Source code(tar.gz)
    Source code(zip)
  • v1.1.0(Nov 24, 2019)

    Devilbox Release v1.1.0 (2019-11-24)

    Fixed

    • #644 Fix GD jpeg support missing in PHP 7.4
    • #619 Fix PHP 7.x WebP support with imagick

    Added

    • Make Ngrok region configurable via NGROK_REGION env variable
    • #641 Added phpPgAdmin v7 for PHP >=7
    • #594 Tool: ghostscript
    • Extensive GitHub Action CI checks
    • Added new PostgreSQL images
    • Added new MongoDB images

    Changed

    • Updated PHP Docker images (PHP version, modules and tools)
    Source code(tar.gz)
    Source code(zip)
  • v1.0.2(May 21, 2019)

    Devilbox Bugfix Release v1.0.2 (2019-05-21)

    This is a bugfix release and everybody is encouraged to upgrade to this tag as soon as possible. No explicit actions to be taken for updating.

    Fixed

    • Fixed various typos in documentation
    • Fix CI tests: They still expected a mounted mail directory instead of a Docker volume
    • Fix mods for PHP 8.0
    • #572 Make npm binaries available in $PATH
    • Remove orphaned mentions of HOST_PATH_MYSQL_DATADIR
    • #583 Allow symlinks in autostart scripts

    Added

    • Documentation: Setup ProcessWire
    • Tool: Angular CLI
    • Tool: Laravel Lumen
    • #573 Tool: prestissimo
    • Tool: yq
    • Module: OAuth
    • #580 zlib header files
    Source code(tar.gz)
    Source code(zip)
  • v1.0.1(Mar 24, 2019)

    Devilbox Bugfix Release v1.0.1 (2019-03-24)

    This is a bugfix release and everybody is encouraged to upgrade to this tag as soon as possible. No explicit actions to be taken for updating.

    Fixed

    • #373 Read custom MySQL configuration
    • #540 Fix '&' password substitution in mysqldump-secure
    • #209 Documentation for Xdebug on Docker for Windows

    Changed

    • Updated MongoDB cli tools in PHP image
    • Updated PostgreSQL cli tools in PHP image
    • MySQL images are now bound to a specific Docker tag and are built nightly
    • #506 Documentation improvements for connecting to databases

    Added

    • #536 Added @vue/cli and @vue/cli-service-global
    Source code(tar.gz)
    Source code(zip)
  • v1.0.0(Mar 19, 2019)

  • v1.0.0-alpha1(Mar 9, 2019)

  • v0.15.0(Mar 9, 2019)

    Devilbox Release v0.15.0 (2019-03-09)

    The Devilbox will switch to semantic versioning as of now and master will be treated as unstable/development. Ensure to stay on git tags for stability. Release will now happen much more iterative and more often.

    Fixed

    • break on errors in wrong vhost-gen overwrite
    • XSS vulnerability in email display
    • Various fixes in Documentation
    • vhost-gen fixes

    Changed

    • Use semantic versioning
      • This allows for faster releases
      • This allows for better visibility of breaking changes (note that breaking changes might still occur before release v1.0.0)
    • Autologin for phpMyAdmin
    • Autologin for phpPgAdmin
    • Intranet to show vhost and vhost-gen overwrite config per vhost
    • Allow to specify Redis startup arguments (e.g.: password)
    • Fixed hostnames for all Docker container
    • PHP-FPM workers changed from dynamic to ondemand
    • Allow Apache to server underscore domains
    • Changed Nginx client_max_body_size to 0 to be in sync with Apache

    Added

    • CHANGELOG by the standard of: https://keepachangelog.com
    • UPDATING provides information how to update between major versions
    • HTTP/2 support
    • Reverse Proxy support
    • Autostart scripts
    • Allow to enable/disable PHP modules
    • Allow to set Nginx worker_processes via .env
    • Allow to set Nginx worker_connections via .env
    • Intranet vendors
      • PHPRedMin
      • PHPMemcachedAdmin
    • Mount options for volumes
    • Docker Compose images:
      • PHP 5.2
      • PHP 5.3
      • PHP 7.4
      • PHP 8.0
      • Alpine images where possible
    • Docker Compose overwrite images:
      • Blackfire
      • ELK (Elastic Search, Logstash and Kibana)
      • MailHog
      • Ngrok
      • RabbitMQ
      • Solr
      • Varnish
      • HAProxy
    • New binaries
      • blackfire
      • dep (Deployer)
      • drush6
      • drush7
      • drush8
      • php-cs-fixer
      • rsync
      • unzip
      • wkhtmltopdf
      • zip
      • zsh
    • New PHP modules
      • blackfire
      • ffi
      • ioncube
      • oci8
      • phalcon
      • pdo_oci
      • pdo_sqlsrv
      • rdkafka
      • sqlsrv
    • Framework documentation:
      • Codeignitor
      • Contao CMS
      • Craft CMS
      • NodeJS Reverse proxy
      • Photon CMS
      • Presta Shop
      • Shopware CMS
      • Sphinx documentation Reverse proxy
      • Typo3
    • GitHub Issue templates
    • Discourse forum link: https://devilbox.discourse.group
    Source code(tar.gz)
    Source code(zip)
  • 0.14(May 6, 2018)

    • HTTPS support
    • Automated SSL certificate generation
      • Certificates signed by Devilbox CA
      • Documentation how to add CA into Chrome/FF
      • Every new project automatically has valid SSL certificates

    https://devilbox.readthedocs.io/en/latest/configuration-global/https-ssl.html

    Source code(tar.gz)
    Source code(zip)
  • 0.13.1(Apr 29, 2018)

    • Be able to communicate with external hosts
    • Fix various DNS issues
    • Documentation:
      • handle multiple env files
      • communicate with external hosts
      • Linux Auto-DNS
    Source code(tar.gz)
    Source code(zip)
  • 0.13(Apr 15, 2018)

    This is a major release which introduces various stabilization and performance fixes as well as ships a very detailed documentation about all customizable features.

    • Major documentation rewrite: (https://devilbox.readthedocs.io)
    • Various intranet fixes
    • Various intranet performance fixes
    • Various fixes for DNS Docker image (https://github.com/cytopia/docker-bind)
    • Major upgrade of all PHP Docker images (https://github.com/devilbox/docker-php-fpm)
      • Auto-built and pushed every night
      • Many new tools inside
      • Latest versions of tools and security patches every night
      • Be able to customize php.ini and php-fpm.conf
      • Fix performance issues on high load
    • Windows shell.bat to access container
    • Upgraded phpMyAdmin to 4.8
    • Upgraded Adminer to 4.6.2
    Source code(tar.gz)
    Source code(zip)
  • 0.12.1(Jan 31, 2018)

    Features / Fixes

    • [X] Fix Bind auto-dns
    • [X] Fix mail display in intranet
    • [X] Fix Httpd port in intranet
    • [X] Fix error handling in intranet logger
    • [X] Fix false values retrieved from memcached
    • [X] Various fixes in documentation
    Source code(tar.gz)
    Source code(zip)
  • 0.12(Oct 10, 2017)

    • HTTPD: Webserver now runs under Host systems user (same as PHP/HHVM container)
    • HTTPD: Be able to change name of docroot directory (htdocs)
    • HTTPD: Allow to customize each projects vhost configuration (via vhost-gen templates)
    • HTTPD: Apache 2.2 now works with HHVM
    • HTTPD: Apache and Nginx are rewritten from scratch and are now based on official containers
    • HTTPD: All Webserver Docker container are now being built every night by Travis and pushed to Dockerhub on success
    • HTTPD: All Webserver Docker container have moved to new github namespace https://github.com/devilbox
    • PHP/HHVM: Allow to inject custom variables (e.g. for dev, env, staging...)
    • PHP/HHVM: Custom bash configuration
    • PHP/HHVM: Custom tools configuration (e.g. vim)
    • PHP/HHVM: Integrate awesome-ci
    • PHP/HHVM: Be able to load custom PHP modules on the fly
    • Bind: Fix DNS forwarder
    • Doc: How to install Joomla
    • Doc: How to install Laravel
    • Intranet: Password protect devilbox intranet
    • Intranet: Disable devilbox intranet
    • Intranet: Various speedups via new Ajax calls
    • Intranet: Better DNS detection by fixing cross domain origins
    • Intranet: Run Adminer in its own window
    • New Container: PerconaDB 5.5, 5.6, 5.7
    • New Container: PHP 7.2
    • New Container: Redis 4.0
    • New Container: PostgreSQL 10.0
    • New Container: Memcached 1.5.2
    • Misc: Move gh-pages to separate git project: https://github.com/devilbox/devilbox.org
    Source code(tar.gz)
    Source code(zip)
  • 0.11(Jun 28, 2017)

    • [X] Doc: Various examples for how to setup up different frameworks on the devilbox
    • [X] Doc: How to backup databases
    • [X] Doc: Usage
    • [X] Doc: Overview
    • [X] Doc: Configuration
    • [X] Doc: Technical documentation
    • [X] Doc: FAQ
    • [X] Mongo: Separate datadir by version
    • [X] PHP/HHVM: Integrate mysqldump-secure
    • [X] CI: Check almost any combination against each other
    • [X] DNS: AutoDNS via Bind
    Source code(tar.gz)
    Source code(zip)
Owner
cytopia
DevOps Engineer
cytopia
Demo of how you can run your Laravel app with Docker Compose. Look at docker-compose.yml and the docker folder. The rest is just a clean Laravel + Horizon install.

About Laravel Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable and creative experie

Matt 5 Oct 22, 2021
Stacker - The environment for local web development, ready for use.

Introduction English 简体中文 Why stacker? Stacker - This is a local environment for web development with everything you need. What is its benefit? You do

Nikolay Stepanov 358 Dec 20, 2021
Quickly deploy a seedbox with self-hosted services and a web portal using Docker and docker-compose.

Seedbox Quickly deploy and configure a seedbox with self-hosted services and a web portal using Docker and a single docker-compose.yml file. Screensho

null 2 Nov 16, 2021
Full PHP development environment for Docker.

Full PHP development environment based on Docker. Use Docker First - Learn About It Later! Join Us Awesome People Laradock is an MIT-licensed open sou

laradock 11.1k Jan 12, 2022
Docker Containers for simple Laravel development.

Docker containers of Laravel development. Docker Containers for simple Laravel development. Prerequisites This package only works for Linux users righ

Steve Azzopardi 13 Nov 19, 2021
🎲Neard is a portable WAMP software stack involving useful binaries, tools and applications for your web development.

About Neard is a portable WAMP software stack involving useful binaries, tools and applications for your web development. It also offers several versi

Neard 310 Jan 11, 2022
Up and running with small Docker environments

Vessel Up and running with small Docker dev environments. Documentation Full documentation can be found at https://vessel.shippingdocker.com. Install

Shipping Docker 1k Jan 14, 2022
Laravel 5 with Dockerized Gulp, PHP-FPM, MySQL and nginx using docker-compose

docker-laravel Laravel 5 with Dockerized PHP-FPM, MySQL and nginx using docker-compose Usage Get Composer docker-compose run --rm phpnginx curl -O htt

Harsh Vakharia 84 Oct 9, 2021
Docker with PHP 7.4 fpm, Nginx, Composer, PhpUnit and MaridaDB

Clean Docker with PHP Docker with PHP 7.4 fpm, Nginx, Composer, PhpUnit and MariaDB Starting app docker-compose up -d Main page

Grzegorz Bielski 5 Jan 6, 2022
A package that allows you to generate simple and fast Docker configurations for your Laravel application!

A package that allows you to generate simple and fast Docker configurations for your Laravel application!

Lucas Nepomuceno 2 Dec 23, 2021
Symfony5 template w/ Docker config

Symfony5 w/ Docker config A project template in the following configuration: Symfony 5.2 PHP8 PostgreSQL 13.2 Separate Docker containers for Nginx, FP

Andrew Alyamovsky 5 Sep 20, 2021
Docker NAT容器自助部署php版本,实现从搭建到跑路的全生命周期功能。

DockerLabs-V1 游客可通过web页面直接创建出NAT容器,本项目从发布后将不再维护任何bug,以后有时间会出sdk重构版。 环境要求 使用了赛邮云发送短信号码,需要自己去申请appid和appkey填写到app_config.php文件中。需要修改所有html文件和api/kill.ph

xiz 36 Sep 23, 2021
The project provides a docker image for Files App(files.photo.gallery).

For the purpose of learning,I replace the files.js with cracked version which just remove authorization code.

cjy0526 25 Dec 11, 2021
Multipurpose VIP Docker container images

VIP Container Images This repository is used to build Docker container images used, among others, by the VIP Local Development Environment. Images are

Automattic 5 Jan 7, 2022
Shopware 6 app boilerplate + Symfony backend + Dockware docker dev environment 💙

Shopware 6 app boilerplate with Symfony backend This boilerplate template can be used to get up and running with a docker-based dev setup for Shopware

Rune Laenen 6 Nov 14, 2021
Ponto de partida para utilização do Docker Compose 💙✨

Docker-compose Docker | WSL2 | PHP | Nginx | MySQL Esse projeto fornece um ponto de partida para integrar diferentes serviços usando um arquivo Compos

Julia Tangerino 1 Nov 9, 2021
Docker-based workflow management system for Laravel

DevOption Workflows Workflows is a Docker-based workflow management system for Laravel applications. Installation You can install the package via comp

devoption.io 1 Jan 5, 2022
Vagrant is a tool for building and distributing development environments.

Vagrant Website: https://www.vagrantup.com/ Source: https://github.com/hashicorp/vagrant HashiCorp Discuss: https://discuss.hashicorp.com/c/vagrant/24

HashiCorp 23.2k Jan 16, 2022
A development tool for all your projects that is fast, easy, powerful and liberating

Lando A Liberating Dev Tool For All Your Projects The local development and DevOps tool trusted by professional developers across the galaxy. Free you

Lando 3.2k Jan 13, 2022