Skip to content

Commit 8f9a714

Browse files
committed
Created seperate working environment for Project
* production data and staging data in isolated firebase apps * using scripts to automate process of switching around * firebase config updated based on environment
1 parent 5fcab4b commit 8f9a714

File tree

3 files changed

+20
-8
lines changed

3 files changed

+20
-8
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111

1212
# misc
1313
.DS_Store
14+
.env
1415
.env.local
1516
.env.development.local
1617
.env.test.local

package.json

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,8 +37,10 @@
3737
"uuid": "^3.3.2"
3838
},
3939
"scripts": {
40-
"start": "react-scripts start",
41-
"build": "react-scripts build",
40+
"start": "REACT_APP_ENV=staging react-scripts start",
41+
"start:staging": "REACT_APP_ENV=staging react-scripts start",
42+
"start:production": "REACT_APP_ENV=production react-scripts start",
43+
"build": "REACT_APP_ENV=production react-scripts build",
4244
"test": "react-scripts test",
4345
"eject": "react-scripts eject"
4446
},

src/firebase/firebase.js

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,21 @@ import 'firebase/firestore';
33
import 'firebase/auth';
44
import 'firebase/storage';
55

6-
const config = { apiKey: 'AIzaSyALiBQLn0FFSlEL1bKqdRg6C9EpAZWflwg',
7-
authDomain: 'thinkspaces-a730b.firebaseapp.com',
8-
databaseURL: 'https://thinkspaces-a730b.firebaseio.com',
9-
projectId: 'thinkspaces-a730b',
10-
storageBucket: 'thinkspaces-a730b.appspot.com',
11-
messagingSenderId: '656139817289' };
6+
const prodConfig = { apiKey: process.env.REACT_APP_PROD_API_KEY,
7+
authDomain: process.env.REACT_APP_PROD_AUTH_DOMAIN,
8+
databaseURL: process.env.REACT_APP_PROD_DATABASE_URL,
9+
projectId: process.env.REACT_APP_PROD_PROJECT_ID,
10+
storageBucket: process.env.REACT_APP_PROD_STORAGE_BUCKET,
11+
messagingSenderId: process.env.REACT_APP_PROD_MESSAGING_SENDER_ID };
12+
13+
const devConfig = { apiKey: process.env.REACT_APP_DEV_API_KEY,
14+
authDomain: process.env.REACT_APP_DEV_AUTH_DOMAIN,
15+
databaseURL: process.env.REACT_APP_DEV_DATABASE_URL,
16+
projectId: process.env.REACT_APP_DEV_PROJECT_ID,
17+
storageBucket: process.env.REACT_APP_DEV_STORAGE_BUCKET,
18+
messagingSenderId: process.env.REACT_APP_DEV_MESSAGING_SENDER_ID };
19+
20+
const config = process.env.REACT_APP_ENV === 'staging' ? devConfig : prodConfig;
1221

1322
firebase.initializeApp(config);
1423

0 commit comments

Comments
 (0)