English | Русский
Простая среда для проекта laravel, основанная на laradock.
- Приложение Laravel доступно: http://localhost
Сервис | Порт |
---|---|
HTTP | 80 |
HTTPS | 443 |
Redis WebUI | 6007 |
Echo Server | 7102 |
Socket | 7103 |
Mailhog | 8025 |
XDebug | 9003 |
Swagger Editor | 5151 |
Swagger WebUI | 5555 |
Добавить этот репозиторий локально можно следующим образом:
git clone https://github.com/cs-eliseev/docker-for-laravel.git
Скачать последнюю версию проекта можно здесь.
- Установка docker
- Установка docker-compose
-
Импорт laradock
git clone https://github.com/laradock/laradock.git dockers
Пример конфига для Laravel: .env.example-for-laravel
-
Импорт примера проекта: laravel for docker
git clone https://github.com/cs-eliseev/laravel-for-docker-example.git src
-
Создание нового Laravel проекта в Docker
composer create-project --prefer-dist laravel/laravel src
-
Добавление существующего Laravel проекта в Docker
git clone <link> src
cp .env.example .env
docker-composer up -d --build
- Путь к Laravel проекту
./src
- Путь к настройкам
.env
- Путь к логам
./logs
- Путь к контейнерам (laradock)
./dockers
- Путь к настройкам контейнера
./configs
Сервис | Имя контейнера |
---|---|
Application | laravel-workspace |
Nginx | laravel-nginx |
PHP-FPM | laravel-php-fpm |
Cron | laravel-cron |
Horizon | laravel-horizon |
MySQL | laravel-mysql |
Mongo | laravel-mongo |
Redis | laravel-redis |
Memcached | laravel-memcached |
Laravel Echo Server | laravel-echo |
Soketi | laravel-socket |
Mailhog | laravel-mailhog |
Redis WebUI | laravel-redis-ui |
Swagger WebUI | laravel-swagger-ui |
Swagger Editor | laravel-swagger-editor |
Все настройки доступны в файле: .env
Ключ | Описание |
---|---|
APP_NAME | Имя проекта |
PATH_DOCKER | Путь к файлам laradock |
PATH_CONFIGS | Путь к настройкам контейнеров |
PATH_LOGS | Путь к логам |
DATA_PATH_HOST | Путь к хранилищу контейнеров |
APP_CODE_PATH_HOST | Путь к приложению |
APP_CODE_PATH_CONTAINER | Путь к приложению внутри контейнера |
PHP_VERSION | Версия PHP |
Ключ | Описание |
---|---|
NGINX_HOST_HTTP_PORT | HTTP порт |
NGINX_HOST_HTTPS_PORT | HTTPS порт |
NGINX_PHP_UPSTREAM_PORT | Порт для проброса данных в Nginx |
MYSQL_PORT | Порт Mysql |
REDIS_PORT | Порт Redis |
MEMCACHED_HOST_PORT | Порт Memcached |
MONGODB_PORT | Порт MongoDB |
LARAVEL_ECHO_SERVER_PORT | Порт Laravel Echo Server |
SOKETI_PORT | Порт Soketi |
SOKETI_METRICS_SERVER_PORT | Порт вебинтерфейса Soketi |
MAILHOG_SMTP_PORT | Mailhog smtp port |
MAILHOG_HTTP_PORT | Mailhog http port |
SWAGGER_UI_PORT | Порт вебинтерфейса Swagger |
SWAGGER_EDITOR_PORT | Порт редактора Swagger |
REDIS_WEBUI_PORT | Порт вебинтерфейса Redis |
REDIS_WEBUI_CONNECT_PORT | Порт подключения вебинтерфейса Redis |
PHP_FPM_XDEBUG_PORT | Порт XDebug |
-
Сборка контейнеров
docker-compose up -d --build
-
Запуск контейнеров
docker-compose start
-
Остановка контейнеров
docker-compose stop
-
Список запущенных контейнеров
docker ps
-
Список всех контейнеров
docker ps -a
-
Подключение к контейнеру приложения
docker exec -it laravel-workspace bash
-
Логи докера
docker logs <container_name>
DOCKER FOR LARAVEL набор настроек и конфигураций распространяемая по лицензии MIT. Для получения более подробной информации, пожалуйста, ознакомьтесь с лицензионным файлом.
GitHub @cs-eliseev