Skip to content

tupikoff/docker-workflow-symfony

 
 

Repository files navigation

Symfony для Docker

Symfony для Docker - это шаблон приложения для разработки с использованием Docker и docker-compose

Symfony для Docker - это набор процедур непрерывной интеграции/внедрения изменений через GitLab CI/CD Pipelines от локального окружения разработчика до production с практически нулевым deployment downtime.

Symfony для Docker, дополнительно вместе с пакетами из Symfony Standard Edition, включает в себя:

Вместе с Symfony для Docker на разных этапах используются следующие образы Docker

  • nginx:alpine

  • phpmyadmin/phpmyadmin - используется для досупа к БД в локальном окружении разработчика

  • covex/docker-compose:1.0 - docker-compose внутри docker-контейнера

  • covex/alpine-git:1.0 - Alpine Linux с установленнымb bash, openssh-client и git

  • covex/mysql - MySQL с проверкой HEALTHCHECK

  • covex/php7.1-fpm:1.0

    PHP-FPM с установленными модулями intl, mbstring, mcrypt, pdo_mysql, zip, opcache.
    xdebug установлен, но включён только в локальном окружении разработчика

    Установлен acl для правильной установки прав доступа к файлам

    Установлен и настроен composer. Папка vendor находится внутри контейнера и не оказывает влияние на быстродействие в локальном окружении разработчика

    Установлен dcron для запуска периодических задач. Задачи должны быть описаны в файле docker/php/app.crontab

    Для функционирования функции autocomplete в IDE код папки vendor синхронизируется с хостом в виде phar архивов

Инструкция по установке, настройке и использованию Symfony для Docker находится в директории app/Resources/doc

About

Symfony для Docker

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • HTML 56.7%
  • PHP 39.7%
  • JavaScript 2.3%
  • Other 1.3%