From 88077186f1ce2d785f4a4e00a617b7de936289da Mon Sep 17 00:00:00 2001 From: Victor Maslov Date: Sat, 4 Dec 2021 23:06:39 +0300 Subject: [PATCH] ability to provide versions via env vars --- Dockerfile | 7 ++++--- README.md | 14 ++++++++++++++ 2 files changed, 18 insertions(+), 3 deletions(-) diff --git a/Dockerfile b/Dockerfile index 10dac8e..dd4f300 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,11 +1,12 @@ -FROM alpine +ARG FROM +FROM ${FROM:-alpine} WORKDIR /app ENV PATH "$PATH:/app" -ARG OPENJDK_RELEASE=8 -ARG PDFTK_RELEASE=v3.0.6 +ARG OPENJDK_RELEASE=${OPENJDK_RELEASE:-8} +ARG PDFTK_RELEASE=${PDFTK_RELEASE:-v3.0.6} RUN set -x \ && apk add \ diff --git a/README.md b/README.md index c7f6529..3512a04 100644 --- a/README.md +++ b/README.md @@ -4,6 +4,20 @@ Docker alpine image with [pdftk-java](https://gitlab.com/pdftk-java/pdftk) build and `openjdk8-jre` installed. +## Building + +With default versions: + +```sh +docker build -t my-pdftk-java . < Dockerfile +``` + +With custom versions of JDK, PDFTK and Alpine image: + +```sh +docker build --build-arg FROM=ruby:2.4-alpine --build-arg OPENJDK_RELEASE=8 --build-arg PDFTK_RELEASE=v3.0.6 -t my-pdftk-java . < Dockerfile +``` + ## Usage A shell script called `pdftk` has been created to defer calls off to the built binary `/app/pdftk.jar`