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

support invoking node and npm #1

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open

support invoking node and npm #1

wants to merge 1 commit into from

Conversation

JanTvrdik
Copy link

No description provided.

Copy link
Contributor

@Mikulas Mikulas left a comment

Choose a reason for hiding this comment

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

Nevím něco mi na tom nesedí, moc se mi nelíbí ten whitelist. Co když chci použít třeba yarn? Na tohle použití to nebylo myšlené, to už rovnou může člověk spustit třeba container s node:8.0.

Za mě jsou lepší řešení 2:

  • mango v1.7.0 build & mango v1.7.0 -- npm install
  • mango v1.7.0 mango build & mango v1.7.0 npm install

@enzy
Copy link

enzy commented May 16, 2018

Držel bych to KISS, npm se dá spouštět z node image přímo, ne?

@JanTvrdik
Copy link
Author

Na tohle použití to nebylo myšlené, to už rovnou může člověk spustit třeba container s node:8.0

Jenomže ty potřebuješ identický node a npm jako je v tom mango-cli containeru, protože jinak se ti může chovat jinak, než na CI.

mango v1.7.0 -- npm install

Jo, to je asi taky v pohodě, ale přijde mi to jako zbytečně složitá syntaxe.

@JanTvrdik
Copy link
Author

Jinak mě už mango v1.7.0 npm install funguje. Jestli to bude fungovat vám je mi vlastně dost jedno. Klidně si ručně zjišťujte správnou verzi npm a nodu.

@enzy
Copy link

enzy commented May 16, 2018

Jenomže ty potřebuješ identický node a npm jako je v tom mango-cli containeru, protože jinak se ti může chovat jinak, než na CI.

Není pravda, používaný npm install se chová vždy dle specifikace v package.json, která je zpětně kompatibilní. (v kontextu závislostí statického projektu)

Validní by to bylo, kdyby se npm install spouštěl pro přímé závislostí mango-cli, tam verze nodejs musí být stejná (kvůli nativním/kompilovaným modulům). Ale to v tomto případě neděláme.

Zároveň v nodejs aplikacích typicky chceš mít kontrolu nad verzí runtime a neomezovat se nad tou, která je v mango-cli image. V tomto případě dokonce musejí být nezávislé vzhledem k četnosti bezpečnostních aktualizací. (což toto řešení ale neomezuje)

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.

3 participants