/usr/share/nginx/html
(в докерфайле это видно). А уже этот bash файл получает .env по тому же пути где и сам скрипт. Проходит циклом по всем полученным перепенным из .env файла./usr/share/nginx/html/assets
. Ну и в общем то вся магия. То есть логику то я понимаю, но синтаксис нет)#!/bin/bash
. Потом оказалось, что файл все равно принудительно запускается через sh
. Сделал так:RUN apk add --no-cache bash
EXPOSE 80
EXPOSE 443
ENTRYPOINT ["/bin/bash", "./entrypoint.sh"]
CMD ["nginx", "-g", "daemon off;"]
invalid variable namet.sh: line 12
Достаточно забавный вывод ошибки с ошибкой, хотя может я не понимаю синтаксис опять же.if [ ! -z "${!VAR_NAME}" ]; then
Я выяснил в чем дело, но опять же в силу незнания, я не понимаю как решешить. Дело в том, что наличие пустых строк фаталит скрипт (комменты пропускает). То есть вот это сработает:
А это нет:
Я так понял, что проблема в проверке на пустую строку (ее тупо нет).
Пробовал вот так
if [[ $line != "" && $line != \#* ]]; then
, но не помогает)В вобщем, просто помогите синтаксически, пожалуйста.