mirror of
https://github.com/valitydev/openapi-generator.git
synced 2024-11-06 18:45:23 +00:00
8bbeb8b7e3
* new module: openapi-generator-core * templating engine adapters to support extension (currently only Handlebars) * new `-e` templating engine CLI option * adapt Generator to process Template with the passed TemplatingEngineAdpater * add a MustacheEngineAdapter to the codegen in the unit tests * force default MustacheEngineAdapter * copy new core module in the root Dockerfile * add processTemplatingEngine to CodegenConfig, to be overriden by Codegen classes if needed * support multiple file extensions per templating engine adapter * Extends handlebars experimental adapter with explicit contextual resolvers (e.g. map processing) * Add new openapi-generator-core/pom.xml to release_version_update.sh * A detailed message will be logged on missing handlebars helper * Adds README documentation around template default and beta options * Moves mustache package under new templating package * Include built-in handlebars helpers which require explicit registration, and custom `startsWith` helper.
34 lines
1.2 KiB
Docker
34 lines
1.2 KiB
Docker
FROM jimschubert/8-jdk-alpine-mvn:1.0
|
|
|
|
RUN set -x && \
|
|
apk add --no-cache bash
|
|
|
|
ENV GEN_DIR /opt/openapi-generator
|
|
WORKDIR ${GEN_DIR}
|
|
VOLUME ${MAVEN_HOME}/.m2/repository
|
|
|
|
# Required from a licensing standpoint
|
|
COPY ./LICENSE ${GEN_DIR}
|
|
|
|
# Required to compile openapi-generator
|
|
COPY ./google_checkstyle.xml ${GEN_DIR}
|
|
|
|
# Modules are copied individually here to allow for caching of docker layers between major.minor versions
|
|
COPY ./modules/openapi-generator-gradle-plugin ${GEN_DIR}/modules/openapi-generator-gradle-plugin
|
|
COPY ./modules/openapi-generator-maven-plugin ${GEN_DIR}/modules/openapi-generator-maven-plugin
|
|
COPY ./modules/openapi-generator-online ${GEN_DIR}/modules/openapi-generator-online
|
|
COPY ./modules/openapi-generator-cli ${GEN_DIR}/modules/openapi-generator-cli
|
|
COPY ./modules/openapi-generator-core ${GEN_DIR}/modules/openapi-generator-core
|
|
COPY ./modules/openapi-generator ${GEN_DIR}/modules/openapi-generator
|
|
COPY ./pom.xml ${GEN_DIR}
|
|
|
|
# Pre-compile openapi-generator-cli
|
|
RUN mvn -am -pl "modules/openapi-generator-cli" package
|
|
|
|
# This exists at the end of the file to benefit from cached layers when modifying docker-entrypoint.sh.
|
|
COPY docker-entrypoint.sh /usr/local/bin/
|
|
|
|
ENTRYPOINT ["docker-entrypoint.sh"]
|
|
|
|
CMD ["help"]
|