Skip to content

Commit

Permalink
Add pandoc 2.8 and 2.9 images
Browse files Browse the repository at this point in the history
  • Loading branch information
groovytron committed Apr 5, 2020
1 parent ca79055 commit fcfe593
Show file tree
Hide file tree
Showing 8 changed files with 139 additions and 13 deletions.
Empty file modified .gitignore
100644 → 100755
Empty file.
Empty file modified .travis.yml
100644 → 100755
Empty file.
File renamed without changes.
2 changes: 1 addition & 1 deletion 2.7.2/Dockerfile → 2.8/Dockerfile
100644 → 100755
Original file line number Diff line number Diff line change
Expand Up @@ -98,4 +98,4 @@ LABEL maintainer="Julien M'Poy <[email protected]>" \
org.opencontainers.image.title="Pandoc Container" \
org.opencontainers.image.url="https://github.com/groovytron/pandoc-container" \
org.opencontainers.image.vendor="Julien M'Poy <[email protected]>" \
org.opencontainers.image.version="2.7.2"
org.opencontainers.image.version="2.7.3"
101 changes: 101 additions & 0 deletions 2.9/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,101 @@
# vim: set syntax=dockerfile:

FROM ubuntu:bionic

ARG PANDOC_VERSION
ARG PANDOC_CROSSREF_VERSION
ARG PANDOC_INCLUDE_CODE_VERSION

ENV DEBIAN_FRONTEND=noninteractive

RUN apt-get update \
&& apt-get upgrade --quiet --yes \
&& apt-get update --quiet \
&& apt-get install --quiet --yes \
bash-completion \
curl \
fonts-inconsolata \
fonts-linuxlibertine \
fonts-croscore \
fonts-crosextra-carlito \
fonts-texgyre \
git \
inotify-tools \
lmodern \
locales \
librsvg2-bin \
make \
tex-gyre \
texlive-fonts-extra \
texlive-fonts-recommended \
texlive-lang-french \
texlive-latex-extra \
texlive-latex-recommended \
texlive-science \
texlive-xetex \
tzdata \
wget \
&& apt-get autoremove --quiet --yes \
&& apt-get clean \
&& wget https://github.com/jgm/pandoc/releases/download/${PANDOC_VERSION}/pandoc-${PANDOC_VERSION}-1-amd64.deb \
--output-document pandoc.deb \
--quiet \
&& dpkg -i pandoc.deb \
&& rm pandoc.deb \
&& wget https://github.com/lierdakil/pandoc-crossref/releases/download/v${PANDOC_CROSSREF_VERSION}/linux-pandoc_2_7.tar.gz \
--output-document pandoc-crossref.tar.gz \
--quiet \
&& tar xf pandoc-crossref.tar.gz \
&& mv pandoc-crossref /usr/local/bin \
&& wget https://github.com/owickstrom/pandoc-include-code/releases/download/v${PANDOC_INCLUDE_CODE_VERSION}/pandoc-include-code-linux-ghc8-pandoc-1-19.tar.gz \
--output-document pandoc-include-code.tar.gz \
--quiet \
&& tar xf pandoc-include-code.tar.gz \
&& mv pandoc-include-code /usr/local/bin

# Set the locale
RUN locale-gen en_US
RUN locale-gen en_US.UTF-8
ENV LANG en_US.UTF-8
ENV LANGUAGE en_US:en
ENV LC_ALL en_US.UTF-8

# Set timezone
RUN rm /etc/localtime
RUN ln -s /usr/share/zoneinfo/Europe/Zurich /etc/localtime

# Create less privileged user
RUN groupadd --gid 1000 dev \
&& useradd --uid 1000 --gid dev --shell /bin/bash --create-home dev

# Mount your app source code directory into that folder
WORKDIR /home/dev/doc

# Add bash completion
RUN echo 'source /etc/profile.d/bash_completion.sh' >> ~/.bashrc
RUN echo 'source /etc/profile.d/bash_completion.sh' >> /home/dev/.bashrc

# Fix permissions issues
RUN chmod -R a+wrx /home/dev
RUN chmod -R a+rx /usr/local/bin/pandoc-crossref
RUN chmod -R a+rx /usr/local/bin/pandoc-include-code

# Label schema related variables and metadata
ARG BUILD_DATE
ARG VCS_REF

