Skip to content

Commit d8c1875

Browse files
JamBalaya56562ijjk
andauthored
chore: add syntax parser directive to Dockerfile (#72380)
## What? Add [`syntax`](https://docs.docker.com/reference/dockerfile/#syntax) parser directive to the first line of the [Dockerfile](https://docs.docker.com/reference/dockerfile/). ## Why? To declare the Dockerfile syntax version to use for the build. If unspecified, [BuildKit](https://docs.docker.com/build/buildkit/) uses a bundled version of the Dockerfile frontend. ## How? Append `# syntax=docker.io/docker/dockerfile:1` to the top of the [Dockerfile](https://docs.docker.com/reference/dockerfile/). Co-authored-by: JJ Kasper <[email protected]>
1 parent 3b5b5a2 commit d8c1875

File tree

10 files changed

+20
-0
lines changed

10 files changed

+20
-0
lines changed

.devcontainer/Dockerfile

+2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
# syntax=docker.io/docker/dockerfile:1
2+
13
# [Choice] Node.js version (use -bullseye variants on local arm64/Apple Silicon): 18, 16, 14, 18-bullseye, 16-bullseye, 14-bullseye, 18-buster, 16-buster, 14-buster
24
ARG VARIANT=20-bullseye
35
FROM mcr.microsoft.com/vscode/devcontainers/javascript-node:0-${VARIANT}

.devcontainer/base.Dockerfile

+2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
# syntax=docker.io/docker/dockerfile:1
2+
13
# [Choice] Node.js version (use -bullseye variants on local arm64/Apple Silicon): 18-bullseye, 16-bullseye, 14-bullseye, 18-buster, 16-buster, 14-buster
24
ARG VARIANT=20-bullseye
35
FROM node:${VARIANT}

.github/actions/next-stats-action/Dockerfile

+2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
# syntax=docker.io/docker/dockerfile:1
2+
13
FROM ubuntu:22.04
24

35
LABEL com.github.actions.name="Next.js PR Stats"

examples/with-docker-compose/next-app/dev.Dockerfile

+2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
# syntax=docker.io/docker/dockerfile:1
2+
13
FROM node:18-alpine
24

35
WORKDIR /app

examples/with-docker-compose/next-app/prod-without-multistage.Dockerfile

+2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
# syntax=docker.io/docker/dockerfile:1
2+
13
FROM node:18-alpine
24

35
WORKDIR /app

examples/with-docker-compose/next-app/prod.Dockerfile

+2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
# syntax=docker.io/docker/dockerfile:1
2+
13
FROM node:18-alpine AS base
24

35
# Step 1. Rebuild the source code only when needed

examples/with-docker-multi-env/docker/development/Dockerfile

+2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
# syntax=docker.io/docker/dockerfile:1
2+
13
FROM node:18-alpine AS base
24

35
# 1. Install dependencies only when needed

examples/with-docker-multi-env/docker/production/Dockerfile

+2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
# syntax=docker.io/docker/dockerfile:1
2+
13
FROM node:18-alpine AS base
24

35
# 1. Install dependencies only when needed

examples/with-docker-multi-env/docker/staging/Dockerfile

+2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
# syntax=docker.io/docker/dockerfile:1
2+
13
FROM node:18-alpine AS base
24

35
# 1. Install dependencies only when needed

examples/with-docker/Dockerfile

+2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
# syntax=docker.io/docker/dockerfile:1
2+
13
FROM node:18-alpine AS base
24

35
# Install dependencies only when needed

0 commit comments

Comments
 (0)