https://www.skills.google/games/7172/labs/44419
https://github.com/nov05/gcp-skills-boost/tree/dev/GSP1132%20A%20Tour%20of%20Firebase
Welcome to Cloud Shell! Type "help" to get started, or type "gemini" to try prompting with Gemini CLI.
Your Cloud Platform project in this session is set to qwiklabs-gcp-03-ebba0b53fe32.
Use `gcloud config set project [PROJECT_ID]` to change to a different project.
student_02_75a501f01dbd@cloudshell:~ (qwiklabs-gcp-03-ebba0b53fe32)$ rm -f nov05_gsp1136.sh
curl -LO https://raw.githubusercontent.com/nov05/gcp-skills-boost/refs/heads/dev/GSP1136%20Getting%20Started%20with%20Firebase%20Cloud%20Firestore/nov05_gsp1136.sh
chmod +x nov05_gsp1136.sh
./nov05_gsp1136.sh
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 10313 100 10313 0 0 42519 0 --:--:-- --:--:-- --:--:-- 42615
Your active configuration is: [cloudshell-8384]
Updated property [compute/region].
πΉ Project ID: qwiklabs-gcp-03-ebba0b53fe32
πΉ Project number: 84968728357
πΉ Region: us-west1
πΉ Zone: us-west1-b
πΉ User: student_02_75a501f01dbd
========================================================
Task 1. Setting Database Security Rules
========================================================
[environment: untagged] Read more to tag: g.co/cloud/project-env-tag.
Updated property [core/project].
=== Deploying to 'qwiklabs-gcp-03-ebba0b53fe32'...
i deploying firestore
i firestore: ensuring required API firestore.googleapis.com is enabled...
β firestore: required API firestore.googleapis.com is enabled
i firestore: ensuring required API firestore.googleapis.com is enabled...
i firestore: reading indexes from firestore.indexes.json...
i cloud.firestore: checking firestore.rules for compilation errors...
β cloud.firestore: rules file firestore.rules compiled successfully
i firestore: uploading rules firestore.rules...
β firestore: released rules firestore.rules to cloud.firestore
β Deploy complete!
Project Console: https://console.firebase.google.com/project/qwiklabs-gcp-03-ebba0b53fe32/overview
========================================================
Task 2. Configuring the Firebase Environment
========================================================
Wrote to /home/student_02_75a501f01dbd/firebase-project/package.json:
{
"name": "firebase-project",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"keywords": [],
"author": "",
"license": "ISC",
"type": "commonjs"
}
added 86 packages, and audited 87 packages in 27s
3 packages are looking for funding
run `npm fund` for details
found 0 vulnerabilities
========================================================
Task 3. Creating a Firebase Application
========================================================
β Preparing the list of your Firebase apps
πΉ APP_ID: 1:84968728357:web:7677845f9459fcbe8ddccc
β Downloading configuration data of your Firebase WEB app
========================================================
Task 4. Adding a Webpack configuration
========================================================
added 108 packages, and audited 195 packages in 10s
21 packages are looking for funding
run `npm fund` for details
found 0 vulnerabilities
added 28 packages, and audited 223 packages in 3s
31 packages are looking for funding
run `npm fund` for details
found 0 vulnerabilities
π Check package.json:
{
"name": "firebase-project",
"version": "1.0.0",
"description": "",
"private": "true",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"build": "webpack"
},
"keywords": [],
"author": "",
"license": "ISC",
"dependencies": {
"firebase": "^12.13.0"
},
"devDependencies": {
"html-webpack-plugin": "^5.6.7",
"webpack": "^5.106.2",
"webpack-cli": "^7.0.2"
}
}
> firebase-project@1.0.0 build
> webpack
asset main.js 419 KiB [emitted] (name: main)
asset index.html 975 bytes [emitted]
runtime modules 891 bytes 4 modules
modules by path ./node_modules/ 151 KiB
modules by path ./node_modules/@firebase/ 139 KiB
modules by path ./node_modules/@firebase/util/dist/ 72.9 KiB
./node_modules/@firebase/util/dist/index.esm.js 72.8 KiB [built] [code generated]
./node_modules/@firebase/util/dist/postinstall.mjs 92 bytes [built] [code generated]
./node_modules/@firebase/app/dist/esm/index.esm.js 43.5 KiB [built] [code generated]
./node_modules/@firebase/component/dist/esm/index.esm.js 16 KiB [built] [code generated]
./node_modules/@firebase/logger/dist/esm/index.esm.js 7.1 KiB [built] [code generated]
modules by path ./node_modules/idb/build/*.js 10.8 KiB
./node_modules/idb/build/index.js 3.44 KiB [built] [code generated]
./node_modules/idb/build/wrap-idb-value.js 7.32 KiB [built] [code generated]
./node_modules/firebase/app/dist/esm/index.esm.js 812 bytes [built] [code generated]
./src/index.js 497 bytes [built] [code generated]
webpack 5.106.2 compiled successfully in 544 ms
π Server started with PID 1399
π Open the Cloud Shell web preview on port 8080
Ready to proceed?
./node_modules/idb/build/wrap-idb-value.js 7.32 KiB [built] [code generated]
./node_modules/firebase/app/dist/esm/index.esm.js 812 bytes [built] [code generated]
./src/index.js 497 bytes [built] [code generated]
webpack 5.106.2 compiled successfully in 544 ms
π Server started with PID 1399
π Open the Cloud Shell web preview on port 8080
Ready to proceed?
(y/n): y
========================================================
Task 5. Writing to a Firestore Document
========================================================
β Downloading configuration data of your Firebase WEB app
> firebase-project@1.0.0 build
> webpack
asset main.js 3.1 MiB [emitted] (name: main)
asset index.html 975 bytes [compared for emit]
runtime modules 891 bytes 4 modules
modules by path ./node_modules/ 1.17 MiB
modules by path ./node_modules/@firebase/ 1.16 MiB
modules by path ./node_modules/@firebase/firestore/dist/*.js 996 KiB 2 modules
modules by path ./node_modules/@firebase/util/dist/ 72.9 KiB 2 modules
modules by path ./node_modules/@firebase/webchannel-wrapper/dist/ 51.9 KiB 2 modules
+ 3 modules
modules by path ./node_modules/firebase/ 887 bytes
./node_modules/firebase/app/dist/esm/index.esm.js 812 bytes [built] [code generated]
./node_modules/firebase/firestore/dist/esm/index.esm.js 75 bytes [built] [code generated]
modules by path ./node_modules/idb/build/*.js 10.8 KiB
./node_modules/idb/build/index.js 3.44 KiB [built] [code generated]
./node_modules/idb/build/wrap-idb-value.js 7.32 KiB [built] [code generated]
./src/index.js 898 bytes [built] [code generated]
webpack 5.106.2 compiled successfully in 1335 ms
π Server started with PID 1449
π Open the Cloud Shell web preview on port 8080
Ready to proceed?
(y/n): y
========================================================
Task 6. Reading a Firestore Document
========================================================
β Downloading configuration data of your Firebase WEB app
> firebase-project@1.0.0 build
> webpack
asset main.js 3.1 MiB [emitted] (name: main)
asset index.html 975 bytes [compared for emit]
runtime modules 891 bytes 4 modules
modules by path ./node_modules/ 1.17 MiB
modules by path ./node_modules/@firebase/ 1.16 MiB
modules by path ./node_modules/@firebase/firestore/dist/*.js 996 KiB 2 modules
modules by path ./node_modules/@firebase/util/dist/ 72.9 KiB 2 modules
modules by path ./node_modules/@firebase/webchannel-wrapper/dist/ 51.9 KiB 2 modules
+ 3 modules
modules by path ./node_modules/firebase/ 887 bytes
./node_modules/firebase/app/dist/esm/index.esm.js 812 bytes [built] [code generated]
./node_modules/firebase/firestore/dist/esm/index.esm.js 75 bytes [built] [code generated]
modules by path ./node_modules/idb/build/*.js 10.8 KiB
./node_modules/idb/build/index.js 3.44 KiB [built] [code generated]
./node_modules/idb/build/wrap-idb-value.js 7.32 KiB [built] [code generated]
./src/index.js 1.44 KiB [built] [code generated]
webpack 5.106.2 compiled successfully in 1358 ms
π Server started with PID 1554
π Open the Cloud Shell web preview on port 8080
Ready to proceed?
(y/n): y
β
All done
student_02_75a501f01dbd@cloudshell:~ (qwiklabs-gcp-03-ebba0b53fe32)$
studenfirebase apps:listcloudshell:~/firebase-project (qwiklabs-gcp-00-c672795a465e)$ firebase apps:list β Preparing the list of your Firebase apps ββββββββββββββββββββββ¬ββββββββββββββββββββββββββββββββββββββββββββ¬βββββββββββ β App Display Name β App ID β Platform β ββββββββββββββββββββββΌββββββββββββββββββββββββββββββββββββββββββββΌβββββββββββ€ β Display Name Basic β 1:968940460326:web:ddf1c4cecc56725e33c9e7 β WEB β ββββββββββββββββββββββ΄ββββββββββββββββββββββββββββββββββββββββββββ΄βββββββββββ 1 app(s) total.