forked from mszep/pandoc_resume
-
Notifications
You must be signed in to change notification settings - Fork 0
/
resume.dockerfile
33 lines (26 loc) · 856 Bytes
/
resume.dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
FROM ubuntu
# prepare a user which runs everything locally! - required in child images!
RUN useradd --user-group --create-home --shell /bin/false app
ENV HOME=/home/app
WORKDIR $HOME
RUN apt-get update && \
apt-get install -y \
build-essential \
wget \
context \
&& rm -rf /var/lib/apt/lists/*
RUN wget https://github.com/jgm/pandoc/releases/download/2.2.1/pandoc-2.2.1-1-amd64.deb
RUN dpkg -i pandoc-2.2.1-1-amd64.deb && rm pandoc-*.deb
#Cleanup to reduce container size
RUN apt-get remove -y wget && \
apt-get autoclean && \
apt-get clean
ENV APP_NAME=resume
# before switching to user we need to set permission properly
# copy all files, except the ignored files from .dockerignore
COPY . $HOME/$APP_NAME/
COPY ./Makefile $HOME/$APP_NAME/
RUN chown -R app:app $HOME/*
USER app
WORKDIR $HOME/$APP_NAME
RUN make clean