Imagem docker utilizada para servir frontend no padrão Single Page Application.
-
Os arquivos a serem servidos devem ser copiados para a pasta
/usr/share/nginx/html/
. -
Variáveis de ambiente iniciadas com
FRONTEND_ENV_
serão injetadas emwindow.env.
. Por exemplo, a variável de ambienteFRONTEND_ENV_API
será injetada emwindow.env.API
. -
Essa injeção ocorre no arquivo
__env.js
disponível do servidor web. Para que essas variáveis de ambiente sejam injetadas será necessário importar esse arquivo. -
index.html
e__env.js
possuem políticas de nunca serem mantidos em cache.
FROM tstlabs/frontend:latest
ENV FRONTEND_ENV_VISIVEL="Variável visível no arquivo /__env.js do servidor web"
ENV HIDDEN_ENV="Variável escondida"
ADD build /usr/share/nginx/html/