Compare commits
18 Commits
Author | SHA1 | Date | |
---|---|---|---|
cf46b87a01 | |||
0af2115658 | |||
c1e8e955a1 | |||
0ffea858d6 | |||
549094d7d2 | |||
7219b3543a | |||
1dac382827 | |||
876336bc1a | |||
538b6aa0cd | |||
c886831613 | |||
9cfe5c6156 | |||
db02fe7570 | |||
436df887c9 | |||
919cde3a76 | |||
784aab2043 | |||
d5d9073863 | |||
6a3b3fac2d | |||
61576c0b1b |
2
.github/README.md
vendored
2
.github/README.md
vendored
@ -1,5 +1,5 @@
|
|||||||
<p align="center">
|
<p align="center">
|
||||||
<img src="https://s19.postimg.org/jblfytw9f/laradock-logo.jpg" alt="Laradock Logo"/>
|
<img src="/.github/home-page-images/laradock-logo.jpg?raw=true" alt="Laradock Logo"/>
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
<p align="center">A Docker PHP development environment that facilitates running PHP Apps on Docker</p>
|
<p align="center">A Docker PHP development environment that facilitates running PHP Apps on Docker</p>
|
||||||
|
BIN
.github/home-page-images/laradock-logo.jpg
vendored
Normal file
BIN
.github/home-page-images/laradock-logo.jpg
vendored
Normal file
Binary file not shown.
After Width: | Height: | Size: 287 KiB |
@ -545,6 +545,7 @@ b) add a new service container by simply copy-paste this section below PHP-FPM c
|
|||||||
args:
|
args:
|
||||||
- INSTALL_PGSQL=${PHP_WORKER_INSTALL_PGSQL} #Optionally install PGSQL PHP drivers
|
- INSTALL_PGSQL=${PHP_WORKER_INSTALL_PGSQL} #Optionally install PGSQL PHP drivers
|
||||||
- INSTALL_BCMATH=${PHP_WORKER_INSTALL_BCMATH} #Optionally install BCMath php package
|
- INSTALL_BCMATH=${PHP_WORKER_INSTALL_BCMATH} #Optionally install BCMath php package
|
||||||
|
- INSTALL_SOAP=${PHP_WORKER_INSTALL_SOAP} #Optionally install Soap php package
|
||||||
volumes_from:
|
volumes_from:
|
||||||
- applications
|
- applications
|
||||||
depends_on:
|
depends_on:
|
||||||
@ -1043,6 +1044,27 @@ docker-compose up -d minio
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<br>
|
||||||
|
<a name="Use-Thumbor"></a>
|
||||||
|
## Use Thumbor
|
||||||
|
|
||||||
|
Thumbor is a smart imaging service. It enables on-demand crop, resizing and flipping of images. ([Thumbor](https://github.com/thumbor/thumbor))
|
||||||
|
|
||||||
|
1 - Configure Thumbor:
|
||||||
|
- Checkout all the options under the thumbor settings
|
||||||
|
|
||||||
|
|
||||||
|
2 - Run the Thumbor Container (`minio`) with the `docker-compose up` command. Example:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
docker-compose up -d thumbor
|
||||||
|
```
|
||||||
|
|
||||||
|
3 - Navigate to an example image on `http://localhost:8000/unsafe/300x300/i.imgur.com/bvjzPct.jpg`
|
||||||
|
|
||||||
|
For more documentation on Thumbor visit the [Thumbor documenation](http://thumbor.readthedocs.io/en/latest/index.html) page
|
||||||
|
|
||||||
|
|
||||||
<br>
|
<br>
|
||||||
<a name="Use-AWS"></a>
|
<a name="Use-AWS"></a>
|
||||||
## Use AWS
|
## Use AWS
|
||||||
@ -1865,7 +1887,7 @@ This error sometimes happens because your Laravel application isn't running on t
|
|||||||
|
|
||||||
## I get stuck when building nginx on `fetch http://mirrors.aliyun.com/alpine/v3.5/main/x86_64/APKINDEX.tar.gz`
|
## I get stuck when building nginx on `fetch http://mirrors.aliyun.com/alpine/v3.5/main/x86_64/APKINDEX.tar.gz`
|
||||||
|
|
||||||
As stated on [#749](https://github.com/laradock/laradock/issues/749#issuecomment-293296687), removing the line `RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/' /etc/apk/repositories` from `nginx/Dockerfile` solves the problem.
|
As stated on [#749](https://github.com/laradock/laradock/issues/749#issuecomment-419652646), Already fixed,just set `CHANGE_SOURCE` to false.
|
||||||
|
|
||||||
## Custom composer repo packagist url and npm registry url
|
## Custom composer repo packagist url and npm registry url
|
||||||
|
|
||||||
|
@ -161,7 +161,7 @@ We recommend using a Docker version which is newer than 1.13.
|
|||||||
cp env-example .env
|
cp env-example .env
|
||||||
```
|
```
|
||||||
|
|
||||||
You can edit the `.env` file to choose which software you want to be installed in your environment. You can always refer to the `docker-compose.yml` file to see how those variables have been used.
|
You can edit the `.env` file to choose which software's you want to be installed in your environment. You can always refer to the `docker-compose.yml` file to see how those variables are being used.
|
||||||
|
|
||||||
Depending on the host's operating system you may need to change the value given to `COMPOSE_FILE`. When you are running Laradock on Mac OS the correct file separator to use is `:`. When running Laradock from a Windows environment multiple files must be separated with `;`.
|
Depending on the host's operating system you may need to change the value given to `COMPOSE_FILE`. When you are running Laradock on Mac OS the correct file separator to use is `:`. When running Laradock from a Windows environment multiple files must be separated with `;`.
|
||||||
|
|
||||||
|
@ -418,7 +418,7 @@ laradock_workspace_1 /sbin/my_init Up 0.0.0.0:2222-
|
|||||||
<a name="enablePhpXdebug"></a>
|
<a name="enablePhpXdebug"></a>
|
||||||
## Enable xDebug on php-fpm
|
## Enable xDebug on php-fpm
|
||||||
|
|
||||||
In a host terminal sitting in the laradock folder, run: `.php-fpm/xdebug status`
|
In a host terminal sitting in the laradock folder, run: `./php-fpm/xdebug status`
|
||||||
You should see something like the following:
|
You should see something like the following:
|
||||||
|
|
||||||
```
|
```
|
||||||
@ -430,7 +430,7 @@ Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies
|
|||||||
with Xdebug v2.4.1, Copyright (c) 2002-2016, by Derick Rethans
|
with Xdebug v2.4.1, Copyright (c) 2002-2016, by Derick Rethans
|
||||||
```
|
```
|
||||||
|
|
||||||
Other commands include `.php-fpm/xdebug start | stop`.
|
Other commands include `./php-fpm/xdebug start | stop`.
|
||||||
|
|
||||||
If you have enabled `xdebug=true` in `docker-compose.yml/php-fpm`, `xdebug` will already be running when
|
If you have enabled `xdebug=true` in `docker-compose.yml/php-fpm`, `xdebug` will already be running when
|
||||||
`php-fpm` is started and listening for debug info on port 9000.
|
`php-fpm` is started and listening for debug info on port 9000.
|
||||||
@ -516,9 +516,9 @@ If you have enabled `xdebug=true` in `docker-compose.yml/php-fpm`, `xdebug` will
|
|||||||
<a name="UsagePHPStormDebugSite"></a>
|
<a name="UsagePHPStormDebugSite"></a>
|
||||||
### Debug WebSite
|
### Debug WebSite
|
||||||
- In case xDebug is disabled, from the `laradock` folder run:
|
- In case xDebug is disabled, from the `laradock` folder run:
|
||||||
`.php-fpm/xdebug start`.
|
`./php-fpm/xdebug start`.
|
||||||
- To switch xdebug off, run:
|
- To switch xdebug off, run:
|
||||||
`.php-fpm/xdebug stop`
|
`./php-fpm/xdebug stop`
|
||||||
|
|
||||||
- Start Remote Debugging
|
- Start Remote Debugging
|
||||||
- 
|
- 
|
||||||
|
@ -97,7 +97,7 @@ Beanstalkd - RabbitMQ - PHP Worker
|
|||||||
- **Queueing Management:**
|
- **Queueing Management:**
|
||||||
Beanstalkd Console - RabbitMQ Console
|
Beanstalkd Console - RabbitMQ Console
|
||||||
- **Random Tools:**
|
- **Random Tools:**
|
||||||
Mailu - HAProxy - Certbot - Blackfire - Selenium - Jenkins - ElasticSearch - Kibana - Grafana - Gitlab - Mailhog - MailDev - Minio - Varnish - Swoole - NetData - Portainer - Laravel Echo...
|
Mailu - HAProxy - Certbot - Blackfire - Selenium - Jenkins - ElasticSearch - Kibana - Grafana - Gitlab - Mailhog - MailDev - Minio - Varnish - Swoole - NetData - Portainer - Laravel Echo - Phalcon...
|
||||||
|
|
||||||
Laradock introduces the **Workspace** Image, as a development environment.
|
Laradock introduces the **Workspace** Image, as a development environment.
|
||||||
It contains a rich set of helpful tools, all pre-configured to work and integrate with almost any combination of Containers and tools you may choose.
|
It contains a rich set of helpful tools, all pre-configured to work and integrate with almost any combination of Containers and tools you may choose.
|
||||||
|
@ -25,6 +25,8 @@
|
|||||||
<article class="article">
|
<article class="article">
|
||||||
<div class="wrapper">
|
<div class="wrapper">
|
||||||
|
|
||||||
|
<!-- Wrapper arround google ads for seedanddew -->
|
||||||
|
<div class='snd-ad'>
|
||||||
<!-- ------------------------------------------------------------------------- -->
|
<!-- ------------------------------------------------------------------------- -->
|
||||||
<!-- Google Ads -->
|
<!-- Google Ads -->
|
||||||
<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
|
<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
|
||||||
@ -37,6 +39,7 @@
|
|||||||
(adsbygoogle = window.adsbygoogle || []).push({});
|
(adsbygoogle = window.adsbygoogle || []).push({});
|
||||||
</script>
|
</script>
|
||||||
<!-- ------------------------------------------------------------------------- -->
|
<!-- ------------------------------------------------------------------------- -->
|
||||||
|
</div>
|
||||||
|
|
||||||
{{ range where .Site.Pages "Type" "index" }}
|
{{ range where .Site.Pages "Type" "index" }}
|
||||||
<h1>{{ .Title }} {{ if .IsDraft }} (Draft){{ end }}</h1>
|
<h1>{{ .Title }} {{ if .IsDraft }} (Draft){{ end }}</h1>
|
||||||
|
@ -70,6 +70,27 @@
|
|||||||
{{ end }}
|
{{ end }}
|
||||||
<script src="{{ "javascripts/modernizr.js" | absURL }}"></script>
|
<script src="{{ "javascripts/modernizr.js" | absURL }}"></script>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
// ------------------------------------------------------------
|
||||||
|
// seedanddew.com integration
|
||||||
|
var SeedAndDewConfig = {};
|
||||||
|
(function() {
|
||||||
|
SeedAndDewConfig['adClass'] = "snd-ad";
|
||||||
|
/* * * DON'T EDIT BELOW THIS LINE * * */
|
||||||
|
SeedAndDewConfig['projectId'] = 'd69f3ea2-1e30-44c7-bd2a-87686c0136e6';
|
||||||
|
SeedAndDewConfig['loadStartTime'] = performance.now();
|
||||||
|
SeedAndDewConfig['apiVersion'] = '2018-05-28'
|
||||||
|
SeedAndDewConfig['sessionId'] = Math.random().toString(36).substring(2, 15);
|
||||||
|
var snd = document.createElement('script');
|
||||||
|
snd.type = 'text/javascript';
|
||||||
|
snd.async = true;
|
||||||
|
snd.src = 'https://www.seedanddew.com/static/embed.min.js';
|
||||||
|
(document.getElementsByTagName('head')[0] ||
|
||||||
|
document.getElementsByTagName('body')[0]).appendChild(snd);
|
||||||
|
})();
|
||||||
|
// ------------------------------------------------------------
|
||||||
|
</script>
|
||||||
|
|
||||||
{{ with .RSSLink }}
|
{{ with .RSSLink }}
|
||||||
<link href="{{ . }}" rel="alternate" type="application/rss+xml" title="{{ $.Site.Title }}" />
|
<link href="{{ . }}" rel="alternate" type="application/rss+xml" title="{{ $.Site.Title }}" />
|
||||||
<link href="{{ . }}" rel="feed" type="application/rss+xml" title="{{ $.Site.Title }}" />
|
<link href="{{ . }}" rel="feed" type="application/rss+xml" title="{{ $.Site.Title }}" />
|
||||||
|
@ -48,6 +48,7 @@ services:
|
|||||||
context: ./workspace
|
context: ./workspace
|
||||||
args:
|
args:
|
||||||
- LARADOCK_PHP_VERSION=${PHP_VERSION}
|
- LARADOCK_PHP_VERSION=${PHP_VERSION}
|
||||||
|
- LARADOCK_PHALCON_VERSION=${PHALCON_VERSION}
|
||||||
- INSTALL_SUBVERSION=${WORKSPACE_INSTALL_SUBVERSION}
|
- INSTALL_SUBVERSION=${WORKSPACE_INSTALL_SUBVERSION}
|
||||||
- INSTALL_XDEBUG=${WORKSPACE_INSTALL_XDEBUG}
|
- INSTALL_XDEBUG=${WORKSPACE_INSTALL_XDEBUG}
|
||||||
- INSTALL_PHPDBG=${WORKSPACE_INSTALL_PHPDBG}
|
- INSTALL_PHPDBG=${WORKSPACE_INSTALL_PHPDBG}
|
||||||
@ -88,6 +89,7 @@ services:
|
|||||||
- INSTALL_TERRAFORM=${WORKSPACE_INSTALL_TERRAFORM}
|
- INSTALL_TERRAFORM=${WORKSPACE_INSTALL_TERRAFORM}
|
||||||
- INSTALL_DUSK_DEPS=${WORKSPACE_INSTALL_DUSK_DEPS}
|
- INSTALL_DUSK_DEPS=${WORKSPACE_INSTALL_DUSK_DEPS}
|
||||||
- INSTALL_PG_CLIENT=${WORKSPACE_INSTALL_PG_CLIENT}
|
- INSTALL_PG_CLIENT=${WORKSPACE_INSTALL_PG_CLIENT}
|
||||||
|
- INSTALL_PHALCON=${WORKSPACE_INSTALL_PHALCON}
|
||||||
- INSTALL_SWOOLE=${WORKSPACE_INSTALL_SWOOLE}
|
- INSTALL_SWOOLE=${WORKSPACE_INSTALL_SWOOLE}
|
||||||
- INSTALL_LIBPNG=${WORKSPACE_INSTALL_LIBPNG}
|
- INSTALL_LIBPNG=${WORKSPACE_INSTALL_LIBPNG}
|
||||||
- INSTALL_IONCUBE=${WORKSPACE_INSTALL_IONCUBE}
|
- INSTALL_IONCUBE=${WORKSPACE_INSTALL_IONCUBE}
|
||||||
@ -119,6 +121,7 @@ services:
|
|||||||
context: ./php-fpm
|
context: ./php-fpm
|
||||||
args:
|
args:
|
||||||
- LARADOCK_PHP_VERSION=${PHP_VERSION}
|
- LARADOCK_PHP_VERSION=${PHP_VERSION}
|
||||||
|
- LARADOCK_PHALCON_VERSION=${PHALCON_VERSION}
|
||||||
- INSTALL_XDEBUG=${PHP_FPM_INSTALL_XDEBUG}
|
- INSTALL_XDEBUG=${PHP_FPM_INSTALL_XDEBUG}
|
||||||
- INSTALL_PHPDBG=${PHP_FPM_INSTALL_PHPDBG}
|
- INSTALL_PHPDBG=${PHP_FPM_INSTALL_PHPDBG}
|
||||||
- INSTALL_BLACKFIRE=${INSTALL_BLACKFIRE}
|
- INSTALL_BLACKFIRE=${INSTALL_BLACKFIRE}
|
||||||
@ -140,10 +143,10 @@ services:
|
|||||||
- INSTALL_MYSQLI=${PHP_FPM_INSTALL_MYSQLI}
|
- INSTALL_MYSQLI=${PHP_FPM_INSTALL_MYSQLI}
|
||||||
- INSTALL_PGSQL=${PHP_FPM_INSTALL_PGSQL}
|
- INSTALL_PGSQL=${PHP_FPM_INSTALL_PGSQL}
|
||||||
- INSTALL_PG_CLIENT=${PHP_FPM_INSTALL_PG_CLIENT}
|
- INSTALL_PG_CLIENT=${PHP_FPM_INSTALL_PG_CLIENT}
|
||||||
- INSTALL_TOKENIZER=${PHP_FPM_INSTALL_TOKENIZER}
|
|
||||||
- INSTALL_INTL=${PHP_FPM_INSTALL_INTL}
|
- INSTALL_INTL=${PHP_FPM_INSTALL_INTL}
|
||||||
- INSTALL_GHOSTSCRIPT=${PHP_FPM_INSTALL_GHOSTSCRIPT}
|
- INSTALL_GHOSTSCRIPT=${PHP_FPM_INSTALL_GHOSTSCRIPT}
|
||||||
- INSTALL_LDAP=${PHP_FPM_INSTALL_LDAP}
|
- INSTALL_LDAP=${PHP_FPM_INSTALL_LDAP}
|
||||||
|
- INSTALL_PHALCON=${PHP_FPM_INSTALL_PHALCON}
|
||||||
- INSTALL_SWOOLE=${PHP_FPM_INSTALL_SWOOLE}
|
- INSTALL_SWOOLE=${PHP_FPM_INSTALL_SWOOLE}
|
||||||
- INSTALL_IMAGE_OPTIMIZERS=${PHP_FPM_INSTALL_IMAGE_OPTIMIZERS}
|
- INSTALL_IMAGE_OPTIMIZERS=${PHP_FPM_INSTALL_IMAGE_OPTIMIZERS}
|
||||||
- INSTALL_IMAGEMAGICK=${PHP_FPM_INSTALL_IMAGEMAGICK}
|
- INSTALL_IMAGEMAGICK=${PHP_FPM_INSTALL_IMAGEMAGICK}
|
||||||
@ -176,6 +179,7 @@ services:
|
|||||||
- PHP_VERSION=${PHP_VERSION}
|
- PHP_VERSION=${PHP_VERSION}
|
||||||
- INSTALL_PGSQL=${PHP_WORKER_INSTALL_PGSQL}
|
- INSTALL_PGSQL=${PHP_WORKER_INSTALL_PGSQL}
|
||||||
- INSTALL_BCMATH=${PHP_WORKER_INSTALL_BCMATH}
|
- INSTALL_BCMATH=${PHP_WORKER_INSTALL_BCMATH}
|
||||||
|
- INSTALL_SOAP=${PHP_WORKER_INSTALL_SOAP}
|
||||||
volumes:
|
volumes:
|
||||||
- ${APP_CODE_PATH_HOST}:${APP_CODE_PATH_CONTAINER}
|
- ${APP_CODE_PATH_HOST}:${APP_CODE_PATH_CONTAINER}
|
||||||
- ./php-worker/supervisord.d:/etc/supervisord.d
|
- ./php-worker/supervisord.d:/etc/supervisord.d
|
||||||
@ -193,10 +197,12 @@ services:
|
|||||||
args:
|
args:
|
||||||
- PHP_UPSTREAM_CONTAINER=${NGINX_PHP_UPSTREAM_CONTAINER}
|
- PHP_UPSTREAM_CONTAINER=${NGINX_PHP_UPSTREAM_CONTAINER}
|
||||||
- PHP_UPSTREAM_PORT=${NGINX_PHP_UPSTREAM_PORT}
|
- PHP_UPSTREAM_PORT=${NGINX_PHP_UPSTREAM_PORT}
|
||||||
|
- CHANGE_SOURCE=${CHANGE_SOURCE}
|
||||||
volumes:
|
volumes:
|
||||||
- ${APP_CODE_PATH_HOST}:${APP_CODE_PATH_CONTAINER}
|
- ${APP_CODE_PATH_HOST}:${APP_CODE_PATH_CONTAINER}
|
||||||
- ${NGINX_HOST_LOG_PATH}:/var/log/nginx
|
- ${NGINX_HOST_LOG_PATH}:/var/log/nginx
|
||||||
- ${NGINX_SITES_PATH}:/etc/nginx/sites-available
|
- ${NGINX_SITES_PATH}:/etc/nginx/sites-available
|
||||||
|
- ${NGINX_SSL_PATH}:/etc/nginx/ssl
|
||||||
ports:
|
ports:
|
||||||
- "${NGINX_HOST_HTTP_PORT}:80"
|
- "${NGINX_HOST_HTTP_PORT}:80"
|
||||||
- "${NGINX_HOST_HTTPS_PORT}:443"
|
- "${NGINX_HOST_HTTPS_PORT}:443"
|
||||||
@ -700,6 +706,7 @@ services:
|
|||||||
args:
|
args:
|
||||||
- SOLR_VERSION=${SOLR_VERSION}
|
- SOLR_VERSION=${SOLR_VERSION}
|
||||||
- SOLR_DATAIMPORTHANDLER_MYSQL=${SOLR_DATAIMPORTHANDLER_MYSQL}
|
- SOLR_DATAIMPORTHANDLER_MYSQL=${SOLR_DATAIMPORTHANDLER_MYSQL}
|
||||||
|
- SOLR_DATAIMPORTHANDLER_MSSQL=${SOLR_DATAIMPORTHANDLER_MSSQL}
|
||||||
volumes:
|
volumes:
|
||||||
- ${DATA_PATH_HOST}/solr:/opt/solr/server/solr/mycores
|
- ${DATA_PATH_HOST}/solr:/opt/solr/server/solr/mycores
|
||||||
ports:
|
ports:
|
||||||
@ -707,6 +714,122 @@ services:
|
|||||||
networks:
|
networks:
|
||||||
- backend
|
- backend
|
||||||
|
|
||||||
|
### Thumbor #########################################
|
||||||
|
thumbor:
|
||||||
|
build: ./thumbor
|
||||||
|
volumes:
|
||||||
|
- ${DATA_PATH_HOST}/thumbor/data:/data
|
||||||
|
- ${DATA_PATH_HOST}/thumbor/data:/logs
|
||||||
|
ports:
|
||||||
|
- "${THUMBOR_PORT}:8000"
|
||||||
|
environment:
|
||||||
|
- THUMBOR_LOG_FORMAT=${THUMBOR_LOG_FORMAT}
|
||||||
|
- THUMBOR_LOG_DATE_FORMAT=${THUMBOR_LOG_DATE_FORMAT}
|
||||||
|
- MAX_WIDTH=${MAX_WIDTH}
|
||||||
|
- MAX_HEIGHT=${MAX_HEIGHT}
|
||||||
|
- MIN_WIDTH=${MIN_WIDTH}
|
||||||
|
- MIN_HEIGHT=${MIN_HEIGHT}
|
||||||
|
- ALLOWED_SOURCES=${ALLOWED_SOURCES}
|
||||||
|
- QUALITY=${QUALITY}
|
||||||
|
- WEBP_QUALITY=${WEBP_QUALITY}
|
||||||
|
- PNG_COMPRESSION_LEVEL=${PNG_COMPRESSION_LEVEL}
|
||||||
|
- AUTO_WEBP=${AUTO_WEBP}
|
||||||
|
- MAX_AGE=${MAX_AGE}
|
||||||
|
- MAX_AGE_TEMP_IMAGE=${MAX_AGE_TEMP_IMAGE}
|
||||||
|
- RESPECT_ORIENTATION=${RESPECT_ORIENTATION}
|
||||||
|
- IGNORE_SMART_ERRORS=${IGNORE_SMART_ERRORS}
|
||||||
|
- PRESERVE_EXIF_INFO=${PRESERVE_EXIF_INFO}
|
||||||
|
- ALLOW_ANIMATED_GIFS=${ALLOW_ANIMATED_GIFS}
|
||||||
|
- USE_GIFSICLE_ENGINE=${USE_GIFSICLE_ENGINE}
|
||||||
|
- USE_BLACKLIST=${USE_BLACKLIST}
|
||||||
|
- LOADER=${LOADER}
|
||||||
|
- STORAGE=${STORAGE}
|
||||||
|
- AWS_ACCESS_KEY_ID=${AWS_ACCESS_KEY_ID}
|
||||||
|
- AWS_SECRET_ACCESS_KEY=${AWS_SECRET_ACCESS_KEY}
|
||||||
|
- RESULT_STORAGE=${RESULT_STORAGE}
|
||||||
|
- ENGINE=${ENGINE}
|
||||||
|
- SECURITY_KEY=${SECURITY_KEY}
|
||||||
|
- ALLOW_UNSAFE_URL=${ALLOW_UNSAFE_URL}
|
||||||
|
- ALLOW_OLD_URLS=${ALLOW_OLD_URLS}
|
||||||
|
- FILE_LOADER_ROOT_PATH=${FILE_LOADER_ROOT_PATH}
|
||||||
|
- HTTP_LOADER_CONNECT_TIMEOUT=${HTTP_LOADER_CONNECT_TIMEOUT}
|
||||||
|
- HTTP_LOADER_REQUEST_TIMEOUT=${HTTP_LOADER_REQUEST_TIMEOUT}
|
||||||
|
- HTTP_LOADER_FOLLOW_REDIRECTS=${HTTP_LOADER_FOLLOW_REDIRECTS}
|
||||||
|
- HTTP_LOADER_MAX_REDIRECTS=${HTTP_LOADER_MAX_REDIRECTS}
|
||||||
|
- HTTP_LOADER_FORWARD_USER_AGENT=${HTTP_LOADER_FORWARD_USER_AGENT}
|
||||||
|
- HTTP_LOADER_DEFAULT_USER_AGENT=${HTTP_LOADER_DEFAULT_USER_AGENT}
|
||||||
|
- HTTP_LOADER_PROXY_HOST=${HTTP_LOADER_PROXY_HOST}
|
||||||
|
- HTTP_LOADER_PROXY_PORT=${HTTP_LOADER_PROXY_PORT}
|
||||||
|
- HTTP_LOADER_PROXY_USERNAME=${HTTP_LOADER_PROXY_USERNAME}
|
||||||
|
- HTTP_LOADER_PROXY_PASSWORD=${HTTP_LOADER_PROXY_PASSWORD}
|
||||||
|
- HTTP_LOADER_CA_CERTS=${HTTP_LOADER_CA_CERTS}
|
||||||
|
- HTTP_LOADER_VALIDATE_CERTS=${HTTP_LOADER_VALIDATE_CERTS}
|
||||||
|
- HTTP_LOADER_CLIENT_KEY=${HTTP_LOADER_CLIENT_KEY}
|
||||||
|
- HTTP_LOADER_CLIENT_CERT=${HTTP_LOADER_CLIENT_CERT}
|
||||||
|
- HTTP_LOADER_CURL_ASYNC_HTTP_CLIENT=${HTTP_LOADER_CURL_ASYNC_HTTP_CLIENT}
|
||||||
|
- STORAGE_EXPIRATION_SECONDS=${STORAGE_EXPIRATION_SECONDS}
|
||||||
|
- STORES_CRYPTO_KEY_FOR_EACH_IMAGE=${STORES_CRYPTO_KEY_FOR_EACH_IMAGE}
|
||||||
|
- FILE_STORAGE_ROOT_PATH=${FILE_STORAGE_ROOT_PATH}
|
||||||
|
- UPLOAD_MAX_SIZE=${UPLOAD_MAX_SIZE}
|
||||||
|
- UPLOAD_ENABLED=${UPLOAD_ENABLED}
|
||||||
|
- UPLOAD_PHOTO_STORAGE=${UPLOAD_PHOTO_STORAGE}
|
||||||
|
- UPLOAD_DELETE_ALLOWED=${UPLOAD_DELETE_ALLOWED}
|
||||||
|
- UPLOAD_PUT_ALLOWED=${UPLOAD_PUT_ALLOWED}
|
||||||
|
- UPLOAD_DEFAULT_FILENAME=${UPLOAD_DEFAULT_FILENAME}
|
||||||
|
- MONGO_STORAGE_SERVER_HOST=${MONGO_STORAGE_SERVER_HOST}
|
||||||
|
- MONGO_STORAGE_SERVER_PORT=${MONGO_STORAGE_SERVER_PORT}
|
||||||
|
- MONGO_STORAGE_SERVER_DB=${MONGO_STORAGE_SERVER_DB}
|
||||||
|
- MONGO_STORAGE_SERVER_COLLECTION=${MONGO_STORAGE_SERVER_COLLECTION}
|
||||||
|
- REDIS_STORAGE_SERVER_HOST=${REDIS_STORAGE_SERVER_HOST}
|
||||||
|
- REDIS_STORAGE_SERVER_PORT=${REDIS_STORAGE_SERVER_PORT}
|
||||||
|
- REDIS_STORAGE_SERVER_DB=${REDIS_STORAGE_SERVER_DB}
|
||||||
|
- REDIS_STORAGE_SERVER_PASSWORD=${REDIS_STORAGE_SERVER_PASSWORD}
|
||||||
|
- REDIS_RESULT_STORAGE_SERVER_HOST=${REDIS_RESULT_STORAGE_SERVER_HOST}
|
||||||
|
- REDIS_RESULT_STORAGE_SERVER_PORT=${REDIS_RESULT_STORAGE_SERVER_PORT}
|
||||||
|
- REDIS_RESULT_STORAGE_SERVER_DB=${REDIS_RESULT_STORAGE_SERVER_DB}
|
||||||
|
- REDIS_RESULT_STORAGE_SERVER_PASSWORD=${REDIS_RESULT_STORAGE_SERVER_PASSWORD}
|
||||||
|
- MEMCACHE_STORAGE_SERVERS=${MEMCACHE_STORAGE_SERVERS}
|
||||||
|
- MIXED_STORAGE_FILE_STORAGE=${MIXED_STORAGE_FILE_STORAGE}
|
||||||
|
- MIXED_STORAGE_CRYPTO_STORAGE=${MIXED_STORAGE_CRYPTO_STORAGE}
|
||||||
|
- MIXED_STORAGE_DETECTOR_STORAGE=${MIXED_STORAGE_DETECTOR_STORAGE}
|
||||||
|
- META_CALLBACK_NAME=${META_CALLBACK_NAME}
|
||||||
|
- DETECTORS=${DETECTORS}
|
||||||
|
- FACE_DETECTOR_CASCADE_FILE=${FACE_DETECTOR_CASCADE_FILE}
|
||||||
|
- OPTIMIZERS=${OPTIMIZERS}
|
||||||
|
- JPEGTRAN_PATH=${JPEGTRAN_PATH}
|
||||||
|
- PROGRESSIVE_JPEG=${PROGRESSIVE_JPEG}
|
||||||
|
- RESULT_STORAGE_EXPIRATION_SECONDS=${RESULT_STORAGE_EXPIRATION_SECONDS}
|
||||||
|
- RESULT_STORAGE_FILE_STORAGE_ROOT_PATH=${RESULT_STORAGE_FILE_STORAGE_ROOT_PATH}
|
||||||
|
- RESULT_STORAGE_STORES_UNSAFE=${RESULT_STORAGE_STORES_UNSAFE}
|
||||||
|
- REDIS_QUEUE_SERVER_HOST=${REDIS_QUEUE_SERVER_HOST}
|
||||||
|
- REDIS_QUEUE_SERVER_PORT=${REDIS_QUEUE_SERVER_PORT}
|
||||||
|
- REDIS_QUEUE_SERVER_DB=${REDIS_QUEUE_SERVER_DB}
|
||||||
|
- REDIS_QUEUE_SERVER_PASSWORD=${REDIS_QUEUE_SERVER_PASSWORD}
|
||||||
|
- SQS_QUEUE_KEY_ID=${SQS_QUEUE_KEY_ID}
|
||||||
|
- SQS_QUEUE_KEY_SECRET=${SQS_QUEUE_KEY_SECRET}
|
||||||
|
- SQS_QUEUE_REGION=${SQS_QUEUE_REGION}
|
||||||
|
- USE_CUSTOM_ERROR_HANDLING=${USE_CUSTOM_ERROR_HANDLING}
|
||||||
|
- ERROR_HANDLER_MODULE=${ERROR_HANDLER_MODULE}
|
||||||
|
- ERROR_FILE_LOGGER=${ERROR_FILE_LOGGER}
|
||||||
|
- ERROR_FILE_NAME_USE_CONTEXT=${ERROR_FILE_NAME_USE_CONTEXT}
|
||||||
|
- SENTRY_DSN_URL=${SENTRY_DSN_URL}
|
||||||
|
- TC_AWS_REGION=${TC_AWS_REGION}
|
||||||
|
- TC_AWS_ENDPOINT=${TC_AWS_ENDPOINT}
|
||||||
|
- TC_AWS_STORAGE_BUCKET=${TC_AWS_STORAGE_BUCKET}
|
||||||
|
- TC_AWS_STORAGE_ROOT_PATH=${TC_AWS_STORAGE_ROOT_PATH}
|
||||||
|
- TC_AWS_LOADER_BUCKET=${TC_AWS_LOADER_BUCKET}
|
||||||
|
- TC_AWS_LOADER_ROOT_PATH=${TC_AWS_LOADER_ROOT_PATH}
|
||||||
|
- TC_AWS_RESULT_STORAGE_BUCKET=${TC_AWS_RESULT_STORAGE_BUCKET}
|
||||||
|
- TC_AWS_RESULT_STORAGE_ROOT_PATH=${TC_AWS_RESULT_STORAGE_ROOT_PATH}
|
||||||
|
- TC_AWS_STORAGE_SSE=${TC_AWS_STORAGE_SSE}
|
||||||
|
- TC_AWS_STORAGE_RRS=${TC_AWS_STORAGE_RRS}
|
||||||
|
- TC_AWS_ENABLE_HTTP_LOADER=${TC_AWS_ENABLE_HTTP_LOADER}
|
||||||
|
- TC_AWS_ALLOWED_BUCKETS=${TC_AWS_ALLOWED_BUCKETS}
|
||||||
|
- TC_AWS_STORE_METADATA=${TC_AWS_STORE_METADATA}
|
||||||
|
networks:
|
||||||
|
- frontend
|
||||||
|
- backend
|
||||||
|
|
||||||
### AWS EB-CLI ################################################
|
### AWS EB-CLI ################################################
|
||||||
aws:
|
aws:
|
||||||
build:
|
build:
|
||||||
@ -953,6 +1076,35 @@ services:
|
|||||||
networks:
|
networks:
|
||||||
- backend
|
- backend
|
||||||
|
|
||||||
|
### DOCKER-REGISTRY ################################################
|
||||||
|
docker-registry:
|
||||||
|
build:
|
||||||
|
context: ./docker-registry
|
||||||
|
volumes:
|
||||||
|
- /etc/localtime:/etc/localtime:ro
|
||||||
|
- ${DATA_PATH_HOST}/docker-registry:/var/lib/registry
|
||||||
|
ports:
|
||||||
|
- "${DOCKER_REGISTRY_PORT}:5000"
|
||||||
|
networks:
|
||||||
|
- backend
|
||||||
|
|
||||||
|
### DOCKER-WEB-UI ################################################
|
||||||
|
docker-web-ui:
|
||||||
|
build:
|
||||||
|
context: ./docker-web-ui
|
||||||
|
environment:
|
||||||
|
- TZ=${WORKSPACE_TIMEZONE}
|
||||||
|
- ENV_DOCKER_REGISTRY_HOST=${DOCKER_WEBUI_REGISTRY_HOST}
|
||||||
|
- ENV_DOCKER_REGISTRY_PORT=${DOCKER_WEBUI_REGISTRY_PORT}
|
||||||
|
- ENV_DOCKER_REGISTRY_USE_SSL=${DOCKER_REGISTRY_USE_SSL}
|
||||||
|
- ENV_MODE_BROWSE_ONLY=${DOCKER_REGISTRY_BROWSE_ONLY}
|
||||||
|
volumes:
|
||||||
|
- /etc/localtime:/etc/localtime:ro
|
||||||
|
ports:
|
||||||
|
- "${DOCKER_WEBUI_PORT}:80"
|
||||||
|
networks:
|
||||||
|
- frontend
|
||||||
|
- backend
|
||||||
|
|
||||||
### MAILU ################################################
|
### MAILU ################################################
|
||||||
mailu:
|
mailu:
|
||||||
|
3
docker-registry/Dockerfile
Normal file
3
docker-registry/Dockerfile
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
FROM registry:2
|
||||||
|
|
||||||
|
LABEL maintainer="ahkui <ahkui@outlook.com>"
|
3
docker-web-ui/Dockerfile
Normal file
3
docker-web-ui/Dockerfile
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
FROM konradkleine/docker-registry-frontend:v2
|
||||||
|
|
||||||
|
LABEL maintainer="ahkui <ahkui@outlook.com>"
|
130
env-example
130
env-example
@ -37,6 +37,11 @@ COMPOSE_PROJECT_NAME=laradock
|
|||||||
# Select a PHP version of the Workspace and PHP-FPM containers (Does not apply to HHVM). Accepted values: 7.2 - 7.1 - 7.0 - 5.6
|
# Select a PHP version of the Workspace and PHP-FPM containers (Does not apply to HHVM). Accepted values: 7.2 - 7.1 - 7.0 - 5.6
|
||||||
PHP_VERSION=7.2
|
PHP_VERSION=7.2
|
||||||
|
|
||||||
|
### Phalcon Version ###########################################
|
||||||
|
|
||||||
|
# Select a Phalcon version of the Workspace and PHP-FPM containers (Does not apply to HHVM). Accepted values: 3.4.0+
|
||||||
|
PHALCON_VERSION=3.4.1
|
||||||
|
|
||||||
### PHP Interpreter #######################################
|
### PHP Interpreter #######################################
|
||||||
|
|
||||||
# Select the PHP Interpreter. Accepted values: hhvm - php-fpm
|
# Select the PHP Interpreter. Accepted values: hhvm - php-fpm
|
||||||
@ -114,6 +119,7 @@ WORKSPACE_INSTALL_IMAGEMAGICK=false
|
|||||||
WORKSPACE_INSTALL_TERRAFORM=false
|
WORKSPACE_INSTALL_TERRAFORM=false
|
||||||
WORKSPACE_INSTALL_DUSK_DEPS=false
|
WORKSPACE_INSTALL_DUSK_DEPS=false
|
||||||
WORKSPACE_INSTALL_PG_CLIENT=false
|
WORKSPACE_INSTALL_PG_CLIENT=false
|
||||||
|
WORKSPACE_INSTALL_PHALCON=false
|
||||||
WORKSPACE_INSTALL_SWOOLE=false
|
WORKSPACE_INSTALL_SWOOLE=false
|
||||||
WORKSPACE_INSTALL_LIBPNG=false
|
WORKSPACE_INSTALL_LIBPNG=false
|
||||||
WORKSPACE_INSTALL_IONCUBE=false
|
WORKSPACE_INSTALL_IONCUBE=false
|
||||||
@ -128,7 +134,6 @@ WORKSPACE_SSH_PORT=2222
|
|||||||
PHP_FPM_INSTALL_ZIP_ARCHIVE=true
|
PHP_FPM_INSTALL_ZIP_ARCHIVE=true
|
||||||
PHP_FPM_INSTALL_BCMATH=true
|
PHP_FPM_INSTALL_BCMATH=true
|
||||||
PHP_FPM_INSTALL_MYSQLI=true
|
PHP_FPM_INSTALL_MYSQLI=true
|
||||||
PHP_FPM_INSTALL_TOKENIZER=true
|
|
||||||
PHP_FPM_INSTALL_INTL=true
|
PHP_FPM_INSTALL_INTL=true
|
||||||
PHP_FPM_INSTALL_IMAGEMAGICK=true
|
PHP_FPM_INSTALL_IMAGEMAGICK=true
|
||||||
PHP_FPM_INSTALL_OPCACHE=true
|
PHP_FPM_INSTALL_OPCACHE=true
|
||||||
@ -149,6 +154,7 @@ PHP_FPM_INSTALL_AEROSPIKE=false
|
|||||||
PHP_FPM_INSTALL_PGSQL=false
|
PHP_FPM_INSTALL_PGSQL=false
|
||||||
PHP_FPM_INSTALL_GHOSTSCRIPT=false
|
PHP_FPM_INSTALL_GHOSTSCRIPT=false
|
||||||
PHP_FPM_INSTALL_LDAP=false
|
PHP_FPM_INSTALL_LDAP=false
|
||||||
|
PHP_FPM_INSTALL_PHALCON=false
|
||||||
PHP_FPM_INSTALL_SWOOLE=false
|
PHP_FPM_INSTALL_SWOOLE=false
|
||||||
PHP_FPM_INSTALL_PG_CLIENT=false
|
PHP_FPM_INSTALL_PG_CLIENT=false
|
||||||
PHP_FPM_INSTALL_PCNTL=false
|
PHP_FPM_INSTALL_PCNTL=false
|
||||||
@ -161,6 +167,7 @@ PHP_FPM_FAKETIME=-0
|
|||||||
|
|
||||||
PHP_WORKER_INSTALL_PGSQL=false
|
PHP_WORKER_INSTALL_PGSQL=false
|
||||||
PHP_WORKER_INSTALL_BCMATH=false
|
PHP_WORKER_INSTALL_BCMATH=false
|
||||||
|
PHP_WORKER_INSTALL_SOAP=false
|
||||||
|
|
||||||
### NGINX #################################################
|
### NGINX #################################################
|
||||||
|
|
||||||
@ -170,6 +177,7 @@ NGINX_HOST_LOG_PATH=./logs/nginx/
|
|||||||
NGINX_SITES_PATH=./nginx/sites/
|
NGINX_SITES_PATH=./nginx/sites/
|
||||||
NGINX_PHP_UPSTREAM_CONTAINER=php-fpm
|
NGINX_PHP_UPSTREAM_CONTAINER=php-fpm
|
||||||
NGINX_PHP_UPSTREAM_PORT=9000
|
NGINX_PHP_UPSTREAM_PORT=9000
|
||||||
|
NGINX_SSL_PATH=./nginx/ssl/
|
||||||
|
|
||||||
### APACHE ################################################
|
### APACHE ################################################
|
||||||
|
|
||||||
@ -365,11 +373,120 @@ CADDY_CONFIG_PATH=./caddy/caddy
|
|||||||
|
|
||||||
LARAVEL_ECHO_SERVER_PORT=6001
|
LARAVEL_ECHO_SERVER_PORT=6001
|
||||||
|
|
||||||
|
### THUMBOR ############################################################################################################
|
||||||
|
|
||||||
|
THUMBOR_PORT=8000
|
||||||
|
THUMBOR_LOG_FORMAT="%(asctime)s %(name)s:%(levelname)s %(message)s"
|
||||||
|
THUMBOR_LOG_DATE_FORMAT="%Y-%m-%d %H:%M:%S"
|
||||||
|
MAX_WIDTH=0
|
||||||
|
MAX_HEIGHT=0
|
||||||
|
MIN_WIDTH=1
|
||||||
|
MIN_HEIGHT=1
|
||||||
|
ALLOWED_SOURCES=[]
|
||||||
|
QUALITY=80
|
||||||
|
WEBP_QUALITY=None
|
||||||
|
PNG_COMPRESSION_LEVEL=6
|
||||||
|
AUTO_WEBP=False
|
||||||
|
MAX_AGE=86400
|
||||||
|
MAX_AGE_TEMP_IMAGE=0
|
||||||
|
RESPECT_ORIENTATION=False
|
||||||
|
IGNORE_SMART_ERRORS=False
|
||||||
|
PRESERVE_EXIF_INFO=False
|
||||||
|
ALLOW_ANIMATED_GIFS=True
|
||||||
|
USE_GIFSICLE_ENGINE=False
|
||||||
|
USE_BLACKLIST=False
|
||||||
|
LOADER=thumbor.loaders.http_loader
|
||||||
|
STORAGE=thumbor.storages.file_storage
|
||||||
|
AWS_ACCESS_KEY_ID=
|
||||||
|
AWS_SECRET_ACCESS_KEY=
|
||||||
|
RESULT_STORAGE=thumbor.result_storages.file_storage
|
||||||
|
ENGINE=thumbor.engines.pil
|
||||||
|
SECURITY_KEY="MY_SECURE_KEY"
|
||||||
|
ALLOW_UNSAFE_URL=True
|
||||||
|
ALLOW_OLD_URLS=True
|
||||||
|
FILE_LOADER_ROOT_PATH=/data/loader
|
||||||
|
HTTP_LOADER_CONNECT_TIMEOUT=5
|
||||||
|
HTTP_LOADER_REQUEST_TIMEOUT=20
|
||||||
|
HTTP_LOADER_FOLLOW_REDIRECTS=True
|
||||||
|
HTTP_LOADER_MAX_REDIRECTS=5
|
||||||
|
HTTP_LOADER_FORWARD_USER_AGENT=False
|
||||||
|
HTTP_LOADER_DEFAULT_USER_AGENT="Thumbor/5.2.1"
|
||||||
|
HTTP_LOADER_PROXY_HOST=None
|
||||||
|
HTTP_LOADER_PROXY_PORT=None
|
||||||
|
HTTP_LOADER_PROXY_USERNAME=None
|
||||||
|
HTTP_LOADER_PROXY_PASSWORD=None
|
||||||
|
HTTP_LOADER_CA_CERTS=None
|
||||||
|
HTTP_LOADER_VALIDATE_CERTS=True
|
||||||
|
HTTP_LOADER_CLIENT_KEY=None
|
||||||
|
HTTP_LOADER_CLIENT_CERT=None
|
||||||
|
HTTP_LOADER_CURL_ASYNC_HTTP_CLIENT=False
|
||||||
|
STORAGE_EXPIRATION_SECONDS=2592000
|
||||||
|
STORES_CRYPTO_KEY_FOR_EACH_IMAGE=False
|
||||||
|
FILE_STORAGE_ROOT_PATH=/data/storage
|
||||||
|
UPLOAD_MAX_SIZE=0
|
||||||
|
UPLOAD_ENABLED=False
|
||||||
|
UPLOAD_PHOTO_STORAGE=thumbor.storages.file_storage
|
||||||
|
UPLOAD_DELETE_ALLOWED=False
|
||||||
|
UPLOAD_PUT_ALLOWED=False
|
||||||
|
UPLOAD_DEFAULT_FILENAME=image
|
||||||
|
MONGO_STORAGE_SERVER_HOST=mongo
|
||||||
|
MONGO_STORAGE_SERVER_PORT=27017
|
||||||
|
MONGO_STORAGE_SERVER_DB=thumbor
|
||||||
|
MONGO_STORAGE_SERVER_COLLECTION=images
|
||||||
|
REDIS_STORAGE_SERVER_HOST=redis
|
||||||
|
REDIS_STORAGE_SERVER_PORT=6379
|
||||||
|
REDIS_STORAGE_SERVER_DB=0
|
||||||
|
REDIS_STORAGE_SERVER_PASSWORD=None
|
||||||
|
REDIS_RESULT_STORAGE_SERVER_HOST=redis
|
||||||
|
REDIS_RESULT_STORAGE_SERVER_PORT=6379
|
||||||
|
REDIS_RESULT_STORAGE_SERVER_DB=0
|
||||||
|
REDIS_RESULT_STORAGE_SERVER_PASSWORD=None
|
||||||
|
MEMCACHE_STORAGE_SERVERS=["localhost:11211",]
|
||||||
|
MIXED_STORAGE_FILE_STORAGE=thumbor.storages.no_storage
|
||||||
|
MIXED_STORAGE_CRYPTO_STORAGE=thumbor.storages.no_storage
|
||||||
|
MIXED_STORAGE_DETECTOR_STORAGE=thumbor.storages.no_storage
|
||||||
|
META_CALLBACK_NAME=None
|
||||||
|
DETECTORS=[]
|
||||||
|
FACE_DETECTOR_CASCADE_FILE=haarcascade_frontalface_alt.xml
|
||||||
|
OPTIMIZERS=[]
|
||||||
|
JPEGTRAN_PATH=/usr/bin/jpegtran
|
||||||
|
PROGRESSIVE_JPEG=True
|
||||||
|
FILTERS=["thumbor.filters.brightness", "thumbor.filters.contrast", "thumbor.filters.rgb", "thumbor.filters.round_corner", "thumbor.filters.quality", "thumbor.filters.noise", "thumbor.filters.watermark", "thumbor.filters.equalize", "thumbor.filters.fill", "thumbor.filters.sharpen", "thumbor.filters.strip_icc", "thumbor.filters.frame", "thumbor.filters.grayscale", "thumbor.filters.rotate", "thumbor.filters.format", "thumbor.filters.max_bytes", "thumbor.filters.convolution", "thumbor.filters.blur", "thumbor.filters.extract_focal", "thumbor.filters.no_upscale"]
|
||||||
|
RESULT_STORAGE_EXPIRATION_SECONDS=0
|
||||||
|
RESULT_STORAGE_FILE_STORAGE_ROOT_PATH=/data/result_storage
|
||||||
|
RESULT_STORAGE_STORES_UNSAFE=False
|
||||||
|
REDIS_QUEUE_SERVER_HOST=redis
|
||||||
|
REDIS_QUEUE_SERVER_PORT=6379
|
||||||
|
REDIS_QUEUE_SERVER_DB="0"
|
||||||
|
REDIS_QUEUE_SERVER_PASSWORD=None
|
||||||
|
SQS_QUEUE_KEY_ID=None
|
||||||
|
SQS_QUEUE_KEY_SECRET=None
|
||||||
|
SQS_QUEUE_REGION=us-east-1
|
||||||
|
USE_CUSTOM_ERROR_HANDLING=False
|
||||||
|
ERROR_HANDLER_MODULE=thumbor.error_handlers.sentry
|
||||||
|
ERROR_FILE_LOGGER=None
|
||||||
|
ERROR_FILE_NAME_USE_CONTEXT="False"
|
||||||
|
SENTRY_DSN_URL=
|
||||||
|
TC_AWS_REGION=eu-west-1
|
||||||
|
TC_AWS_ENDPOINT=None
|
||||||
|
TC_AWS_STORAGE_BUCKET=
|
||||||
|
TC_AWS_STORAGE_ROOT_PATH=
|
||||||
|
TC_AWS_LOADER_BUCKET=
|
||||||
|
TC_AWS_LOADER_ROOT_PATH=
|
||||||
|
TC_AWS_RESULT_STORAGE_BUCKET=
|
||||||
|
TC_AWS_RESULT_STORAGE_ROOT_PATH=
|
||||||
|
TC_AWS_STORAGE_SSE=False
|
||||||
|
TC_AWS_STORAGE_RRS=False
|
||||||
|
TC_AWS_ENABLE_HTTP_LOADER=False
|
||||||
|
TC_AWS_ALLOWED_BUCKETS=False
|
||||||
|
TC_AWS_STORE_METADATA=False
|
||||||
|
|
||||||
### SOLR ##################################################
|
### SOLR ##################################################
|
||||||
|
|
||||||
SOLR_VERSION=5.5
|
SOLR_VERSION=5.5
|
||||||
SOLR_PORT=8983
|
SOLR_PORT=8983
|
||||||
SOLR_DATAIMPORTHANDLER_MYSQL=false
|
SOLR_DATAIMPORTHANDLER_MYSQL=false
|
||||||
|
SOLR_DATAIMPORTHANDLER_MSSQL=false
|
||||||
|
|
||||||
### GITLAB ###############################################
|
### GITLAB ###############################################
|
||||||
GITLAB_HOST_HTTP_PORT=8989
|
GITLAB_HOST_HTTP_PORT=8989
|
||||||
@ -423,6 +540,17 @@ IDE_WEBIDE_PORT=984
|
|||||||
IDE_CODIAD_PORT=985
|
IDE_CODIAD_PORT=985
|
||||||
IDE_ICECODER_PORT=986
|
IDE_ICECODER_PORT=986
|
||||||
|
|
||||||
|
### DOCKERREGISTRY ###############################################
|
||||||
|
DOCKER_REGISTRY_PORT=5000
|
||||||
|
|
||||||
|
### DOCKERWEBUI ###############################################
|
||||||
|
DOCKER_WEBUI_REGISTRY_HOST=docker-registry
|
||||||
|
DOCKER_WEBUI_REGISTRY_PORT=5000
|
||||||
|
# if have use https proxy please set to 1
|
||||||
|
DOCKER_REGISTRY_USE_SSL=0
|
||||||
|
DOCKER_REGISTRY_BROWSE_ONLY=false
|
||||||
|
DOCKER_WEBUI_PORT=8754
|
||||||
|
|
||||||
### MAILU ###############################################
|
### MAILU ###############################################
|
||||||
MAILU_VERSION=latest
|
MAILU_VERSION=latest
|
||||||
MAILU_RECAPTCHA_PUBLIC_KEY=<YOUR_RECAPTCHA_PUBLIC_KEY>
|
MAILU_RECAPTCHA_PUBLIC_KEY=<YOUR_RECAPTCHA_PUBLIC_KEY>
|
||||||
|
@ -14,6 +14,7 @@ RUN if [ ${CHANGE_SOURCE} = true ]; then \
|
|||||||
|
|
||||||
RUN apk update \
|
RUN apk update \
|
||||||
&& apk upgrade \
|
&& apk upgrade \
|
||||||
|
&& apk add --no-cache openssl \
|
||||||
&& apk add --no-cache bash \
|
&& apk add --no-cache bash \
|
||||||
&& adduser -D -H -u 1000 -s /bin/bash www-data
|
&& adduser -D -H -u 1000 -s /bin/bash www-data
|
||||||
|
|
||||||
@ -24,6 +25,7 @@ ARG PHP_UPSTREAM_PORT=9000
|
|||||||
RUN echo "upstream php-upstream { server ${PHP_UPSTREAM_CONTAINER}:${PHP_UPSTREAM_PORT}; }" > /etc/nginx/conf.d/upstream.conf \
|
RUN echo "upstream php-upstream { server ${PHP_UPSTREAM_CONTAINER}:${PHP_UPSTREAM_PORT}; }" > /etc/nginx/conf.d/upstream.conf \
|
||||||
&& rm /etc/nginx/conf.d/default.conf
|
&& rm /etc/nginx/conf.d/default.conf
|
||||||
|
|
||||||
CMD ["nginx"]
|
ADD ./startup.sh /opt/startup.sh
|
||||||
|
CMD ["/bin/bash", "/opt/startup.sh"]
|
||||||
|
|
||||||
EXPOSE 80 443
|
EXPOSE 80 443
|
||||||
|
@ -3,6 +3,12 @@ server {
|
|||||||
listen 80;
|
listen 80;
|
||||||
listen [::]:80;
|
listen [::]:80;
|
||||||
|
|
||||||
|
# For https
|
||||||
|
# listen 443 ssl;
|
||||||
|
# listen [::]:443 ssl ipv6only=on;
|
||||||
|
# ssl_certificate /etc/nginx/ssl/default.crt;
|
||||||
|
# ssl_certificate_key /etc/nginx/ssl/default.key;
|
||||||
|
|
||||||
server_name app.test;
|
server_name app.test;
|
||||||
root /var/www/app;
|
root /var/www/app;
|
||||||
index index.php index.html index.htm;
|
index index.php index.html index.htm;
|
||||||
|
@ -3,6 +3,12 @@ server {
|
|||||||
listen 80 default_server;
|
listen 80 default_server;
|
||||||
listen [::]:80 default_server ipv6only=on;
|
listen [::]:80 default_server ipv6only=on;
|
||||||
|
|
||||||
|
# For https
|
||||||
|
# listen 443 ssl default_server;
|
||||||
|
# listen [::]:443 ssl default_server ipv6only=on;
|
||||||
|
# ssl_certificate /etc/nginx/ssl/default.crt;
|
||||||
|
# ssl_certificate_key /etc/nginx/ssl/default.key;
|
||||||
|
|
||||||
server_name localhost;
|
server_name localhost;
|
||||||
root /var/www/public;
|
root /var/www/public;
|
||||||
index index.php index.html index.htm;
|
index index.php index.html index.htm;
|
||||||
|
@ -3,6 +3,12 @@ server {
|
|||||||
listen 80;
|
listen 80;
|
||||||
listen [::]:80;
|
listen [::]:80;
|
||||||
|
|
||||||
|
# For https
|
||||||
|
# listen 443 ssl;
|
||||||
|
# listen [::]:443 ssl ipv6only=on;
|
||||||
|
# ssl_certificate /etc/nginx/ssl/default.crt;
|
||||||
|
# ssl_certificate_key /etc/nginx/ssl/default.key;
|
||||||
|
|
||||||
server_name laravel.test;
|
server_name laravel.test;
|
||||||
root /var/www/laravel/public;
|
root /var/www/laravel/public;
|
||||||
index index.php index.html index.htm;
|
index index.php index.html index.htm;
|
||||||
|
@ -3,6 +3,12 @@ server {
|
|||||||
listen 80;
|
listen 80;
|
||||||
listen [::]:80;
|
listen [::]:80;
|
||||||
|
|
||||||
|
# For https
|
||||||
|
# listen 443 ssl;
|
||||||
|
# listen [::]:443 ssl ipv6only=on;
|
||||||
|
# ssl_certificate /etc/nginx/ssl/default.crt;
|
||||||
|
# ssl_certificate_key /etc/nginx/ssl/default.key;
|
||||||
|
|
||||||
server_name symfony.test;
|
server_name symfony.test;
|
||||||
root /var/www/projects/symfony/web;
|
root /var/www/projects/symfony/web;
|
||||||
index index.php index.html index.htm;
|
index index.php index.html index.htm;
|
||||||
|
0
nginx/ssl/.gitkeep
Normal file
0
nginx/ssl/.gitkeep
Normal file
9
nginx/startup.sh
Normal file
9
nginx/startup.sh
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
if [ ! -f /etc/nginx/ssl/default.crt ]; then
|
||||||
|
openssl genrsa -out "/etc/nginx/ssl/default.key" 2048
|
||||||
|
openssl req -new -key "/etc/nginx/ssl/default.key" -out "/etc/nginx/ssl/default.csr" -subj "/CN=default/O=default/C=UK"
|
||||||
|
openssl x509 -req -days 365 -in "/etc/nginx/ssl/default.csr" -signkey "/etc/nginx/ssl/default.key" -out "/etc/nginx/ssl/default.crt"
|
||||||
|
fi
|
||||||
|
|
||||||
|
nginx
|
@ -67,6 +67,18 @@ RUN if [ ${INSTALL_SSH2} = true ]; then \
|
|||||||
docker-php-ext-enable ssh2 \
|
docker-php-ext-enable ssh2 \
|
||||||
;fi
|
;fi
|
||||||
|
|
||||||
|
###########################################################################
|
||||||
|
# libfaketime:
|
||||||
|
###########################################################################
|
||||||
|
|
||||||
|
USER root
|
||||||
|
|
||||||
|
ARG INSTALL_FAKETIME=false
|
||||||
|
|
||||||
|
RUN if [ ${INSTALL_FAKETIME} = true ]; then \
|
||||||
|
apt-get install -y libfaketime \
|
||||||
|
;fi
|
||||||
|
|
||||||
###########################################################################
|
###########################################################################
|
||||||
# SOAP:
|
# SOAP:
|
||||||
###########################################################################
|
###########################################################################
|
||||||
@ -380,15 +392,6 @@ RUN if [ ${INSTALL_MYSQLI} = true ]; then \
|
|||||||
docker-php-ext-install mysqli \
|
docker-php-ext-install mysqli \
|
||||||
;fi
|
;fi
|
||||||
|
|
||||||
###########################################################################
|
|
||||||
# Tokenizer Modifications:
|
|
||||||
###########################################################################
|
|
||||||
|
|
||||||
ARG INSTALL_TOKENIZER=false
|
|
||||||
|
|
||||||
RUN if [ ${INSTALL_TOKENIZER} = true ]; then \
|
|
||||||
docker-php-ext-install tokenizer \
|
|
||||||
;fi
|
|
||||||
|
|
||||||
###########################################################################
|
###########################################################################
|
||||||
# Human Language and Character Encoding Support:
|
# Human Language and Character Encoding Support:
|
||||||
@ -518,15 +521,22 @@ RUN if [ ${INSTALL_CALENDAR} = true ]; then \
|
|||||||
;fi
|
;fi
|
||||||
|
|
||||||
###########################################################################
|
###########################################################################
|
||||||
# libfaketime:
|
# Phalcon:
|
||||||
###########################################################################
|
###########################################################################
|
||||||
|
|
||||||
USER root
|
ARG INSTALL_PHALCON=false
|
||||||
|
ARG LARADOCK_PHALCON_VERSION
|
||||||
|
ENV LARADOCK_PHALCON_VERSION ${LARADOCK_PHALCON_VERSION}
|
||||||
|
|
||||||
ARG INSTALL_FAKETIME=false
|
RUN if [ $INSTALL_PHALCON = true ]; then \
|
||||||
|
apt-get update && apt-get install -y unzip libpcre3-dev gcc make re2c \
|
||||||
RUN if [ ${INSTALL_FAKETIME} = true ]; then \
|
&& curl -L -o /tmp/cphalcon.zip https://github.com/phalcon/cphalcon/archive/v${LARADOCK_PHALCON_VERSION}.zip \
|
||||||
apt-get install -y libfaketime \
|
&& unzip -d /tmp/ /tmp/cphalcon.zip \
|
||||||
|
&& cd /tmp/cphalcon-${LARADOCK_PHALCON_VERSION}/build \
|
||||||
|
&& ./install \
|
||||||
|
&& echo "extension=phalcon.so" >> /etc/php/${LARADOCK_PHP_VERSION}/mods-available/phalcon.ini \
|
||||||
|
&& ln -s /etc/php/${LARADOCK_PHP_VERSION}/mods-available/phalcon.ini /etc/php/${LARADOCK_PHP_VERSION}/cli/conf.d/30-phalcon.ini \
|
||||||
|
&& rm -rf /tmp/cphalcon* \
|
||||||
;fi
|
;fi
|
||||||
|
|
||||||
###########################################################################
|
###########################################################################
|
||||||
|
@ -25,6 +25,12 @@ RUN apk --update add wget \
|
|||||||
RUN docker-php-ext-install mysqli mbstring pdo pdo_mysql tokenizer xml pcntl
|
RUN docker-php-ext-install mysqli mbstring pdo pdo_mysql tokenizer xml pcntl
|
||||||
RUN pecl channel-update pecl.php.net && pecl install memcached mcrypt-1.0.1 && docker-php-ext-enable memcached
|
RUN pecl channel-update pecl.php.net && pecl install memcached mcrypt-1.0.1 && docker-php-ext-enable memcached
|
||||||
|
|
||||||
|
#Install SOAP package:
|
||||||
|
ARG INSTALL_SOAP=false
|
||||||
|
RUN if [ ${INSTALL_SOAP} = true ]; then \
|
||||||
|
docker-php-ext-install soap \
|
||||||
|
;fi
|
||||||
|
|
||||||
#Install BCMath package:
|
#Install BCMath package:
|
||||||
ARG INSTALL_BCMATH=false
|
ARG INSTALL_BCMATH=false
|
||||||
RUN if [ ${INSTALL_BCMATH} = true ]; then \
|
RUN if [ ${INSTALL_BCMATH} = true ]; then \
|
||||||
|
@ -12,3 +12,13 @@ RUN if [ ${SOLR_DATAIMPORTHANDLER_MYSQL} = true ]; then \
|
|||||||
&& rm /tmp/mysql_connector.tar.gz \
|
&& rm /tmp/mysql_connector.tar.gz \
|
||||||
;fi
|
;fi
|
||||||
|
|
||||||
|
ARG SOLR_DATAIMPORTHANDLER_MSSQL=false
|
||||||
|
ENV SOLR_DATAIMPORTHANDLER_MSSQL ${SOLR_DATAIMPORTHANDLER_MSSQL}
|
||||||
|
|
||||||
|
# download mssql connector for dataimporthandler
|
||||||
|
RUN if [ ${SOLR_DATAIMPORTHANDLER_MSSQL} = true ]; then \
|
||||||
|
curl -L -o /tmp/mssql-jdbc-7.0.0.jre8.jar "https://github.com/Microsoft/mssql-jdbc/releases/download/v7.0.0/mssql-jdbc-7.0.0.jre8.jar" \
|
||||||
|
&& mkdir /opt/solr/contrib/dataimporthandler/lib \
|
||||||
|
&& mv /tmp/mssql-jdbc-7.0.0.jre8.jar "/opt/solr/contrib/dataimporthandler/lib/mssql-jdbc-7.0.0.jre8.jar" \
|
||||||
|
;fi
|
||||||
|
|
||||||
|
5
thumbor/Dockerfile
Normal file
5
thumbor/Dockerfile
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
FROM apsl/thumbor
|
||||||
|
|
||||||
|
CMD ["thumbor"]
|
||||||
|
|
||||||
|
EXPOSE 8000
|
@ -393,8 +393,8 @@ RUN if [ ${INSTALL_SWOOLE} = true ]; then \
|
|||||||
ARG INSTALL_LIBPNG=false
|
ARG INSTALL_LIBPNG=false
|
||||||
|
|
||||||
RUN if [ ${INSTALL_LIBPNG} = true ]; then \
|
RUN if [ ${INSTALL_LIBPNG} = true ]; then \
|
||||||
apt update && \
|
apt-get update && \
|
||||||
apt install libpng16-16 \
|
apt-get install libpng16-16 \
|
||||||
;fi
|
;fi
|
||||||
|
|
||||||
###########################################################################
|
###########################################################################
|
||||||
@ -446,7 +446,8 @@ ENV NVM_DIR /home/laradock/.nvm
|
|||||||
|
|
||||||
RUN if [ ${INSTALL_NODE} = true ]; then \
|
RUN if [ ${INSTALL_NODE} = true ]; then \
|
||||||
# Install nvm (A Node Version Manager)
|
# Install nvm (A Node Version Manager)
|
||||||
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash \
|
mkdir -p $NVM_DIR && \
|
||||||
|
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash \
|
||||||
&& . $NVM_DIR/nvm.sh \
|
&& . $NVM_DIR/nvm.sh \
|
||||||
&& nvm install ${NODE_VERSION} \
|
&& nvm install ${NODE_VERSION} \
|
||||||
&& nvm use ${NODE_VERSION} \
|
&& nvm use ${NODE_VERSION} \
|
||||||
@ -843,6 +844,25 @@ RUN if [ ${INSTALL_DUSK_DEPS} = true ]; then \
|
|||||||
&& rm chromedriver_linux64.zip \
|
&& rm chromedriver_linux64.zip \
|
||||||
;fi
|
;fi
|
||||||
|
|
||||||
|
###########################################################################
|
||||||
|
# Phalcon:
|
||||||
|
###########################################################################
|
||||||
|
|
||||||
|
ARG INSTALL_PHALCON=false
|
||||||
|
ARG LARADOCK_PHALCON_VERSION
|
||||||
|
ENV LARADOCK_PHALCON_VERSION ${LARADOCK_PHALCON_VERSION}
|
||||||
|
|
||||||
|
RUN if [ $INSTALL_PHALCON = true ]; then \
|
||||||
|
apt-get update && apt-get install -y unzip libpcre3-dev gcc make re2c \
|
||||||
|
&& curl -L -o /tmp/cphalcon.zip https://github.com/phalcon/cphalcon/archive/v${LARADOCK_PHALCON_VERSION}.zip \
|
||||||
|
&& unzip -d /tmp/ /tmp/cphalcon.zip \
|
||||||
|
&& cd /tmp/cphalcon-${LARADOCK_PHALCON_VERSION}/build \
|
||||||
|
&& ./install \
|
||||||
|
&& echo "extension=phalcon.so" >> /etc/php/${LARADOCK_PHP_VERSION}/mods-available/phalcon.ini \
|
||||||
|
&& ln -s /etc/php/${LARADOCK_PHP_VERSION}/mods-available/phalcon.ini /etc/php/${LARADOCK_PHP_VERSION}/cli/conf.d/30-phalcon.ini \
|
||||||
|
&& rm -rf /tmp/cphalcon* \
|
||||||
|
;fi
|
||||||
|
|
||||||
###########################################################################
|
###########################################################################
|
||||||
# Check PHP version:
|
# Check PHP version:
|
||||||
###########################################################################
|
###########################################################################
|
||||||
|
@ -68,7 +68,7 @@ alias fresh="php artisan migrate:fresh"
|
|||||||
alias migrate="php artisan migrate"
|
alias migrate="php artisan migrate"
|
||||||
alias refresh="php artisan migrate:refresh"
|
alias refresh="php artisan migrate:refresh"
|
||||||
alias rollback="php artisan migrate:rollback"
|
alias rollback="php artisan migrate:rollback"
|
||||||
alias seed="php artisan:seed"
|
alias seed="php artisan db:seed"
|
||||||
alias serve="php artisan serve --quiet &"
|
alias serve="php artisan serve --quiet &"
|
||||||
|
|
||||||
alias phpunit="./vendor/bin/phpunit"
|
alias phpunit="./vendor/bin/phpunit"
|
||||||
|
Reference in New Issue
Block a user