Size: a a a

2020 March 22

MP

Mykola Palamarchuk in PHP
кейсы бывают и другого плана... но я щас прихожу к мысли, что докер и скрипты композера не очень совместимы
источник

MP

Mykola Palamarchuk in PHP
т.е. их надо выносить в CMD куда-то, а не в RUN
источник

AM

Artem Molotov in PHP
Mykola Palamarchuk
кейсы бывают и другого плана... но я щас прихожу к мысли, что докер и скрипты композера не очень совместимы
источник

AM

Artem Molotov in PHP
Mykola Palamarchuk
ок, я немножко не так спросил... ща попробую описать
* есть сенситив-параметры, например base path для какой-то админки (типа /my/adminka)
* в композере в скриптах прописан всякий билд ассетов, который от этих сенситив-параметров зависит (чтоб положить всё в /my/adminka/assets)
* во время билда эти параметры не известны
>  во время билда эти параметры не известны

почему не известны-то?
источник

MP

Mykola Palamarchuk in PHP
потому что мы делаем не для себя
источник

MP

Mykola Palamarchuk in PHP
микросервисы)
источник

MP

Mykola Palamarchuk in PHP
источник

DT

Dmitriy Tkachenko in PHP
тогда ENV-переменные
источник

MP

Mykola Palamarchuk in PHP
да понятно что env, но где их взять во время билда?
источник

DT

Dmitriy Tkachenko in PHP
в билд-скрипте
источник

MP

Mykola Palamarchuk in PHP
вот я питыюсь как-то более-мение разграничить что можно в имедж вбилдить, а что стоит вынести в CMD
источник

MP

Mykola Palamarchuk in PHP
но всё не вынесешь, так как время старта - тоже важный параметр
источник

MP

Mykola Palamarchuk in PHP
вот еще вопрос: в композере есть require-dev
источник

MP

Mykola Palamarchuk in PHP
т.е., скажем, чтоб прогнать пхпюнит надо билдить имедж в дев-режиме, а для прода будет всё несколько иначе
источник

MP

Mykola Palamarchuk in PHP
из этого следует, что в проде что-то может сломаться, так как тесты прошли на совершенно другом приложении)
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ͅ ̤ ̬̪ in PHP
Mykola Palamarchuk
из этого следует, что в проде что-то может сломаться, так как тесты прошли на совершенно другом приложении)
Поэтому у нас ещё мануал тестирование на стейджинге (препрод)
источник

k

knopkod4v in PHP
Mykola Palamarchuk
да понятно что env, но где их взять во время билда?
https://docs.docker.com/engine/reference/builder/#arg
есть такая штука например
источник

MP

Mykola Palamarchuk in PHP
˸̧̨ ͅBlack Akula˸̧̨ ͅ ̤ ̬̪
Поэтому у нас ещё мануал тестирование на стейджинге (препрод)
да это ясно, у всех так... но я хочу понять как избежать ненужных телодвижений
источник

MP

Mykola Palamarchuk in PHP
knopkod4v
https://docs.docker.com/engine/reference/builder/#arg
есть такая штука например
да как передать параметры это вообще не важно
источник

MP

Mykola Palamarchuk in PHP
важно как разгрести что в имедж пихать, а что в рантайм + как причесать приложение свое для оптимального времени старта
источник