mirror of
https://gitlab.com/MisterBiggs/Resume.git
synced 2025-08-01 11:01:38 +00:00
34 lines
856 B
Docker
34 lines
856 B
Docker
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
|