|
| 1 | +# Snippy Functions – Dev Container image |
1 | 2 | FROM mcr.microsoft.com/vscode/devcontainers/universal:latest |
2 | 3 |
|
3 | | -# Copy custom first notice message. |
| 4 | +# ────────────────────────────────────────────────────────────── |
| 5 | +# 1 – First‑run welcome notice |
4 | 6 | COPY first-run-notice.txt /tmp/staging/ |
5 | | -RUN sudo mv -f /tmp/staging/first-run-notice.txt /usr/local/etc/vscode-dev-containers/ \ |
| 7 | +RUN sudo mv -f /tmp/staging/first-run-notice.txt \ |
| 8 | + /usr/local/etc/vscode-dev-containers/ \ |
6 | 9 | && sudo rm -rf /tmp/staging |
7 | 10 |
|
8 | | -# Install PowerShell 7.x |
| 11 | +# ────────────────────────────────────────────────────────────── |
| 12 | +# 2 – PowerShell 7.x |
9 | 13 | RUN sudo apt-get update \ |
10 | | - && sudo apt-get install -y wget apt-transport-https software-properties-common \ |
11 | | - && wget -q https://packages.microsoft.com/config/ubuntu/$(. /etc/os-release && echo $VERSION_ID)/packages-microsoft-prod.deb \ |
12 | | - && sudo dpkg -i packages-microsoft-prod.deb \ |
13 | | - && sudo apt-get update \ |
14 | | - && sudo apt-get install -y powershell |
| 14 | + && sudo apt-get install -y wget apt-transport-https software-properties-common \ |
| 15 | + && wget -q https://packages.microsoft.com/config/ubuntu/$(. /etc/os-release && echo $VERSION_ID)/packages-microsoft-prod.deb \ |
| 16 | + && sudo dpkg -i packages-microsoft-prod.deb \ |
| 17 | + && sudo apt-get update \ |
| 18 | + && sudo apt-get install -y powershell \ |
| 19 | + && sudo apt-get clean \ |
| 20 | + && rm -rf /var/lib/apt/lists/* |
15 | 21 |
|
16 | | -# Install Azure Functions Core Tools |
17 | | -RUN curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.gpg \ |
18 | | - && sudo mv microsoft.gpg /etc/apt/trusted.gpg.d/microsoft.gpg \ |
19 | | - && sudo sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/repos/microsoft-ubuntu-$(lsb_release -cs)-prod $(lsb_release -cs) main" > /etc/apt/sources.list.d/dotnetdev.list' \ |
20 | | - && sudo apt-get update \ |
21 | | - && sudo apt-get install -y azure-functions-core-tools-4 |
| 22 | +# ────────────────────────────────────────────────────────────── |
| 23 | +# 3 – Azure Functions Core Tools v4 |
| 24 | +# Using npm ensures the latest build and works on any distro. |
| 25 | +RUN npm install -g azure-functions-core-tools@4 --unsafe-perm |
22 | 26 |
|
23 | | -# Install Azure Developer CLI |
| 27 | +# ────────────────────────────────────────────────────────────── |
| 28 | +# 4 – Azure Developer CLI |
24 | 29 | RUN curl -fsSL https://aka.ms/install-azd.sh | bash |
25 | 30 |
|
26 | | -# Install mechanical-markdown for quickstart validations |
27 | | -RUN pip install mechanical-markdown |
| 31 | +# ────────────────────────────────────────────────────────────── |
| 32 | +# 5 – Mechanical‑Markdown (quick‑start doc validation) |
| 33 | +RUN pip install --no-cache-dir mechanical-markdown |
0 commit comments