Hadrien Collongues - MM15NL

24
Magento and Docker : it’s a kind of magic @chadrien 1 / 24

Transcript of Hadrien Collongues - MM15NL

Page 1: Hadrien Collongues - MM15NL

Magento and Docker : it’s akind of magic

 

@chadrien

1 / 24

Page 2: Hadrien Collongues - MM15NL

What isDocker?

2 / 24

Page 3: Hadrien Collongues - MM15NL

What is Docker?

Application container(s)

3 / 24

Page 4: Hadrien Collongues - MM15NL

What is Docker?

Application container(s)

OS level virtualization

4 / 24

Page 5: Hadrien Collongues - MM15NL

What is Docker?

Application container(s)

OS level virtualization

Isolated environments

5 / 24

Page 6: Hadrien Collongues - MM15NL

What is Docker?

Application container(s)

OS level virtualization

Isolated environments

Run on any GNU/Linux distribution

6 / 24

Page 7: Hadrien Collongues - MM15NL

Faster andsimpler

7 / 24

Page 8: Hadrien Collongues - MM15NL

8 / 24

Page 9: Hadrien Collongues - MM15NL

Image vsContainer

9 / 24

Page 10: Hadrien Collongues - MM15NL

Docker lifecycle

10 / 24

Page 11: Hadrien Collongues - MM15NL

11 / 24

Page 12: Hadrien Collongues - MM15NL

Why do I useDocker?

12 / 24

Page 13: Hadrien Collongues - MM15NL

How do I useDocker?

13 / 24

Page 14: Hadrien Collongues - MM15NL

What aboutMagento?

14 / 24

Page 15: Hadrien Collongues - MM15NL

db: image: mysql environment: MYSQL_ROOT_PASSWORD: ffe72ec7dea4ea12439f MYSQL_DATABASE: magento-demo MYSQL_USER: magento-demo MYSQL_PASSWORD: ce1d24b8e7e7ab46b0c2

web: image: occitech/magento:php5.5-apache ports: - 80 links: - db volumes: - .:/var/www

$ docker-compose run --rm web bash -c 'n98-magerun local-config:generate db $DB_ENV_MYSQL_USER $DB_ENV_MYSQL_PASSWORD $DB_ENV_MYSQL_DATABASE files admin'$ make run

15 / 24

Page 16: Hadrien Collongues - MM15NL

16 / 24

Page 17: Hadrien Collongues - MM15NL

17 / 24

Page 18: Hadrien Collongues - MM15NL

db: image: mysql environment: MYSQL_ROOT_PASSWORD: ffe72ec7dea4ea12439f MYSQL_DATABASE: magento-demo MYSQL_USER: magento-demo MYSQL_PASSWORD: ce1d24b8e7e7ab46b0c2

web: image: occitech/magento:php5.5-apache ports: - 80 links: - db volumes: - .:/var/www

phpmyadmin: image: maxexcloo/phpmyadmin ports: - 80 links: - db:mariadb

$ make run$ make open container=phpmyadmin port=80

18 / 24

Page 19: Hadrien Collongues - MM15NL

19 / 24

Page 20: Hadrien Collongues - MM15NL

db: image: mysql environment: MYSQL_ROOT_PASSWORD: ffe72ec7dea4ea12439f MYSQL_DATABASE: magento-demo MYSQL_USER: magento-demo MYSQL_PASSWORD: ce1d24b8e7e7ab46b0c2

web: image: occitech/magento:php5.5-apache ports: - 80 links: - db - mail volumes: - .:/var/www

phpmyadmin: image: maxexcloo/phpmyadmin ports: - 80 links: - db:mariadb

mail: image: chadrien/mailcatcher:0.5.12 ports: - 1080

20 / 24

Page 21: Hadrien Collongues - MM15NL

$ composer require --dev "aschroder/smtp_pro=2.0.5"$ make open container=mail port=1080

21 / 24

Page 22: Hadrien Collongues - MM15NL

22 / 24

Page 23: Hadrien Collongues - MM15NL

Conclusion

23 / 24

Page 24: Hadrien Collongues - MM15NL

Thank you

24 / 24