To run the Outline Manager Electron app:
npm run action server_manager/electron/start ${PLATFORM}
To run the Outline Manager Electron app with a development build (code not minified):
BUILD_ENV=development npm run action server_manager/electron/start ${PLATFORM}
Where ${PLATFORM}
is one of linux
, macos
, windows
.
To run the Outline Manager as a web app on the browser and listen for changes:
npm run action server_manager/www/start
You can run an existing binary in debug mode by setting OUTLINE_DEBUG=true
.
This will enable the Developer menu on the application window.
To build the app binary:
npm run action server_manager/electron/build ${PLATFORM} -- --buildMode=[debug,release]
Where ${PLATFORM}
is one of linux
, macos
, windows
.
The per-platform standalone apps will be at output/build/server_manager/electron/static/dist
.
- Windows: zip files. Only generated if you have wine installed.
- Linux: tar.gz files.
- macOS: dmg files if built from macOS, zip files otherwise.
NOTE: If you are building for macOS, you may need to run
security unlock-keychain login.keychain
so electron-builder has access to your certificates.
To enable error reporting through Sentry for local builds, run:
export SENTRY_DSN=[Sentry development API key]
npm run action server_manager/electron/start ${PLATFORM}