Windows Developer Box for SAP
A Windows 11 development environment for SAP BTP (CAP, UI5/Fiori) and ABAP, without Visual Studio and without SAP GUI. It inherits everything of the Windows developer box except Visual Studio.
What's installed
From the Windows developer box:
- winget, Git, Node.js LTS, GitHub CLI (machine-wide)
- a trusted Dev Drive on
E:(VHDX on C:) with package caches and a\sourceworkspace - Hyper-V, PowerShell 7, VS Code, system-wide Git configuration
SAP tools:
- VS Code extensions, installed for each user at first logon: SAP Fiori tools extension pack, SAP CDS language support, UI5 language assistant, REST Client, GitLens, PowerShell
- CAP (
cds), UI5 CLI (ui5) and Cloud MTA Build Tool (mbt) globally for all users - Cloud Foundry CLI v8 with the MultiApps plugin (
cf deploy) - SAP BTP CLI (
btp), when the SAP Developer License is accepted (see below) - Eclipse with the SAP ABAP Development Tools (ADT)
The catlet has 8 vCPUs, 16 GB memory and a 127 GB (dynamically expanding) system disk.
Usage
The catlet does not include a user. Add starter-food, or your own fodder to create a user or join a domain:
name: my-sapdevbox
parent: dbosoft/sapdevbox/win11
fodder:
- source: gene:dbosoft/starter-food:win-starter
Variables
| Variable | Default | Description |
|---|---|---|
accept_sap_developer_license | false | Accepts the SAP Developer License and installs the SAP BTP CLI |
vscode_extensions | SAP set (see above) | VS Code extensions installed for each user |
dev_tools | Git.Git,OpenJS.NodeJS.LTS,GitHub.cli | winget packages installed machine-wide |
git_user_name, git_user_email | empty | Git identity set for each user at first logon |
devdrive_size, devdrive_letter, devdrive_disk | 100, E, empty | Dev Drive size, letter, or a dedicated eryph drive instead of the VHDX |
Without Eclipse ADT
Remove the ADT fodder in your catlet:
fodder:
- source: gene:dbosoft/sapadt:install
remove: true
Important Note
The installation takes 15-25 minutes. To reuse the result, repack the catlet after the build into a custom base catlet.
Versioning
This geneset contains only fodder genes and is versioned with a major-minor version scheme.
There is no patch version - when a bug is fixed, a new minor version will be released.
A new major version is released when a gene is removed from the geneset.
The tag latest is updated with each released version. If you want to have a stable reference, don't use the latest tag, use a specific version tag.
Contributing
This geneset is maintained by dbosoft and is open for contributions.
You can find the repository for this geneset on github.com/dbosoft/eryph-genes.
License
All public dbosoft genesets are licensed under the MIT License.