Якщо ви користуєтеся virtualbox, це для вас. В іншому випадку перейдіть до Windows - native
- Встановіть docker toolbox
- Наступні команди виконуйте з Docker Quickstart Terminal
- Встановіть docker native
- Наступні команди виконуйте з Powershell
- Додайте репозиторій
sudo apt-get -y install apt-transport-https ca-certificates curl git
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
- Встановіть docker
sudo apt-get update
sudo apt-get -y install docker-ce
- Завантажте docker-compose
sudo curl -o /usr/local/bin/docker-compose -L "https://github.com/docker/compose/releases/download/1.13.0/docker-compose-$(uname -s)-$(uname -m)"
sudo chmod +x /usr/local/bin/docker-compose
- Встановіть brew
- Оновіть brew
brew update
brew upgrade
- Встановіть docker
brew install docker docker-compose
docker -v
docker-compose -v
Має бути мінімально:
Docker version 17.03.0-ce
docker-compose version 1.11.2
- Встановіть git
- Створіть fork на github
- Перейдіть в домашню теку
cd ~
- Клонуйте репо на локальний комп'ютер
git clone https://github.com/<username>/toloka
- Перейдіть в щойно створену теку
cd toloka
- Додайте посилання на оригінальне репо, щоб могти оновлюватися
git remote add upstream https://github.com/hurtom/toloka
- Запустіть контейнери
docker-compose up -d
- Встановіть пакети composer
docker-compose exec toloka composer install
-
Відкрийте сайт
toolbox
192.168.99.100:8081native
localhost:8081
Завжди оновлюйтеся перед початком роботи
cd ~/toloka
git pull upstream master
docker-compose pull
docker-compose up -d
docker-compose exec toloka composer update
- Створіть нову локальну гілку
git checkout -b some-feature
- Додайте зміни
- Оновіться, щоб ваші зміни були у відповідності до основного репо
- Створіть комміт
git commit -a -m "Add some feature"
- Завантажте зміни на github
git push origin some-feature
- Створіть pull request на github
- Перейдіть назад на основну гілку
git checkout master
Зупинка контейнерів
docker-compose stop
Видалення контейнерів
docker-compose rm
Видалення образів
docker rmi $(docker images -f "dangling=true" -q)
nginx та php-fpm
docker-compose logs -f toloka
torrentpier
tail -f internal_data/log/php_err.log
docker-compose exec toloka bash
xdebug
Працює без додаткових налаштувань. Потрібно тільки закладки або розширення для браузера, та IDE
phpmyadmin
toolbox
192.168.99.100:8082
native
localhost:8082