Bogdan
Вопрос снят, в ENV накосячил
Maksim
Можно пример?
Maksim
entrypoint или cmd
Maksim
Я пробовал, у меня не записывает
ilya
если вы используете docker на винде, то не добавляйте своего неадминского пользователя в группу docker-users https://srcincite.io/blog/2018/08/31/you-cant-contain-me-analyzing-and-exploiting-an-elevation-of-privilege-in-docker-for-windows.html
ilya
в линуксах тоже самое, только эксплуатируется проще
Ilya
Коллеги, есть вопрос. Имеется веб-приложение, которое запаковано по всем канонам в докер. Необходимо начать его продавать по подписке клиентам. Есть какое-нибудь PaaS/CaaS для докер решение с возможностью биллинга по подписке? AWS и другие облака не предлагать - так как ищем не инфраструктуру, а именно как вебприложение по подписке продавать клиентам.
std::slavik
Либо через hashicorp vault токен
Ilya
Так сделайте внутри просто сервис авторизации который работает если лицензионный файл есть
Это дополнительно разработывать надо. Наверняка человечество придумало уже что-то, чтоб можно было бы сфокусироваться лишь на разработке своего приложения, а за подписку брать $.
Ilya
Либо через hashicorp vault токен
Спасибо за наводку - интересная штука! Но вот что-то о биллинге по подписке ничего нет.
std::slavik
Чтобы сервис был который ограничивает любое приложение или как?
std::slavik
Вот система для токенов с экспирейшеном Завязать на токен запуск приложения вашего и все
std::slavik
Я для бота написал за день все Включая оплату
std::slavik
В любом случае - описать что по подписке а что нет и тд это на разработчиках-сервер авторизации делаете на hashicorp, встраиваете в приложение проверку токена, соединяете билинг с генерацией токена- за токен и авторизацию отвечает hashicorp, вам нужно только сделать так чтобы функции вашего сервиса зависели от аыторизации
Ilya
Не совсем так. Все прозаичнее. 1 месяц пользования нашим приложением = 10$. Человек заходит, заказывает, указывает платежную информацию, получает свой инстанс в облаке, а с его карточки раз в месяц 10$ списываются. Причем я понимаю как это по отдельности заиметь: docker swarm для разворачивания инстанса клиента и какой-нибудь stripe.com для биллинга по подписке. Но так чтобы и то и другое было вместе - не вижу. А хотелось бы просто: зашел, зарегал свой инстанс, прописал планы пользования с ценой, запустил маркетинг и сидишь получаешь деньги
Oleg
такой простой вопрос, как добавить закртый ключ на сервер? чтобы без пароля заходить (не публичный ключ)
Oleg
да
Egor
ну как-бэ приватный у тебя, а публичный должен быть заинсталлен на удаленном хосте
Egor
куда ты собираешься заходить, генерировать легко: ssh-key-gen
Oleg
хрень какая-то товорится, настраиваю депой, создаю ключ на докере, но он не может соединиться на главную машину: debug1: identity file /root/.ssh/id_rsa.pub type 1 debug1: key_load_public: No such file or directory по адресу /root/.ssh/id_rsa.pub ключ лежит 100%, проверял через ls ~/ssh
Egor
потом тупо ssh-copy-id login@host если лень руками
Oleg
с домашей машины все соединяется
Egor
еще раз повторяю.
Egor
На компе откуда ты соединяешься, должен лежать приватный
Oleg
делал и так, создавал ird_rsa на докере, и он не конннектится на главную
Egor
А права?
Egor
400 если не ошибаюсь должно быть
Oleg
mkdir -p ~/.ssh chmod 700 ~/.ssh echo "$SSH_PRIVATE_KEY" > ~/.ssh/id_rsa.pub chmod 600 ~/.ssh/id_rsa.pub echo -e "Host *\n\tStrictHostKeyChecking no\n\n" > /root/.ssh/config
Egor
ужс
Oleg
на локалке это рабоает, с докера нет
Egor
мне кажется что ты немного не понимаешь...
Oleg
вместо pub , id_rsa был
Oleg
и потом соединялся ssh -i ~/.ssh/id_rsa -v name@host -p 1111
Oleg
но чз докер это не пашет почему-то
Oleg
потом тупо ssh-copy-id login@host если лень руками
этот вариант не сработает же, тк ключ находится в Окружении
Oleg
что делать, помоги плз)
Egor
Во первых, ты знаешь как оно работает?
Oleg
да, через ssh-copy-id login@host я закидываю приватный ключ в файл авторизованные ключи
Oleg
потом добавляю закрытый на докер (командами выше) и соединяюсь с указанием ключа ssh -i ~/.ssh/id_rsa -v name@host -p 1111
Oleg
локалка соединяется, а докер нет, где я ошибся?
Oleg
падает на этом: debug1: Authentications that can continue: publickey,password debug1: Next authentication method: publickey debug1: Offering RSA public key: /root/.ssh/id_rsa_deploy debug1: Server accepts key: pkalg ssh-rsa blen 279 debug1: key_load_private_type: incorrect passphrase supplied to decrypt private key debug1: read_passphrase: can't open /dev/tty: No such device or address debug1: Next authentication method: password
Oleg
debug1: No more authentication methods to try. Permission denied (publickey,password).
Oleg
да, опечатался
Egor
да, через ssh-copy-id login@host я закидываю приватный ключ в файл авторизованные ключи
в файлик ~/.ssh/authorized_keys запихиваешь содержимое pub ключа
Oleg
да, оно там лежит, проверил
Egor
а ты попробуй приватный ключ закинуть внутрь контейнера и с помощью этого ключа залиниться в систему
Oleg
так я так и делаю
Oleg
mkdir -p ~/.ssh chmod 700 ~/.ssh echo "$SSH_PRIVATE_KEY" > ~/.ssh/id_rsa.pub chmod 600 ~/.ssh/id_rsa.pub echo -e "Host *\n\tStrictHostKeyChecking no\n\n" > /root/.ssh/config
Oleg
id_rsa там
Oleg
почему-то требует пароль: debug1: Server accepts key: pkalg ssh-rsa blen 279 debug1: key_load_private_type: incorrect passphrase supplied to decrypt private key debug1: read_passphrase: can't open /dev/tty: No such device or address
Egor
мне кажется ты немного не так скопировал
Egor
>> после echo
во как раз
Egor
ты руками вставь, а не все это vim id_rsa и вставь
Egor
Учи матчасть.
Oleg
я ключ копирую в окружение битбакета, он должен подставлять его и закидывать в id_rsa, то есть там поломка на этом шагу, он портится?
Oleg
руками вставлять не вариант, должен браться из окружения
Кылыч
Либо пробуй xclip
Egor
Либо правильно пиши с помощью баша
Egor
ты глянь содердимое ssh файлика
Oleg
так прикол в том, что на gitlab-ci этот скрипт пашет, а на bitbcuker почему-то нет
Oleg
прикол...
Oleg
оказвапется в id_rsa пишется слово "$SSH_PRIVATE_KEY"...
Oleg
битбакет почему-то не подставляет содержимое переменной
Oleg
echo "$SSH_PRIVATE_KEY" > ~/.ssh/id_rsa.pub убрать кавычки или как-то по другому?
Oleg
ну так и надо же
Oleg
кавычки убарл в id_rsa закинулся ключ, но не соединяет....
Alting
А парольная фраза присутствует?
Oleg
debug1: Trying private key: /root/.ssh/id_rsa_deploy debug1: key_load_private_type: incorrect passphrase supplied to decrypt private key
Alting
Именно
Oleg
а вот этого не помню, как проверить?
Oleg
еще ключ запился в одну строку в id_rsa, а в оригинале, он с переносами строк и выравнен, это имеет значение?
Alting
Ручками подключиться куда-нибудь