Yupe! CMF in Docker containers
Репозиторий предназначен для быстрого старта Yupe! CMF в Docker контейнерах.
Добавьте в /etc/hosts для dev окружения. Для prod добавьте ваше доменное имя.
sudo nano /etc/hosts
127.0.0.1 yupe.loc
Быстрый старт Yupe! CMF в dev окружении:
git clone https://github.com/maxim-avramenko/yupe-docker.git && \
cd yupe-docker && \
./yupe set-env dev && \
./yupe init
Для заупска bash скрипта управления Yupe приложением в Docker контейнерах необходимо дать файлу "yupe" права на исполнение:
chmod +x yupe
Для остановки приложения:
./yupe stop
Для старта приложения:
./yupe start
Для работы с репозиторием необходимы:
- Docker
- docker-compose
- Git (см. установку на windows ниже)
Репозиторий представляет из себя набор конфигурационных файлов docker-compose для запуска Yupe! в различных окружениях:
- dev
- prod
Возможности ./yupe:
usage:
Init application with one command:
./yupe set-env dev && ./yupe init && ./yupe start
description:
Environment commands:
set-env - set application environment [ dev, prod ]
check-env - print message with current application environment name
check-config - check current environment docker-compose configuration files
build - build docker containers for application
build-nocache - force build docker containers for application without docker cached images
Yupe 1.3:
create - create Yupe!1.3 application
start - start yupe
stop - stop yupe
ps - yupe:1.3 service list
restart - restart yupe
update - composer update --lock
migrate - php yii migrate --interactive=0
Для определения в каком окружении должно работать приложение выполните:
./yupe set-env [ dev, prod ]
See ./yupe --help to read about all commands.
http://localhost:7771
http://localhost:7781
http://yupe.loc
После выполнения команды ./yupe set-env dev && ./yupe init будет вот такая картинка
Помощь
Установка Git на Windows требует определенной настройки что бы работал ./yupe bash скрипт в Windows среде:
- отмечаем все галочки на первом шаге установки компонентов (Select components)
- Use Git from Windows Command prompt
- Use OpenSSH
- Use the OpenSSL library
- Checkout as-is, commit Unix-style endings (ВАЖНО! Без этого Windows стянет bash скрипт и изменит перенос строк файлов проекта, при сборке контейнеров выдаст ошибку о том что файлы имеют Windows перенос строк)
- Настройка доменов происходит в файлах dev.yml и prod.yml, так же возможно изменить порты по которым будет отвечать проект
- Установить adminer.php можно с помощью команды ./yupe install-adminer (будет доступен по ссылке http://yupe.loc/adminer.php)
Настройка подключения к БД (указываем при установке приложения)
- host: db
- db_user: yupe
- db_pass: 123
- db_name: db_yupe
- root_password: 123
xDebug
Для использования xDebug необходимо настроить PhpStorm: