autorest Docker & Self-Hosted Deployment

GitHub

OpenAPI (f.k.a Swagger) Specification code generator. Supports C#, PowerShell, Go, Java, Node.js, TypeScript, Python

4,801 stars TypeSpec 1 file ยท ~7,519 tokens #azure#code-generator#csharp#golang#java#javascript#node#openapi
1. Pull Image (DOCKERHUB) docker pull Azure/autorest:latest
2. Docker Run (1-Click Launch) docker run -d --name autorest --restart always azure/autorest:latest
3. Podman Run podman run -d --name autorest --restart always azure/autorest:latest
4. Skopeo Inspect (Zero-Pull Manifest) skopeo inspect docker://docker.io/azure/autorest:latest
5. ORAS Pull (OCI Artifact) oras pull azure/autorest:latest
docker/base/ubuntu/Dockerfile
# internal users should provide MCR registry to build via 'docker build . --build-arg REGISTRY="mcr.microsoft.com/mirror/docker/library/"'
# public OSS users should simply leave this argument blank or ignore its presence entirely
ARG REGISTRY=""
FROM ${REGISTRY}ubuntu:22.04

RUN apt update && apt install -y \
    curl \
    && rm -rf /var/lib/apt/lists/*

RUN curl -sL https://deb.nodesource.com/setup_14.x | bash - && apt install nodejs -y && rm -rf /var/lib/apt/lists/*

RUN npm install -g autorest

ENTRYPOINT [ "autorest" ]