fix(admin-ui): envsubst FQDN с per-cluster DNS suffix
nginx resolver не использует search list, поэтому в proxy_pass нужен
FQDN. Cluster domain различается:
- cluster.265 (staging): 265.local
- srvaltum01 (prod): altum.local
- default kubespray: cluster.local
Решение: nginx.conf — template с ${ORDINIS_NAMESPACE} и
${CLUSTER_DOMAIN}, обрабатывается официальным nginx entrypoint
(/docker-entrypoint.d/20-envsubst-on-templates.sh). Helm подставляет
ENV из fieldRef + values per-env.
This commit is contained in:
@@ -8,5 +8,11 @@ RUN pnpm build
|
||||
|
||||
FROM repo.nstart.cloud/library/nginx:1.27-alpine
|
||||
COPY --from=build /app/dist /usr/share/nginx/html
|
||||
COPY nginx.conf /etc/nginx/conf.d/default.conf
|
||||
# Шаблон обрабатывается официальным entrypoint nginx-image:
|
||||
# /docker-entrypoint.d/20-envsubst-on-templates.sh пробегает по
|
||||
# /etc/nginx/templates/*.template и envsubst'ит ENV vars в /etc/nginx/conf.d/.
|
||||
COPY nginx.conf /etc/nginx/templates/default.conf.template
|
||||
ENV NGINX_ENVSUBST_TEMPLATE_DIR=/etc/nginx/templates \
|
||||
NGINX_ENVSUBST_TEMPLATE_SUFFIX=.template \
|
||||
NGINX_ENVSUBST_OUTPUT_DIR=/etc/nginx/conf.d
|
||||
EXPOSE 80
|
||||
|
||||
Reference in New Issue
Block a user