Skip to content

docker-compose with nginx, php-fpm, mariadb, composer

License

Notifications You must be signed in to change notification settings

btn441/docker-npmc

Repository files navigation

docker-npmc

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

Примерная информация веса всех 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

Установка (для опытных)

  1. Зайди в корень проекта и запусти git clone https://github.com/btn441/docker-npmc.git -b master && mv docker-npmc docker
  2. Ознакомься с образами ниже (нужно)
  3. Зайди в директорию docker
  4. Запусти установощник с выбранными образами. Пример: bash install.sh nginx php-fpm mariadb adminer
  5. Запиши в .gitignore то, что нужно скрыть. Предлагаю записать docker и Makefile
  6. Настрой конфиги проекта под докер и запустить в корне проекта 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

Полезное

Эта информация тебе еще пригодится.

DB

Type Host Логин Пароль
MySQL mariadb root docker
PostgreSQL postgres postgres docker

make php

В контейнере php-fpm можно делать миграции, использовать composer и deployer.

UID | GID

Используется 1000 (проверяй свой uid через команду id и подставляй свой в php-fpm Dockerfile).

Ports

Порты находятся в файле docker-compose.override.yml.

Контейнер Порт
php-fpm ---
nginx 80 и 443
mariadb 3306
postgres 5432
adminer 8080
mongo 27017
mongo-express 8081
redis 6379
elasticsearch 9200

Makefile

Команда Описание
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

About

docker-compose with nginx, php-fpm, mariadb, composer

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published