abdennour/remark

By abdennour

Updated over 5 years ago

Slides as Code For presentations using Markdown Syntax

Image
0

35

Getting Started

docker run --rm -p 8889:80 --name presentation -d  abdennour/remark:0.14.0-nginx-1.17-alpine

Then , Visit : http://localhost:8889

🎉🎊 congrats!

Usage

To override the Default slides, prepare your slides in a one Markdown file, and mount it under /usr/share/nginx/html/slides.md ( Check docker compose below)

version: '3.7'

services:
  presentation:
    image: abdennour/remark:0.14.0-nginx-1.17-alpine
    ports:
    - 8889:80
    volumes:
    - ./myslides.md:/usr/share/nginx/html/slides.md

How the image has been Built ?


ARG NGINX_VERSION


FROM alpine:edge as builder

RUN apk --update add curl
WORKDIR /downloads
ARG REMARK_VERSION
ENV REMARK_VERSION=${REMARK_VERSION}

RUN curl -O https://cdnjs.cloudflare.com/ajax/libs/remark/${REMARK_VERSION}/remark.min.js
   


FROM nginx:${NGINX_VERSION} as remark

LABEL maintainer="Abdennour Toumi" \
      website="kubernetes.tn" \
      description="Slides as Code For presentations using Markdown Syntax"

WORKDIR /usr/share/nginx/html
COPY src/. .
COPY --from=builder /downloads/remark.min.js ./js/remark.min.js

CMD ["nginx", "-g", "daemon off;"]


Docker Pull Command

docker pull abdennour/remark