microsoft/typespec

Public

mirrored fromhttps://github.com/microsoft/typespecAvailable

CodeCommitsIssuesPull requestsActionsInsightsSecurity
7900f29d65c9f37584100fdfbfd0f6409b7381e7

Branches

Tags

  • No tags available.
0Branches0Tags
Go to file
Add file
Code

Clone

HTTPS

Download ZIP

docker/Dockerfile

27lines · modecode

1# --------------------------------
2# Build compiler
3# --------------------------------
4FROM mcr.microsoft.com/mirror/docker/library/node:18-alpine as builder
5
6RUN apk add --no-cache git
7COPY . /app
8
9WORKDIR /app
10ENV TYPESPEC_SKIP_VS_BUILD=1
11RUN corepack enable && corepack prepare
12RUN pnpm install --frozen-lockfile
13RUN pnpm --filter "@typespec/compiler..." run build
14
15WORKDIR /app/packages/compiler
16RUN npm pack
17
18# --------------------------------
19# Setup final image
20# --------------------------------
21FROM mcr.microsoft.com/mirror/docker/library/node:18-alpine
22
23COPY --from=builder /app/packages/compiler/*.tgz /tmp/compiler.tgz
24
25RUN npm install -g /tmp/compiler.tgz && rm /tmp/compiler.tgz
26
27ENTRYPOINT [ "tsp" ]
28