Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions .devcontainer/03-azure-01-04-ai-01-agentic-sdlc/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
FROM mcr.microsoft.com/devcontainers/base:ubuntu

RUN apt-get update \
&& apt-get install -y --no-install-recommends \
make \
sqlite3 \
&& rm -rf /var/lib/apt/lists/*
98 changes: 95 additions & 3 deletions .devcontainer/03-azure-01-04-ai-01-agentic-sdlc/devcontainer.json
Original file line number Diff line number Diff line change
@@ -1,15 +1,107 @@
{
"name": "Azure / AI / Agentic SDLC",
"image": "mcr.microsoft.com/devcontainers/base:ubuntu",
"build": {
"dockerfile": "Dockerfile"
},
"features": {
"ghcr.io/devcontainers/features/common-utils:2": {
"installZsh": false,
"upgradePackages": false,
"username": "vscode"
},
"ghcr.io/devcontainers/features/node:1": {
"version": "24",
"nodeGypDependencies": true
},
"ghcr.io/devcontainers/features/python:1": {
"version": "3.13",
"installTools": true
},
"ghcr.io/devcontainers/features/dotnet:2": {
"version": "10.0"
},
"ghcr.io/devcontainers/features/java:1": {
"version": "17",
"installMaven": true,
"installGradle": false
},
"ghcr.io/devcontainers/features/github-cli:1": {},
"ghcr.io/devcontainers/features/azure-cli:1": {
"installBicep": true
}
},
"overrideFeatureInstallOrder": [
"ghcr.io/devcontainers/features/common-utils",
"ghcr.io/devcontainers/features/dotnet",
"ghcr.io/devcontainers/features/java",
"ghcr.io/devcontainers/features/node",
"ghcr.io/devcontainers/features/python",
"ghcr.io/devcontainers/features/azure-cli",
"ghcr.io/devcontainers/features/docker-outside-of-docker",
"ghcr.io/devcontainers/features/github-cli"
],
"workspaceMount": "source=${localWorkspaceFolder},target=/workspaces/microhack,type=bind,consistency=cached",
"workspaceFolder": "/workspaces/microhack/03-Azure/01-04-AI/01_Agentic_SDLC",
"forwardPorts": [
3000,
5137,
5500
],
"portsAttributes": {
"3000": {
"label": "API",
"onAutoForward": "notify",
"visibility": "public"
},
"5137": {
"label": "Frontend",
"onAutoForward": "notify"
},
"5500": {
"label": "HTML Preview",
"onAutoForward": "openPreview"
}
},
"customizations": {
"vscode": {
"extensions": [
"ms-azuretools.vscode-docker",
"GitHub.copilot",
"GitHub.copilot-chat",
"ms-vscode.extension-test-runner",
"vitest.explorer",
"ms-vscode.vscode-speech",
"ms-vscode.live-server",
"ritwickdey.liveserver",
"Blodwynn.featurehighlight",
"bierner.markdown-mermaid",
"ms-azuretools.vscode-bicep",
"GitHub.vscode-pull-request-github"
],
"settings": {
"terminal.integrated.defaultProfile.linux": "bash"
"terminal.integrated.defaultProfile.linux": "bash",
"editor.inlineSuggest.experimentalInlineEditsEnabled": true,
"github.copilot.chat.advanced.inlineEdits.enabled": true,
"github.copilot.chat.agent.enabled": true,
"github.copilot.chat.codesearch.enabled": true,
"github.copilot.chat.generateTests.codeLens": true,
"chat.agent.enabled": true,
"chat.promptFiles": true,
"git.enableSmartCommit": true,
"github.copilot.chat.search.semanticTextResults": true,
"github.copilot.chat.edits.temporalContext.enabled": true,
"github.copilot.chat.completionContext.typescript.mode": "on",
"github.copilot.chat.languageContext.typescript.enabled": true,
"github.copilot.nextEditSuggestions.enabled": true,
"github.copilot.chat.editor.temporalContext.enabled": true
}
}
},
"remoteUser": "vscode",
"postAttachCommand": "bash /workspaces/microhack/.devcontainer/welcome.sh"
"postCreateCommand": "cd src && make install && make build",
"postAttachCommand": "bash -lc 'bash /workspaces/microhack/.devcontainer/welcome.sh; if command -v gh >/dev/null 2>&1 && [ -n \"$CODESPACE_NAME\" ]; then gh cs ports visibility 3000:public -c \"$CODESPACE_NAME\" || true; gh cs ports visibility 5500:public -c \"$CODESPACE_NAME\" || true; fi'",
"hostRequirements": {
"cpus": 4,
"memory": "8gb"
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,9 @@
"installGradle": false
},
"ghcr.io/devcontainers/features/github-cli:1": {},
"ghcr.io/devcontainers/features/azure-cli:1": {}
"ghcr.io/devcontainers/features/azure-cli:1": {
"installBicep": true
}
},
"forwardPorts": [
3000,
Expand Down

This file was deleted.

4 changes: 4 additions & 0 deletions 03-Azure/01-04-AI/01_Agentic_SDLC/challenges/challenge-01.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,10 @@

**[Home](../Readme.md)** - [Next Challenge](challenge-02.md)

> **⚠️ Important — before you start.** Log into GitHub using the **hackathon-provided GitHub account** (not your personal or corporate account), then **fork the MicroHack repo** with that hackathon account set as the **owner** of the fork. All later challenges — commits, pull requests, Actions runs, and OIDC federation — assume you're working from that fork under the hackathon account.
>
> When you create your Codespace, the repo offers **many** dev container configurations (one per MicroHack track). Be sure to select **"Azure / AI / Agentic SDLC"** from the configuration picker — picking the wrong one (or the default) leaves you without the tools this track needs.

## Goal

Configure your development environment, confirm GitHub Copilot access, and get familiar with the **Octocat Supply** application so the later challenges run without setup interruptions.
Expand Down
Loading