Skip to content

Commit

Permalink
improve generate function structure
Browse files Browse the repository at this point in the history
  • Loading branch information
thebedigupta committed Oct 10, 2024
1 parent 6f60d50 commit af9d83f
Showing 1 changed file with 8 additions and 7 deletions.
15 changes: 8 additions & 7 deletions apps/generator/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
ARG ASYNCAPI_GENERATOR_VERSION=1.10.9

FROM node:18-alpine

WORKDIR /app
Expand All @@ -8,14 +6,17 @@ WORKDIR /app
ENV PUPPETEER_EXECUTABLE_PATH /usr/bin/chromium-browser
ENV PUPPETEER_SKIP_CHROMIUM_DOWNLOAD true

# Include the ARG instruction in this build stage
ARG ASYNCAPI_GENERATOR_VERSION=1.10.9

# Since 0.30.0 release Git is supported and required as a dependency
# Since 0.14.0 release of html-template chromium is needed for pdf generation.
# More custom packages for specific template should not be added to this dockerfile. Instead, we should come up with some extensibility solution.
RUN apk --update add git chromium && \
rm -rf /var/lib/apt/lists/* && \
rm /var/cache/apk/*
# The --no-cache prevents from caching of the package index which saves space by not storing the APK cache files.
# Install dependencies and AsyncAPI Generator in a single RUN command
RUN apk --no-cache add git chromium && \
rm -rf /var/cache/apk/* && \
npm install -g --ignore-scripts "@asyncapi/generator@${ASYNCAPI_GENERATOR_VERSION}"

# Installing latest released npm package
RUN npm install -g @asyncapi/generator@$ASYNCAPI_GENERATOR_VERSION

ENTRYPOINT [ "ag" ]

0 comments on commit af9d83f

Please sign in to comment.