Skip to content

🧰 Pre-built Dev Container Image for Microsoft 365 πŸ§‘β€πŸ’» Developers & Sophisticated Admins

License

Notifications You must be signed in to change notification settings

workoho/devcontainer-image-m365-dev

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

6 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Dev Container for Microsoft 365 Developers and Sophisticated Admins

View on GitHub Container Registry Build Docker Image

Summary

This repository contains the build data for a custom devcontainer image, dedicated to Microsoft 365 Developers and Sophisticated Admins.

Metadata Value
Categories Other
Image type Dockerfile
Published images ghcr.io/workoho/devcontainers/m365-dev
Available image variants latest, v1, weekly (full list)
Published image architecture(s) x86-64, aarch64/arm64
Container host OS support Linux, macOS, Windows
Container OS devcontainers/base:ubuntu
Languages, platforms PowerShell 7.4 (LTS), Node.js 20 (LTS), Python 3.12

Using this image

GitHub Codespaces

We recommend you start with our GitHub Codespace template, which comes with pre-selected settings and extensions as well as additional container features (like additional command line interfaces):

Open in GitHub Codespaces Create my Own Codespace

Dev Container Template

Alternatively, there is a Dev Container Template available to create your own dev container, based on this image:

Go to Dev Container Template

See Create a Dev Container to learn more.

Available Image Variants

The ghcr.io/workoho/devcontainers/m365-dev image offers several tags, catering to different needs for stability, updates, and development cycles, as outlined below:

Image Variant Tag Update Cycle Description
latest As needed Automatically tracks the most stable version, typically aligning with the v1 tag. Ideal for users seeking stability with recent features.
weekly Weekly (Mondays) A snapshot of the main branch as of the last automated build cycle, providing a regular, stable update rhythm. Suitable for environments that benefit from weekly updates without needing immediate changes from the main branch.
main As needed Reflects the current state of the main development branch. This tag is updated with manual builds for testing or immediate updates, offering the latest developments at any given time.
v1 As needed Tracks the latest updates within the major version 1, offering a balance between stability and new features. Recommended for most users.
v1.x As needed Targets a specific minor version within the major version 1, receiving only bug fixes and patches. Ideal for environments requiring minimal changes.
1.x.x Fixed Specifies an exact version for maximum stability. This tag does not receive updates, making it suitable for critical environments.
1.x.x-prerelease As needed Points to a specific pre-release version for testing or development purposes, where the latest features are needed despite potential instability.

Choosing the Right Tag

To use a specific image variant, modify the image URI in your Docker command like so:

docker pull ghcr.io/workoho/devcontainers/m365-dev:<TAG>

Visit the Container Registry versions page to scroll through the currently available tags.

Pre-installed Software

PowerShell Modules

This image comes pre-equipped with the following PowerShell modules:

Module Version Tree Resource Link
Azure Az 12.1.x GitHub
EntraExporter 2.0.x GitHub
ExchangeOnlineManagement 3.5.x Microsoft Tech Community
Microsoft.Graph 2.21.x GitHub
Microsoft.Graph.Beta 2.21.x GitHub
Microsoft.Graph.Entra 0.12.x-preview1 GitHub
Microsoft.Graph.Entra.Beta 0.12.x-preview1 GitHub
Microsoft.PowerApps.Administration.PowerShell 2.0.x PowerShell Gallery
Microsoft.PowerApps.PowerShell 1.0.x PowerShell Gallery
MicrosoftTeams 6.4.x Microsoft Tech Community
PnP.PowerShell 2.5.x Microsoft 365 & Power Platform Community

For a complete list of Microsoft related PowerShell modules, use the PowerShell Module Browser.

PowerShell Utilities

This image comes pre-equipped with the following PowerShell complementary utilities for development:

Module Version Tree Resource Link
Crescendo 1.1.x GitHub/PowerShell/Crescendo
Pester 5.6.x GitHub/Pester/Pester
PSDesiredStateConfiguration 2.0.x GitHub/PowerShell/PSDesiredStateConfiguration
PlatyPS 2.0.x-preview11 GitHub/PowerShell/PlatyPS
PSScriptAnalyzer latest2 GitHub/PowerShell/PSScriptAnalyzer
SecretManagement 1.1.x GitHub/PowerShell/SecretManagement
SecretStore 1.0.x GitHub/PowerShell/SecretStore
TextUtility 0.1.x GitHub/PowerShell/TextUtility

Other Image Flavors

There are other flavors of this dev container image available:

Flavor Audience
πŸ§‘β€πŸ’Ό Admin Container for Microsoft 365 An image dedicated to Microsoft 365 Admins.
πŸ§‘β€πŸ”§ Ultimate Container for Microsoft 365 An image dedicated to Holistic Microsoft 365 & Azure Professionals.

License

Copyright Β© Workoho GmbH. All rights reserved.

Licensed under the MIT License. See LICENSE.txt

Footnotes

  1. Any new version up to the next minor version of the upcoming major release is installed without further validation of the container image maintainers. ↩ ↩2 ↩3

  2. As provided by the PowerShell Visual Studio Code extension. ↩

About

🧰 Pre-built Dev Container Image for Microsoft 365 πŸ§‘β€πŸ’» Developers & Sophisticated Admins

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages