a.emelyanenko / docker-starter-kit
The skeleton application for the OTUS home work.
Package info
github.com/Jony2Good/php-docker
Language:Dockerfile
Type:project
pkg:composer/a.emelyanenko/docker-starter-kit
v1.0.0
2026-02-18 06:56 UTC
Requires
- php: ^8.2
README
Основная задача
Обернуть приложение в docker-образ и запушить его на Dockerhub
- Docker 1.1. Установить Docker себе на локальную машину 1.2. Описать инфраструктуру в Docker-compose, которая включает в себя 1.2.1. nginx (обрабатывает статику, пробрасывает выполнение скриптов в fpm) 1.2.2. php-fpm (соединяется с nginx через tcp-порт) 1.2.3. redis (соединяется с php по порту) 1.2.4. memcached (соединяется с php по порту) 1.2.5. БД соединяется по порту (не забудьте про директории с данными) 1.3 (Со звездочкой) Можно установить Composer 1.4 (Со звездочкой) Соединить FPM и Nginx через unix-сокет
Результат
Описана инфраструктура в Docker-compose, которая включает в себя 5 сервисов
- nginx
- php-fpm
- redis
- memcached
- postgres
Дополнительно:
- установлен Composer
Выполнить в терминале следующие команды (под ОС windows)
composer create-project a.emelyanenko/docker-starter-kit app
cp .env.example .env
Запустить Docker, выполнив команду
- dev сборка
docker compose -f docker-compose.prod.yaml -f docker-compose.dev.yaml up --build -d
- prod сборка
docker compose -f docker-compose.prod.yaml up --build -d