Переменные VueJS в файле Docker - PullRequest
0 голосов
/ 27 августа 2018

У меня есть файл конфигурации с URL-адресом API по пути "src / config.js":

const API_URL = 'https://some-url-here.com'

export default {
  API_URL: API_URL
}

И Dockerfile:

# build stage
FROM node:9.11.1-alpine as build-stage
WORKDIR /app
COPY package*.json ./
RUN npm install
COPY . .
RUN npm run build

# production stage
FROM nginx:1.13.12-alpine as production-stage
COPY --from=build-stage /app/dist /usr/share/nginx/html
EXPOSE 80
CMD ["nginx", "-g", "daemon off;"]

Как я могу сделать это API_URL доступным для докера, чтобы devops мог изменить этот URL?

1 Ответ

0 голосов
/ 29 августа 2018

Используя Vue-cli 2.9, вы можете устанавливать переменные ENV в каталоге config.

Например: "config / dev.env.js":

module.exports = merge(prodEnv, {
  NODE_ENV: '"development"',
  API_URL: '"https://server.com"'
})

Тогда вы можете использовать его в своем клиенте:

const API_URL = process.env.API_URL
export default {
  API_URL: API_URL,
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...