LABEL maintainer="Julien M'Poy <[email protected]>" \
org.label-schema.build-date=${BUILD_DATE} \
org.label-schema.vcs-ref=${VCS_REF} \
org.label-schema.vcs-url="https://github.com/groovytron/pandoc-container" \
org.label-schema.schema-version="1.0" \
org.opencontainers.image.authors="Julien M'Poy <[email protected]>" \
org.opencontainers.image.created=${BUILD_DATE} \
org.opencontainers.image.description="Container embedding pandoc and some pandoc filters to build documentation" \
org.opencontainers.image.licenses="MIT" \
org.opencontainers.image.revision=${VCS_REF} \
org.opencontainers.image.source="https://github.com/groovytron/pandoc-container" \
org.opencontainers.image.title="Pandoc Container" \
org.opencontainers.image.url="https://github.com/groovytron/pandoc-container" \
org.opencontainers.image.vendor="Julien M'Poy <[email protected]>" \
org.opencontainers.image.version="2.7.3"
21 changes: 17 additions & 4 deletions Makefile
100644 → 100755
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
BUILD_NAME=pandoc
OWNER=groovytron
COMPOSE_BUILD_NAME=pandoc-container
VERSIONS=2.7.3 2.7.2
VERSIONS=2.9 2.8 2.7
LATEST=3.8
LATEST_LABEL=latest
ALL=$(addprefix pandoc,$(VERSIONS))
VCS_REF="$(shell git rev-parse HEAD)"
BUILD_DATE="$(shell date -u +"%Y-%m-%dT%H:%m:%SZ")"
Expand All @@ -17,9 +20,19 @@ $(ALL):
docker-compose -f build.yaml build \
$@

# .PHONY:test
# test:
# ./test.sh
.PHONY:tag
tag:
for VERSION in $(VERSIONS); do \
docker tag $(COMPOSE_BUILD_NAME):$$VERSION $(OWNER)/$(BUILD_NAME):$$VERSION; \
done && \
docker tag $(COMPOSE_BUILD_NAME):$(LATEST) $(OWNER)/$(BUILD_NAME):$(LATEST_LABEL)

.PHONY:publish
publish: tag
for VERSION in $(VERSIONS); do \
docker push $(OWNER)/$(BUILD_NAME):$$VERSION; \
done && \
docker push $(OWNER)/$(BUILD_NAME):$(LATEST_LABEL)

.PHONY:clean
clean:
Expand Down
Empty file modified README.md
100644 → 100755
Empty file.
28 changes: 20 additions & 8 deletions build.yaml
100644 → 100755
Original file line number Diff line number Diff line change
Expand Up @@ -2,23 +2,35 @@
version: '3'

services:
pandoc2.7.3:
image: ${COMPOSE_BUILD_NAME}:2.7.3
pandoc2.7:
image: ${COMPOSE_BUILD_NAME}:2.7
build:
dockerfile: 2.7.3/Dockerfile
dockerfile: 2.7/Dockerfile
context: .
args:
- PANDOC_VERSION=2.7.3
- PANDOC_CROSSREF_VERSION=0.3.4.0d
- PANDOC_INCLUDE_CODE_VERSION=1.2.0.2
- VCS_REF=$VCS_REF
pandoc2.7.2:
image: ${COMPOSE_BUILD_NAME}:2.7.2

pandoc2.8:
image: ${COMPOSE_BUILD_NAME}:2.8
build:
dockerfile: 2.7.2/Dockerfile
dockerfile: 2.8/Dockerfile
context: .
args:
- PANDOC_VERSION=2.7.2
- PANDOC_CROSSREF_VERSION=0.3.4.0d
- PANDOC_VERSION=2.8.1
- PANDOC_CROSSREF_VERSION=0.3.6.1a
- PANDOC_INCLUDE_CODE_VERSION=1.2.0.2
- VCS_REF=$VCS_REF

pandoc2.9:
image: ${COMPOSE_BUILD_NAME}:2.9
build:
dockerfile: 2.9/Dockerfile
context: .
args:
- PANDOC_VERSION=2.9.2.1
- PANDOC_CROSSREF_VERSION=0.3.6.2
- PANDOC_INCLUDE_CODE_VERSION=1.2.0.2
- VCS_REF=$VCS_REF

0 comments on commit fcfe593

Please sign in to comment.