3 | # Install modules
4 | RUN apt-get update && apt-get install -y \
5 | libfreetype6-dev \
6 | libjpeg62-turbo-dev \
7 | libmcrypt-dev \
8 | libpng12-dev \
9 | libxml2-dev
10 | RUN docker-php-ext-install mcrypt pdo_mysql mysqli mbstring opcache soap bcmath
11 | RUN docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ \
12 | && docker-php-ext-install gd
13 |
14 | # Make memcache available
15 | #RUN curl -L -o /root/memcache.tgz https://pecl.php.net/get/memcache-3.0.6.tgz && \
16 | # cd /root && \
17 | # tar -zxvf memcache.tgz && \
18 | # cd /root/memcache-3.0.6 && \
19 | # /usr/local/bin/phpize && \
20 | # ./configure --with-php-config=/usr/local/bin/php-config && \
21 | # make && \
22 | # make install && \
23 | # cd /root && \
24 | # rm -fr /root/memcache-3.0.6 && \
25 | # rm -fr /root/memcache.tgz
26 |
27 | # Setup xdebug
28 | RUN pecl install xdebug && docker-php-ext-enable xdebug
29 |
30 | # Setup redis
31 | RUN pecl install redis && docker-php-ext-enable redis
32 |
33 | # Install APCu and APC backward compatibility
34 | RUN pecl install apcu \
35 | && pecl install apcu_bc-1.0.3 \
36 | && docker-php-ext-enable apcu --ini-name 10-docker-php-ext-apcu.ini \
37 | && docker-php-ext-enable apc --ini-name 20-docker-php-ext-apc.ini
38 |
39 | # XHPROF is not available in PHP 7.
40 |
41 | RUN export VERSION=`php -r "echo PHP_MAJOR_VERSION.PHP_MINOR_VERSION;"` \
42 | && curl -A "Docker" -o /tmp/blackfire-probe.tar.gz -D - -L -s https://blackfire.io/api/v1/releases/probe/php/linux/amd64/${VERSION} \
43 | && tar zxpf /tmp/blackfire-probe.tar.gz -C /tmp \
44 | && mv /tmp/blackfire-*.so `php -r "echo ini_get('extension_dir');"`/blackfire.so \
45 | && echo "extension=blackfire.so\nblackfire.agent_socket=\${BLACKFIRE_PORT}" > $PHP_INI_DIR/conf.d/blackfire.ini
46 |
47 | CMD ["php-fpm"]
48 |
--------------------------------------------------------------------------------
/resources/ssl/nginx.crt:
--------------------------------------------------------------------------------
1 | -----BEGIN CERTIFICATE-----
2 | MIIDtTCCAp2gAwIBAgIJANDoDPvRQJWWMA0GCSqGSIb3DQEBBQUAMEUxCzAJBgNV
3 | BAYTAkFVMRMwEQYDVQQIEwpTb21lLVN0YXRlMSEwHwYDVQQKExhJbnRlcm5ldCBX
4 | aWRnaXRzIFB0eSBMdGQwHhcNMTUwOTI0MjAxMzAzWhcNMTYwOTIzMjAxMzAzWjBF
5 | MQswCQYDVQQGEwJBVTETMBEGA1UECBMKU29tZS1TdGF0ZTEhMB8GA1UEChMYSW50
6 | ZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB
7 | CgKCAQEA1VoDoRRwbuT7IcOj1dE++67Uo6jVe+N+/Tzl7L8Q1/Gih45Yo0tKb5UH
8 | 2ZTbwUnxhqNthEdqeNM8bIjX6MzqjYTlNy7DlTCxUmPXJZMQZPi8t7Osn3VtWBYX
9 | 8QnLIibgZ1GIGkWzcsG3oaIpaDV++1At6Y7bJbJ9Z+ciixN6H2Y0WuLwrHcgVw0L
10 | s79xC6+AG37h2aRvDdQvzbsKyhF9Q1TVx5EXlXV9rGKRXyGdpJ4P+jJ16zyhwrsh
11 | 3nwTrFXgnxxAokmxIrvUCwDW9tnWbDN9njbiHMQqXxHhSEnvwVoZOySltdtO+Sax
12 | 2dG2OGe5cyNyrolLteH043ayRnRdtQIDAQABo4GnMIGkMB0GA1UdDgQWBBTJTUVx
13 | ihsMMtJX9A8jlq/VI25okTB1BgNVHSMEbjBsgBTJTUVxihsMMtJX9A8jlq/VI25o
14 | kaFJpEcwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgTClNvbWUtU3RhdGUxITAfBgNV
15 | BAoTGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZIIJANDoDPvRQJWWMAwGA1UdEwQF
16 | MAMBAf8wDQYJKoZIhvcNAQEFBQADggEBAIiLv4RUKnWW5Znvr0Eml7jFBRxZh6Pp
17 | 7lrPxxrGmGuwiV81KTxNLjXdkzMHD0xlWwTEajsMOQpZTs+NRR7I8qIhLFb+Lif6
18 | fdPXNZ2kaCnGk9q8tCc0fBXR6vVdXqMFT9Ln/IZDLYiYOx1QTkVpEhrGPqD0eQ1Z
19 | +qDTZOzcrJW2uLAYWfgen2TK3WngLW+WrZ9U9YUdIMmW4aUxco52eBZ4fcXWBt6R
20 | U7OQfbBXxwtN4JgAJIKfES/gAMf8YeEUSCOkqq2TAHrTrHdvtXxC5hPC0DfhcN1Z
21 | mKpYwlEimRrPhkqzb/eLGcOagjLH+WWhXf5i81r8qxRE032d90oWzaY=
22 | -----END CERTIFICATE-----
23 |
--------------------------------------------------------------------------------
/resources/ssl/nginx.key:
--------------------------------------------------------------------------------
1 | -----BEGIN RSA PRIVATE KEY-----
2 | MIIEpAIBAAKCAQEA1VoDoRRwbuT7IcOj1dE++67Uo6jVe+N+/Tzl7L8Q1/Gih45Y
3 | o0tKb5UH2ZTbwUnxhqNthEdqeNM8bIjX6MzqjYTlNy7DlTCxUmPXJZMQZPi8t7Os
4 | n3VtWBYX8QnLIibgZ1GIGkWzcsG3oaIpaDV++1At6Y7bJbJ9Z+ciixN6H2Y0WuLw
5 | rHcgVw0Ls79xC6+AG37h2aRvDdQvzbsKyhF9Q1TVx5EXlXV9rGKRXyGdpJ4P+jJ1
6 | 6zyhwrsh3nwTrFXgnxxAokmxIrvUCwDW9tnWbDN9njbiHMQqXxHhSEnvwVoZOySl
7 | tdtO+Sax2dG2OGe5cyNyrolLteH043ayRnRdtQIDAQABAoIBAQDBwqkvHj/qBp0o
8 | keP2KL25l5LYO1n+1KIc3LS36OIkK/f+gkFvs84bPk7NxQo7JatrKnsoui8xIi5r
9 | J3BmpcuS0RHWpurLUFiKSdA3+LLX8Kp7b3sjqmKusAn4R3urPYFpc7tWmNybKOFb
10 | sslGMedr1+qKhcnzF4Ia3egaRIsRfXf7AAZXRrpopsOCABFvFy79lLVxnGRaCPVy
11 | wCbVfOKGVmcLJzf2DCvKkx059V5bTj7htutwbnkzc6BFrG52Y5tLJsl7OP6yIrdY
12 | 85ijsayP3pw5/yBwTfQaM/B0NanQoPtGvRPNIal56Es8d3ZlhJ7BPIHzTys28lEY
13 | mQsPt7bhAoGBAPvRNrypAiEh354lLI570uDVTsXQ5weFoSQ7K7OauV11O8uxokO5
14 | YrvvyZrImwGcWXj953o0ITlzbWsJHg1DIhPWVd/Mw2RqSrCJQ/P6qHd799hGy4Sr
15 | DewI3+L8zAEDKGDXM1imgGM5u6ZR1M+PyNwyQtQ9ya//P7a/IOSWokN5AoGBANjl
16 | PEgTulvK52nG+OS5iYp1J0iQAvv3k4bGnB3kEjEbjZ22KZXGl7+7xI5kcwVN5Yib
17 | YVtvj+jwsj8AkKLU4IFaDwjqDmWeh7I2MVZyvEVg72qNAGb3DwWQr7i+pEkrRJTK
18 | f2QzAnpjdwO3kG5TV3WyADJ3F5ccVh7v/nClOUEdAoGBAOVPA9hS0xSWwwpA8c0i
19 | JssEk4IBlJA9+JqEo2wfJlNbsULxFEE1rRpU5jJkIPsbhEJwe/zFQcgOO4JvwAT1
20 | sC9+S57L2NY1EKSnqtCe3hBIPE6fUS8TkU7yWeZaq+70EC33adN9c4ZoCWAQPolw
21 | dslFn6OkTGhPOJbSf0KJhWOJAoGACXmiM4fhGUd46o8NqnhMgObzS2E3MCi1oiql
22 | AU1IWirY+e3OTUO6t16NjKbou2+WumwHScZK5CM3tjbhGqvwDtaPV5VaAah2RxvE
23 | 9gDXJrTAYMg+H0Flv5l9g7WYWbXxLgrWm9r6nbwgo+HuBlPPu02GYq3/MtPDE2Dq
24 | naMqKCUCgYB70b45tPHY94GkhOLk21+FbONp7Ue+PRbkhn9SpNH4oPTO63eGrBTf
25 | fYawMew27s5aBRDgGt7fSxyxd1w/cVV/KvsYBe0glXGXzFGrLoVYM9ZTssd379Ef
26 | o+IOo3gkMrclA2UOwme3gA6LryU9Ri3pFlX1WTPF3ZLCBVEzxaBHKQ==
27 | -----END RSA PRIVATE KEY-----
28 |
--------------------------------------------------------------------------------
/resources/stacks/drupal7/drushrc.php:
--------------------------------------------------------------------------------
1 | 'mysql',
14 | 'host' => '{{ container_name }}',
15 | 'username' => 'mysql',
16 | 'password' => 'mysql',
17 | 'database' => 'data',
18 | 'prefix' => '',
19 | );
20 |
21 | // Redis configuration.
22 | $conf['redis_client_host'] = '{{ redis_container_name }}'; // Your Redis instance hostname.
23 |
24 | // Configuration when running drush commands locally.
25 | if (empty($_SERVER['PLATFORM_DOCKER'])) {
26 |
27 | $conf['redis_client_host'] = '127.0.0.1';
28 | $conf['redis_client_port'] = trim(shell_exec("docker inspect --format='{{(index (index .NetworkSettings.Ports \"6379/tcp\") 0).HostPort}}' {{ redis_container_name }}"));
29 |
30 | $port_cmd = "docker inspect --format='{{(index (index .NetworkSettings.Ports \"3306/tcp\") 0).HostPort}}' {{ container_name }}";
31 | $port = trim(shell_exec($port_cmd));
32 |
33 | // Default config within Docker container.
34 | $databases['default']['default'] = array(
35 | 'driver' => 'mysql',
36 | 'host' => '127.0.0.1',
37 | 'port' => $port,
38 | 'username' => 'mysql',
39 | 'password' => 'mysql',
40 | 'database' => 'data',
41 | 'prefix' => '',
42 | );
43 | }
44 |
45 | // Set the private file path to where a "platform build" command creates one.
46 | $conf['file_private_path'] = '../private';
47 |
--------------------------------------------------------------------------------
/resources/stacks/drupal7/settings.php:
--------------------------------------------------------------------------------
1 | 404 Not FoundNot Found
The requested URL "@path" was not found on this server.