.env файл:
# nginx
NGINX_VERSION=1.25.1
# paths
APP_CODE_PATH_CONTAINER=/var/www/html
Dockerfile
# Arguments.
ARG NGINX_VERSION
ARG APP_CODE_PATH_CONTAINER
# Install nginx.
FROM nginx:${NGINX_VERSION}-alpine
# Load scripts.
COPY scripts/* /tmp/scripts/
RUN chmod -R 777 /tmp/scripts/
# Modify configuration.
RUN /tmp/scripts/modify_config.sh /etc/nginx/conf.d/default.conf "__NGINX_ROOT" ${APP_CODE_PATH_CONTAINER};
...
Переменная NGINX_VERSION всегда видна, а вот APP_CODE_PATH_CONTAINER почему-то нет и после сборки вываливается ошибка: nginx: [emerg] invalid number of arguments in "root" directive in /etc/nginx/conf.d/default.conf:5, т.к эта самая директива приняла пустую строку вместо пути. Пробовал сбрасывать кэш, не помогло, тут есть какие-то нюансы с порядком объявления аргументов? Почему так?