Environment
setelah clone dan install project dari github, ada beberapa environment yang harus disetting
Front-End
front.mediakarir
[OLD] front.mediakarir/env.js
export default {
development: {
baseURL: "http://localhost:3000/",
apiBaseURL: "http://localhost:8000/api/",
},
staging: {
baseURL: "https://my-stag.mediakarir.com/",
apiBaseURL: "https://api-stag.mediakarir.com/api/",
},
production: {
baseURL: "https://my.mediakarir.com/",
apiBaseURL: "https://api.mediakarir.com/api/",
}
}
company.mediakarir
[OLD] company.mediakarir/env.js
export default {
development: {
baseURL: "http://localhost:4000/",
apiBaseURL: "http://localhost:8000/api/",
},
staging: {
baseURL: "https://corp-stag.mediakarir.com/",
apiBaseURL: "https://api-stag.mediakarir.com/api/",
},
production: {
baseURL: "https://corp.mediakarir.com/",
apiBaseURL: "https://api.mediakarir.com/api/",
}
}
yang nantinya akan digunakan di ./nuxt.config.js
import env from "./env";
let context = process.env.NODE_ENV || "development";
context = context.trim();
// ...
export default {
publicRuntimeConfig: {
baseURL: env[context].baseURL,
apiBaseURL: env[context].apiBaseURL,
},
axios: {
baseURL: env[context].apiBaseURL,
},
}
[NEW] Front-End
/.env.local file
# digunakan di Local Dev
VITE_API_BASE_URL=http://localhost:8000/api
# digunakan di Staging
VITE_API_BASE_URL=https://api-stag.mediakarir.com/api/
# digunakan di Production
VITE_API_BASE_URL=https://api.mediakarir.com/api/
env diatas digunakan untuk project :
- dash.mediakarir
- dashx.mediakarir
- corporate.mediakarir
- corporatex.mediakarir
- app.mediakarir
- appx.mediakarir
Back-End
path ./.env
# DEVELOPMENT
APP_URL=http://localhost:8000/
MY_APP_URL=http://localhost:3000/
CORP_APP_URL=http://localhost:5175/
# # STAGING
# APP_URL=https://api-stag.mediakarir.com/
# MY_APP_URL=http://my-stag.mediakarir.com/
# CORP_APP_URL=https://corp-stag.mediakarir.com/
# # PRODUCTION
# APP_URL=https://api.mediakarir.com/
# MY_APP_URL=http://my.mediakarir.com/
# CORP_APP_URL=https://corp.mediakarir.com/
...
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=mediakarir
DB_USERNAME=root
DB_PASSWORD=
server lokal, staging, dan production memiliki value yang berbeda