Giter Site home page Giter Site logo

binary-composer-laravel's Introduction

Academy 2018 • .CI/CD/Docker

https://github.com/fadykstas/binary-composer-laravel

Критерии оценивания:

  • Наличие docker-compose.yml,

https://github.com/fadykstas/binary-composer-laravel/blob/master/docker-compose.yml

  • Наличие Dockerfile,

https://github.com/fadykstas/binary-composer-laravel/blob/master/app.dockerfile

https://github.com/fadykstas/binary-composer-laravel/blob/master/web.dockerfile

  • Наличие образа на Docker Hub

cостоит из трех образов сервисов app, web & DB:

https://hub.docker.com/r/fadykstas/binary-composer-laravel_app/

https://hub.docker.com/r/fadykstas/binary-composer-laravel_web/

https://hub.docker.com/r/fadykstas/mysql/

  • Работоспособность образа (запуск проекта должен осуществляться только средствами docker cli)

Запускается через - docker-compose up и доступен по адресу http://0.0.0.0:8080/**

  • Логичность использования базового образа (например, если у Вас нет серверной части, а только статические файлы можно обойтись только nginx, без всяких node`ов и так далее)

Дополнительно можно, но не обязательно (и на оценку не влияет):

Запустить docker-образ Jenkins + Blueocean и попробовать настроить Continuous Deployment

Попробовать использовать docker volumes.

Задеплоить проект на Heroku или любой другой сервис по Вашему усмотрению.

Полезные ссылки

Презентация лекции: https://docs.google.com/presentation/d/1dg3-kpOmbnZUHK-ZOVp_l9dCAYNvCotesXZZNq5-Zng/edit?usp=sharing

Репозиторий примера из лекции: https://bitbucket.org/oleksandrkovalov/dockertest/src/master/

https://jenkins.io/doc/book/blueocean/getting-started/

https://developer.atlassian.com/blog/2016/06/common-dockerfile-mistakes/

https://blog.jez.io/2015/07/12/docker-tips-and-cheatsheet/

CI/CD/Docker

Шаги выполнения:

Установить Docker CE. Если возникают проблемы в первую очередь проверьте наличие включенной виртуализации в BIOS, а также если вы используете Windows - необходимых компонент системы и т.д. (https://docs.docker.com/docker-for-windows/install/#what-to-know-before-you-install) Если ничего не помогает - установите Docker в UNIX-based виртуалке =)

Зарегистрируйтесь на Docker Hub

Выберите любой Ваш проект, которым Вы готовы поделиться с миром.

Создать образ, который будет содержать Ваш проект. Здесь имеется в виду Dockerfile с необходимыми командами.

Запушить Ваш контейнер на Docker Hub.

Создать Docker-compose файл.

Отослать docker-compose.yml и Dockerfile мне любым способом и дать ссылку на Docker-hub с вашим образом.

Получить 10 =)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.