Honza Drábek aka. repli2dev nám ukázal, jak se vypořádat s více souběžnými Docker kompozicemi na localhostu. Za pomocí vlastní open-source knihovny Loopbind.
Stručné představení Gulpu, buildsystému/task runneru pro web. Nevyhneme se ani srovnání s Gruntem, předchůdcem a inspirátorem Gulpu.
Brief presentation of GULP, buildsystem/task runner for the websites. Comparison between GULP and Grunt.
Stručné představení Gulpu, buildsystému/task runneru pro web. Nevyhneme se ani srovnání s Gruntem, předchůdcem a inspirátorem Gulpu.
Brief presentation of GULP, buildsystem/task runner for the websites. Comparison between GULP and Grunt.
Node-RED je gafický programovací jazyk s podtitulem „A visual tool for wiring the Internet of Things“. V přednášce se podíváme jak Node-RED nainstalovat, jaké je základní použití i složitější scénáře.
Přednáška SUT, 17.11.2015 (http://sut.sh.cvut.cz/)
Péhápkaři v Pecce: Jak si lokálně spustit Travis CI Build – Jakub Englický – ...PeckaDesign.cz
Buďte za profíka a odevzdejte PR na první dobrou. Vše si nejdřív nanečisto pustíme lokálně skrz lokální Travis CI a poté už build na Travisu bude hračka.
Openstack Newton
Zdeněk Janda, CTO Cloudinfrastack
Představení poslední verze Openstack Newton v kostce. Novinky v možnostech jednotlivých Openstack služeb, vysoká dostupnost, distribuovaná storage Ceph, orchestrace a Docker kontejnery. Deployment Openstacku a monitoring. Praktické zkušenosti a live demo.
Péhápkaři v Pecce: Sbohem PeckaCI, vítej Github Actions – Jakub Englický –27....PeckaDesign.cz
Naše interní CI sloužilo krásných 5 let. Nyní ale nastal čas přejít do standardizovaného prostředí, abychom mohli zase o krok posunout naši Developer experience, na které v Pecce usilovně pracujeme. Jelikož pro verzování kódu využíváme Github, logickým krokem bylo využít Github Actions. O tom jak jsme na ně přecházeli, a co to pro nás znamenalo, se ve své přednášce rozpovídal Jakub.
Vývoj na poli automatizace testování webů otevírá spousta možností, které by ještě před pár lety byly nereálné. Podíváme se na některé aktuální trendy a ukáži pár moderních technologií a služeb, které vám mohou pomoci automatizovat (a tedy urychlit, zlevnit nebo zlepšit) různé části QA procesu: visual testing, docker, web performance testing.
Node-RED je gafický programovací jazyk s podtitulem „A visual tool for wiring the Internet of Things“. V přednášce se podíváme jak Node-RED nainstalovat, jaké je základní použití i složitější scénáře.
Přednáška SUT, 17.11.2015 (http://sut.sh.cvut.cz/)
Péhápkaři v Pecce: Jak si lokálně spustit Travis CI Build – Jakub Englický – ...PeckaDesign.cz
Buďte za profíka a odevzdejte PR na první dobrou. Vše si nejdřív nanečisto pustíme lokálně skrz lokální Travis CI a poté už build na Travisu bude hračka.
Openstack Newton
Zdeněk Janda, CTO Cloudinfrastack
Představení poslední verze Openstack Newton v kostce. Novinky v možnostech jednotlivých Openstack služeb, vysoká dostupnost, distribuovaná storage Ceph, orchestrace a Docker kontejnery. Deployment Openstacku a monitoring. Praktické zkušenosti a live demo.
Péhápkaři v Pecce: Sbohem PeckaCI, vítej Github Actions – Jakub Englický –27....PeckaDesign.cz
Naše interní CI sloužilo krásných 5 let. Nyní ale nastal čas přejít do standardizovaného prostředí, abychom mohli zase o krok posunout naši Developer experience, na které v Pecce usilovně pracujeme. Jelikož pro verzování kódu využíváme Github, logickým krokem bylo využít Github Actions. O tom jak jsme na ně přecházeli, a co to pro nás znamenalo, se ve své přednášce rozpovídal Jakub.
Vývoj na poli automatizace testování webů otevírá spousta možností, které by ještě před pár lety byly nereálné. Podíváme se na některé aktuální trendy a ukáži pár moderních technologií a služeb, které vám mohou pomoci automatizovat (a tedy urychlit, zlevnit nebo zlepšit) různé části QA procesu: visual testing, docker, web performance testing.
Similar to Jak na více Docker kompozic na lokále | Jan Drábek | 15. 2. 2023 – Kiwi.com (15)
5. 1. Stop & Run
● $ cd project1
$ docker compose stop
$ cd project2
$ docker compose up
● Únavné
● Nefunguje když potřebujete oba projekty zároveň
6. 2. Port remapping
● project1/docker-compose.yaml:
- 80:80
● project2/docker-compose.yaml:
- 81:80
● Únavné, náročné na paměť programátora
● Drbačka s https (https://localhost:444 WTF)
● Problémy s kanonizací adresy ve frameworcích.
● Funguje když potřebujete zintegrovat více projektů napříč.
7. 3. Nginx jako reverzní proxy
● project1/docker-compose.yaml:
- 80:80
● project2/docker-compose.yaml:
- 81:80
● Nginx:
project1.test -> proxy localhost:80
project2.test -> proxy localhost:81
● Náročné na čas nastavení a konfigurace, lokální nginx nebo další Docker
kompozice.
● Funguje když potřebujete zintegrovat více projektů napříč.
● Lepší doménové jméno, URL bližší produkčnímu typicky.
8. 4. Bindování na konkrétní IP adresy
● project1/docker-compose.yaml:
- 127.0.0.30:80:80
● project2/docker-compose.yaml:
- 127.0.0.31:80:80
● /etc/hosts
project1.test -> 127.0.0.30
project2.test -> 127.0.0.31
● Zdlouhavé nastavení, ale vše lze řešit přes systém (žádný nginx s proxy).
● Funguje když potřebujete zintegrovat více projektů napříč.
● Lepší doménové jméno, URL bližší produkčnímu typicky.