mirror of
https://github.com/empayre/fleet.git
synced 2024-11-06 08:55:24 +00:00
e1a0021e7a
Co-authored-by: Zach Wasserman <zach@fleetdm.com> |
||
---|---|---|
.. | ||
src | ||
.gitignore | ||
jest.config.ts | ||
jest.setup.ts | ||
jsdomwithfetch.ts | ||
package-lock.json | ||
package.json | ||
README.md | ||
server.go | ||
tsconfig.json | ||
updates.xml | ||
webpack.common.js | ||
webpack.dev.js | ||
webpack.prod.js |
Fleetd Chrome Extension
Pack extension
(In parent dir)
/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --pack-extension=./fleetd-chrome --pack-extension-key=$HOME/chrome.pem
Configure in Google Admin
Left menu: Devices > Chrome > Apps & Extensions > Users & browsers (https://admin.google.com/ac/chrome/apps/user)
Select the appropriate organizational unit, users, or groups.
Bottom right yellow + button > Add Chrome app or extension by ID
Extension ID: fleeedmmihkfkeemmipgmhhjemlljidg
From a custom URL: https://chrome.fleetdm.com/updates.xml
Then add the "Policy for extensions" to configure it:
{
"fleet_url": {
"Value": "https://fleet.example.com"
},
"enroll_secret":{
"Value": "<secretgoeshere>"
}
}
Select "Force install". Select "Update URL" > "Installation URL (see above)"
Debugging
Service worker
View service worker logs in chrome://serviceworker-internals/?devtools (in production), or in chrome://extensions (only during development).
Dev
- Create your .env file:
echo 'FLEET_URL="<some_url>"' >> .env
echo 'FLEET_ENROLL_SECRET="<your enroll secret>"' >> .env
- Build:
npm install && npm run build
- The unpacked extension is in the
dist
dir.