Вы, я так понимаю, автор того самого fabricio? Я в процессе построения описанного в статье решения на него натыкался, но решил, что быстрее напишу свой quick-and-dirty fabfile.
У меня всё-таки больше упор на инфраструктуру Gitlab, в котором даже закрытый Docker registry дают на халяву и не нужно самому его поднимать.
Насчёт отладочного профиля в docker-compose вы правы, так и нужно делать.
Но без rsync'а все равно не обойтись — конфиги для Nginx (и, потенциально, для других частей стека) хранятся в репозитории.
rsync'ом я копирую всё содержимое репозитория, чтобы можно было его в случае чего подредактировать на сервере, не заходя внутрь докера. Как мне кажется, это проще, чем вспоминать ключи команды docker exec, а потом ещё посылать HUP всем затронутым процессам.
Да, я не только читал про мозг и занимался самонаблюдением, но и например снимал электроэнцефалограмму с собственного экземпляра в различных стадиях творческой работы
А поделитесь-ка подробностями :) В больничных условиях или в домашних? С помощью какого-то специального железа? Волосы сбривали?
Знаю. Используйте cmake, который вам сгенерирует Makefile для нужного компилятора, и вот эту примочку к нему, которая умеет проставлять cmake'у правильные флаги прекомпилированных заголовков, и для clang, и для gcc, и даже для visual studio.
Проект впечатляющий :)
Но на одном из моих репозиториев питон-скрипт из docker-образа таки споткнулся:
Traceback (most recent call last):
File "/root/topics.py", line 125, in <module>
sys.exit(main())
File "/root/topics.py", line 103, in main
code = fin.read()
File "/usr/lib/python3.5/codecs.py", line 698, in read
return self.reader.read(size)
File "/usr/lib/python3.5/codecs.py", line 501, in read
newchars, decodedbytes = self.decode(data, self.errors)
UnicodeDecodeError: 'utf-8' codec cant decode byte 0xed in position 162: invalid continuation byte
делегирование — поставил задачу и её сделали правильно без твоего участия
К сожалению, многие конторы нанимают программистов даже без понимания того, зачем они это делают, и к мечтам работодателя добавляется анализ предметной области и постановка задач самому себе, а от тебя, как программиста, начинают требоваться аналитические скиллы (и порой не только).
Вы, я так понимаю, автор того самого
fabricio? Я в процессе построения описанного в статье решения на него натыкался, но решил, что быстрее напишу свой quick-and-dirty fabfile.У меня всё-таки больше упор на инфраструктуру Gitlab, в котором даже закрытый Docker registry дают на халяву и не нужно самому его поднимать.
Ух ты, не знал про такую штуку, спасибо, изучу :)
Насчёт отладочного профиля в
docker-composeвы правы, так и нужно делать.Но без
rsync'а все равно не обойтись — конфиги для Nginx (и, потенциально, для других частей стека) хранятся в репозитории.rsync'ом я копирую всё содержимое репозитория, чтобы можно было его в случае чего подредактировать на сервере, не заходя внутрь докера. Как мне кажется, это проще, чем вспоминать ключи командыdocker exec, а потом ещё посылатьHUPвсем затронутым процессам.А почему у вас уже вторую статью подряд в хабах фигурирует Ruby?..
Но на одном из моих репозиториев питон-скрипт из docker-образа таки споткнулся:
ибо в /bin sh может и не быть.