Ваш сервер (в данном случае апач) внутри контейнера должен слушать ваш внешний IP адрес на нужном порту. А в dns записях домена должен быть прописан этот внешний ip
На почти всех приличных видео сайтах (адалт или нет) урлы для видео генерируются под клиента и протухают через какое-то время, плюс ко всему само видео может отдаваться чанками, т.е. способ формирования урла с параметрами тоже надо будет раздобыть.
Навскидку два способа - либо добавить переменную флаг, что мы уже были в этом условии и сюда больше не заходить (сначала переменная равна false, когда зашли в условие - выставили в true, а в условие добавили && var == false. Второй способ - когда зашли в условие и выполнили там код, то в конце сделайте {break}
Скорее всего потому, что команда php не найдена в docker контейнере.
Попробуйте сделать whereis php и пропишите полный путь до интерпретатора, что-нибудь типа /usr/local/bin/php
Еще как вариант, залоггировать отдельно ошибки и запуски крона, дописав вверху crontab файла
В вашем вопрос и примере - коллапс. Вы пишете , что вебхуки установлены. Но в таком случае вам не надо запрашивать никакие апдейты - они сами прилетают на указанный в вебхуке урл. И там же вы получаете айди бота и все нужные данные по отправителю / получателю
Скорее всего вы подключаете functions.php через include / require, а пути на хостинге организованы иначе.
Как уже сказали, надо смотреть в лог ошибок.
Но самое просто, если у вас оба файла в одной директории, то делайте подключение через include __DIR__ . '/function.php'; - это если причина в кривом пути к файлу.
Если причина в другом, то лог поможет. Возможно, на хостинге нет нужного кеширующего механизма или что-то другое отсутсвует.
Получаете фотку, записываете ее в бд как новую задачу на обработку, отдаете ответ ок. Скрипт кронтаб крутится, берет все задачи из бд, делает обработку, посылает ответ в нужный чат. Либо изучите очереди, например rabbitmq
Потому что при добавлении идет аякс запрос, а это другой контроллер и другой action - как следствие там другой шаблон. Смотрите в devtools, какой контроллер, экшн выполняется и идите туда искать шаблон. А скорее всего там даже не шаблон, а просто вывод локализованной строки.
Попробуйте на чистом джаваскрипт выполнить простую инструкцию по добавлению тега script, и указание атрибута src в нем со ссылкой на jquery библиотеку. Не забудьте (если это сработает) также добавить атрибут onload, значением которого укажите функцию или метод для установки флага, что jquery загружено и можно работать с ним.