Skip to content

Latest commit

 

History

History
56 lines (45 loc) · 1.03 KB

separation-of-development-environment.md

File metadata and controls

56 lines (45 loc) · 1.03 KB

Separation of development environment

.env-cmdrc.js

module.exports = {
  local: {
    NODE_ENV: 'development',
    PORT: '8080',

    // API_URL: 'https://api.dev.my-nuxt-project.com',
  },
  dev: {
    DOMAIN_NAME: 'dev.my-nuxt-project.com',
    NODE_ENV: 'development',
    NUXT_TELEMETRY_DISABLED: '1',

    // API_URL: 'https://api.dev.my-nuxt-project.com',
  },
  prod: {
    DOMAIN_NAME: 'my-nuxt-project.com',
    NODE_ENV: 'production',
    NUXT_TELEMETRY_DISABLED: '1',

    // API_URL: 'https://api.my-nuxt-project.com',
  },
}

package.json

{
  /* ... */
  "scripts": {
    "dev": "env-cmd -e local nuxt",
    "deploy:dev": "env-cmd -e dev sls deploy --stage dev",
    "deploy:prod": "env-cmd -e prod sls deploy --stage prod"
  },
  /* ... */
}

Create a domain. You only need to do this once when creating a project.

npx env-cmd -e dev sls create_domain
npx env-cmd -e prod sls create_domain

Deploy your project to AWS Lambda using serverless.

npm run deploy:dev
npm run deploy:prod