Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

2396-novy-docker #2409

Merged
merged 36 commits into from
Nov 15, 2023
Merged

2396-novy-docker #2409

merged 36 commits into from
Nov 15, 2023

Conversation

juradee
Copy link
Collaborator

@juradee juradee commented Oct 23, 2023

No description provided.

@juradee juradee linked an issue Oct 23, 2023 that may be closed by this pull request
6 tasks
@sinacek
Copy link
Member

sinacek commented Oct 24, 2023

muzes tohle pak rozdelit pouze na ten docker container a na ostatni zmeny? zatim to chapu jako draft, ale je toho hrozně moc. Principialne bych drzel radeji vice mensich docker containerů nez jeden co obsahuje vše včetně adminera

@juradee
Copy link
Collaborator Author

juradee commented Oct 24, 2023

No problém je, že změny které dělám zasahují do funkčnosti testů a nasazování. Ten původní docker-compose se používal všude.
To co je tam teď je sestava kontejnerů, které aktuálně splňuje požadavky na vývoj, testy a měla by zvládnout i to nasazení, jakmile to doupravím. Nelze bohužel udělat pouze změny v dockeru a nefixnout testy. Respektive byla by to dvojí zdlouhavá práce.

Jediný kontejner, který obsahuje více věcí je ten PHP, kde je navíc node. To by šlo odebrat, ale nepřijde mi to až tak důležité, když se kontejner nepoužívá v produkci. Ostatní jsou striktně oddělené. Pouštět jdou i po jednom.

@sinacek
Copy link
Member

sinacek commented Oct 24, 2023

No problém je, že změny které dělám zasahují do funkčnosti testů a nasazování. Ten původní docker-compose se používal všude. To co je tam teď je sestava kontejnerů, které aktuálně splňuje požadavky na vývoj, testy a měla by zvládnout i to nasazení, jakmile to doupravím. Nelze bohužel udělat pouze změny v dockeru a nefixnout testy. Respektive byla by to dvojí zdlouhavá práce.

Jediný kontejner, který obsahuje více věcí je ten PHP, kde je navíc node. To by šlo odebrat, ale nepřijde mi to až tak důležité, když se kontejner nepoužívá v produkci. Ostatní jsou striktně oddělené. Pouštět jdou i po jednom.

ok

@juradee juradee force-pushed the 2396-novy-docker branch 5 times, most recently from e02e261 to 22f0e36 Compare October 24, 2023 20:00
.docs/instalace.md Outdated Show resolved Hide resolved
@marekdedic
Copy link
Collaborator

marekdedic commented Oct 24, 2023

Tyjo, z rychlýho pohledu někoho, kdo úplně běžně nedělá s Dockerem (teda jako jo, ale jinak :D) je to pro mě ještě větší černá magie než předtím...

A jseš si jistej tou migrací na Make? Přijde mi, že pro PHP je Phing takový de-facto standard a moc nevidím, proč ho měnit...

(ale obecně je mi to dost jedno, dokud to pomocí dokumentace dokážu spustit...)

@juradee
Copy link
Collaborator Author

juradee commented Oct 24, 2023

Prozatím jsem tam nechal obojí. Mě se na tom make líbí to, že nemusíš mít vendor, vše může být na jednom místa (docker, yarn, composer).

@juradee
Copy link
Collaborator Author

juradee commented Oct 28, 2023

@sinacek mrkni prosím na PR. Abych mohl odebrat draft, je potřeba ještě minimálně vyzkoušet nasazování. To úplně nechci dělat naslepo a sám. Rád ti všechny změny vysvětlím na nějakém meetu, nebo klidně i zde.
Díky

@@ -1,41 +0,0 @@
# Instalace pro lokální vývoj
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

návod jak to rozchodit by tu zůstal měl i když to bude uplně jinak

