Чтобы установить докер сборку, достаточно зайти в проект и ввести 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 |