Чтобы установить докер сборку, достаточно зайти в проект и ввести git clone https://github.com/btn441/docker-npmc.git -b master && mv docker-npmc docker && cd docker && bash install.sh nginx php-fpm postgres adminer && cd ..
По всем вопросам можешь писать в issues или телегу.
Примерная информация веса всех images.
| Image | Tag | Size |
|---|---|---|
| elasticsearch | 7.10.1 | 774MB |
| rocketfirm911/php-fpm | latest | 717MB |
| kartoza/postgis | latest | 491MB |
| yobasystems/alpine-mariadb | latest | 216MB |
| nginx | alpine | 21.6MB |
| dehy/adminer | latest | 90.5MB |
| mvertes/alpine-mongo | latest | 123MB |
| mongo-express | latest | 130MB |
| redis | alpine | 32.2MB |
- Зайди в корень проекта и запусти
git clone https://github.com/btn441/docker-npmc.git -b master && mv docker-npmc docker - Ознакомься с образами ниже (нужно)
- Зайди в директорию docker
- Запусти установощник с выбранными образами. Пример:
bash install.sh nginx php-fpm mariadb adminer - Запиши в .gitignore то, что нужно скрыть. Предлагаю записать docker и Makefile
- Настрой конфиги проекта под докер и запустить в корне проекта
make run
Если хочешь удалить сборку, пропиши в корне проекта rm Makefile && rm -rf docker.
| Образ | Флаг для подключения | Пример |
|---|---|---|
| php-fpm | pfp-fpm | bash install.sh pfp-fpm |
| mariadb | mariadb | bash install.sh mariadb |
| postgres | postgres | bash install.sh postgres |
| nginx | nginx | bash install.sh nginx |
| adminer | adminer | bash install.sh adminer |
| redis | redis | bash install.sh redis |
| mongo | mongo | bash install.sh mongo |
| mongo-express | mongo-express | bash install.sh mongo-express |
| elasticsearch | elasticsearch | bash install.sh elasticsearch |
Эта информация тебе еще пригодится.
| Type | Host | Логин | Пароль |
|---|---|---|---|
| MySQL | mariadb | root | docker |
| PostgreSQL | postgres | postgres | docker |
В контейнере php-fpm можно делать миграции, использовать composer и deployer.
Используется 1000 (проверяй свой uid через команду id и подставляй свой в php-fpm Dockerfile).
Порты находятся в файле docker-compose.override.yml.
| Контейнер | Порт |
|---|---|
| php-fpm | --- |
| nginx | 80 и 443 |
| mariadb | 3306 |
| postgres | 5432 |
| adminer | 8080 |
| mongo | 27017 |
| mongo-express | 8081 |
| redis | 6379 |
| elasticsearch | 9200 |
| Команда | Описание |
|---|---|
| run | Запустить docker-compose |
| stop | Остановить docker-compose |
| php | Зайти в контейнер php-fpm |
| php-root | Зайти в контейнер php-fpm под root пользователем |
| nginx | Зайти в контейнер nginx |
| adminer | Зайти в контейнер adminer |
| mariadb | Зайти в контейнер mariadb |
| postgres | Зайти в контейнер postgres |
| mongo | Зайти в контейнер mongo |
| mongo-express | Зайти в контейнер mongo-express |
| redis | Зайти в контейнер redis |
| elasticsearch | Зайти в контейнер elasticsearch |