README.md Outdated
@@ -3,12 +3,12 @@
[![codecov](https://codecov.io/gh/skaut/Skautske-hospodareni/branch/master/graph/badge.svg?token=4qqp9q95cF)](https://codecov.io/gh/skaut/Skautske-hospodareni)
[![FOSSA Status](https://app.fossa.com/api/projects/git%2Bgithub.com%2Fskaut%2FSkautske-hospodareni.svg?type=shield)](https://app.fossa.com/projects/git%2Bgithub.com%2Fskaut%2FSkautske-hospodareni?ref=badge_shield)

**Doporučujeme přečíst si, [jak funguje vývoj a plánování práce](.docs/planovani-prace.md).**
**Doporučujeme přečíst si, [jak funguje vývoj a plánování práce](docs/readme/planovani-prace.md).**
Předejdeme tím případným nedorozuměním.

Pro zapojení do vývoje doporučujeme přečíst:
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

proc ta mezi složka /readme/ ?

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Asi půjde odstranit. Mrknu na to.

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pokud tam nebude vitepress, je to irelevantní

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

stejne to bude v nejake slozce ne?

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ano, udělám revert a nechám to tak, jak to bylo

docker/docker-compose.yml Outdated Show resolved Hide resolved
MYSQL_CHARACTER_SET: utf8

services:
traefik:
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

traefik abychom nemuseli menit etc/hosts?

Copy link
Collaborator Author

@juradee juradee Oct 30, 2023

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Je to router pro ty kontejnery. Dělá managment vnitřní sítě, zajišťuje vzájemnou viditelnost. Nastavuje *.localhost domény. Hosts změna je vyžádána redirectem zpět ze skautisu a alespoň na WSL nejde tento záznam obejít. Operační systém pak neví, kam požadavek směřovat. Vevnitř wsl už to funguje. Nevím jak by se to chovalo na čistém linuxu, ale zkusím to zjistit

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Traefik znám, ale není mi jasné kdo na koho potřebuje vidět na doméně. Protože main container se připojí k db pres název kontejneru a zvenku na main container se pripojí pres /etc/hosts.

Adminer bych hodil jen na jiny port, at nemame kvuli tomu dalsi container co žere pamět

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Adminer je jediný kontejner, co tam ve výsledku být nemusí. Port ven nemá vůbec. Sestava má pouze dva porty a to 80 pro aplikaci a 3306 pro případné připojení mysql serveru například k IDE

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Kdyz vystavit adminer na localhost:8080 tak neni potreba pro něj traefik

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

to pak nebudu mít přístupné pod doménou adminer.localhost
Takhle port neblokuju vůbec

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

abys to mel na domene, tak potrebujes traefik a to bych to radeji nechal jen na vlastnim portu, to nic neblokuje a nebere to prostredky navíc

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Bez traefiku ta sestava nebude fungovat

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ale proc?

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Je reverse proxy, schová pod sebou všechny služby, zajistí pěkná url, zamezí kolizi portů.

- containers/php/ini/xdebug.ini
- ./../.env.test

nginx:
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

proc nginx kdyz tu mas i traefik? na lebede bezi apache

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Nejsem si úplně jistý, jestli traefik podporuje FastCGI protocol. V minulosti to bez nginx nešlo

@sinacek
Copy link
Member

sinacek commented Oct 29, 2023

Prošel jsem to a okomentoval co mi bylo nejasné. Co se týká nasazování, tak bych to asi upravil, ze uz tahle vetev se nasadi na test-h.skauting.cz pri kazdém svém běhu. Az to odladime, tak to zmenime na nasazovani na obe prostredi.

@juradee juradee force-pushed the 2396-novy-docker branch 2 times, most recently from f5accfd to 2ca5c0a Compare October 30, 2023 13:14
@marekdedic
Copy link
Collaborator

Přišlo mi upozornění na mention, ale nic nevidím, tak jestli je tu něco na mě, tak jsem zmaten :D

@juradee juradee marked this pull request as ready for review November 9, 2023 20:45
@juradee juradee merged commit d9a7f29 into master Nov 15, 2023
13 checks passed
@juradee juradee deleted the 2396-novy-docker branch November 15, 2023 08:31
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Nový docker
3 participants