Артем
да, читаю. Просто как справку. Спасибо вам, коненчно
Vladislav
в конечный контейнер - без -dev
Vladislav
они для того так и разделены
Артем
да, теперь уложилось
Артем
что билдим все с си компилятором и dev пакетом, а юзаем уже просто бинарники, да?
Артем
спасибо!
Lev
нифига капча конечно
Lev
посоветуйте либу для телеграм бота
Не ну это
Это не либа. Просто чел шарит и возможно напишет тебе сейчас
Patamen
Lev
цели: мониторить сайтик раз в несколько минут, и в случае изменения значиний оповестить юзера
Patamen
сяб
👌👌👌
Patamen
сяб
Будут вопросы - меня тегай
Lev
ок
Илья
Будут вопросы - меня тегай
вроде создатель телебота есть в этой группе (или соседней)
iostream
а как можно организовать общение программ скажем на go и c# в винде? может кто знает какие приёмы чтоб не делать локальный сервер http или подобное? делаю службу на go и gui на c#
Илья
а зачем делать локальный http сервер?
iostream
через гуи юзер может изменить данные в бд мне нужно тут же сообщить службе чтоб она данные прочитала
Vladislav
а как ещё данные передавать
iostream
как это можно сделать вообще
Vladislav
в компьютере ведь байты передаются только через HTTP
iostream
ржу
iostream
ну серьезно
Vladislav
ну обычно делают RPC-сокет какой-то
Не ну это
в компьютере ведь байты передаются только через HTTP
спасибо, что не через блок питания 👏
iostream
у тебя фронт и бэк GUI приложения сделаны на двух языках?
да ибо я не хочу городить ui в go, да и служба на нем будет работать постоянно а gui юзер будет открывать иногда для просмотра статистики
iostream
ну обычно делают RPC-сокет какой-то
получается tcp-сервер слушающий порт всё-таки, правильно понимаю?
iostream
думал может у винды есть какие-то примочки, вроде всяких OLE, COM и DDE
Sebor▂▅▇█▓▒░
Тимофей
dockerfile FROM golang:latest as dependencies RUN apt-get -y update RUN apt-get install -y ca-certificates openssl ARG cert_location=/usr/local/share/ca-certificates WORKDIR /dependencies COPY ./go.mod ./go.sum ./ RUN go mod download RUN mkdir /tls COPY ./tls_certs/services/authorization/* /tls/ COPY ./configs /configs FROM dependencies as build WORKDIR /build COPY . . RUN go build ./cmd/services/authorization/main.go FROM scratch WORKDIR /service COPY --from=build /build/main . COPY --from=build /build/migrations . COPY --from=dependencies /tls / COPY --from=dependencies /configs / compose : version: '3.3' services: authService: build: context: ./../ dockerfile: build/authService/Dockerfile image: authservice restart: always environment: AUTHSERVICE_PATH_CONFIG: /configs/authServiceConfig.json AUTHSERVICE_PATH_MIGRATIONS: /migrations/ AUTHSERVICE_PATH_TLS: /tls/ ports: - '8080:8080' depends_on: - db entrypoint: [./main] че за херня, пишет, что нет main: exec ./main: no such file or directory (там в композе еще db но это не относится к вопросу)
Илья
ентрипоинт делай в докерфайле ENTRYPOINT ["./main"]
Тимофей
ентрипоинт делай в докерфайле ENTRYPOINT ["./main"]
это заствит это всё действо работать, или так просто лучше выглядит?
Илья
не знаю
Тимофей
не, не работает
Илья
exec ./main: no such file or directory пишет при билде образа?
Илья
docker-compose up -d —build и убери entrypoint из манифеста
Sebor▂▅▇█▓▒░
при запуске
А он точно есть?
Тимофей
Тимофей
А он точно есть?
ну он его копирует
Тимофей
ошибку не выдает
Тимофей
ща ls гляну
Sebor▂▅▇█▓▒░
ну он его копирует
Сделай docker run И запусти руками внутри контейнера
Илья
возможно проблема в context
Sebor▂▅▇█▓▒░
А, это же scratch
Sebor▂▅▇█▓▒░
Переделай на дебиан лучше)
Sebor▂▅▇█▓▒░
Такая херня обычно на alpine бывает (из-за glibc)
Sebor▂▅▇█▓▒░
В scratch тоже может быть
Тимофей
возможно проблема в context
контекст сделан на корневую папку проекта
Константин
пример
Тимофей
ща попробую сначала просто на debian сделать
Тимофей
так, работает
Константин
Тимофей
Тимофей
😂
Константин
помогло)
ну супер тогда. Я долго трах... с этимс
Тимофей
блять, COPY --from не работает с папками
Тимофей
создал отдельно папку, закинул в неё файлы
Тимофей
и всё заработало
Тимофей
заработал ачивку по docker multistage
Тимофей
137 мегабайт, наверно на scratch было бы ещё меньше, но это прогресс после гигабайта
Alexey
Столько проблем с этим докером , может есть курс какой хороший ? Потому что тоже часто с ним мучаюсь
Vladislav
да оно наверное из всех инструментов самый простой
Тимофей
вот мой курс, на все технологии)
Vladislav
просто запускаются команды одна за другой и всё
Тимофей
меня сегодня на первом курсе учили хелло ворлд на си писать) так скучно не было ещё никогда
iostream
howto обработать закрытие программы вручную или при выключении компа на винде?
Vladislav
https://pkg.go.dev/os/signal
Vladislav
я думаю sigterm сработает
Кіт ✙
смотрите, это индиго