diff --git a/README.md b/README.md index 0e7bb7f..c8d3485 100644 --- a/README.md +++ b/README.md @@ -48,6 +48,7 @@ обходя ограничения. Вы можете собрать свою версию сами или зайти на https://dialogs.home.popstas.ru, она с серверной частью, но только для внешних запросов к навыкам, все данные по-прежнему хранятся в localStorage. +При сборке за это отвечает переменная окружения `IS_PROXY`, если она равна единице, `1`, то запросы будут идти через сервер. ## Установка diff --git a/docker-compose.yml b/docker-compose.yml index 438fc5f..2c7712d 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -6,5 +6,6 @@ services: build: . environment: BASE_URL: https://dialogs.home.popstas.ru # default http://localhost:3000 + IS_PROXY: 1 ports: - 3856:3000 diff --git a/nuxt.config.js b/nuxt.config.js index bf6b891..95bafb2 100644 --- a/nuxt.config.js +++ b/nuxt.config.js @@ -5,7 +5,8 @@ module.exports = { // mode: 'spa', env: { baseUrl: process.env.BASE_URL || 'http://localhost:3000', - production: process.env.NODE_ENV === "production" + production: process.env.NODE_ENV === "production", + isProxy: process.env.IS_PROXY === "1" }, modules: [ diff --git a/package.json b/package.json index eebf2d7..931b2eb 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,8 @@ { "scripts": { "dev": "cross-env HOST=0.0.0.0 PORT=3000 nuxt", + "dev-proxy": "cross-env IS_PROXY=1 HOST=0.0.0.0 PORT=3000 nuxt", + "dev-debug": "node --inspect node_modules/.bin/nuxt", "build": "nuxt build", "start": "nuxt start", "generate": "nuxt generate", diff --git a/scripts/deploy.sh b/scripts/deploy.sh index 0cad156..c07e39c 100644 --- a/scripts/deploy.sh +++ b/scripts/deploy.sh @@ -2,7 +2,7 @@ set -eu rm -rf dist -npm run generate +IS_PROXY=0 npm run generate cd dist git init git add -A diff --git a/store/index.js b/store/index.js index bab9f94..70a984e 100644 --- a/store/index.js +++ b/store/index.js @@ -20,6 +20,7 @@ export const state = () => ({ homepage: pjson.homepage, // app state + isProxy: process.env.isProxy, userId: '', sessionId: '', webhookURL: '' @@ -81,8 +82,12 @@ export const actions = { try { if (state.webhookURL) { - let responseData = await this.$axios.$post('/api/request', axiosData); - // let responseData = await this.$axios.$post(state.webhookURL, data); + let responseData; + if (state.isProxy) { + responseData = await this.$axios.$post('/api/request', axiosData); + } else { + responseData = await this.$axios.$post(state.webhookURL, data); + } commit(ADD_MESSAGE, { text: responseData.response.text, @@ -113,7 +118,8 @@ export const actions = { commit(SET_WEBHOOK_URL, url); commit(ADD_MESSAGE, { - text: 'Используется навык по адресу ' + url, + text: + 'Используется навык по адресу ' + url + (state.isProxy ? ', через прокси' : ', без прокси'), author: '' }); localStorage.setItem('webhookURL', url);