33 lines
1.0 KiB
Docker
33 lines
1.0 KiB
Docker
|
# Use a base image with Pandoc and LaTeX
|
||
|
FROM pandoc/latex:latest
|
||
|
|
||
|
# Set working directory
|
||
|
WORKDIR /app
|
||
|
|
||
|
# Install additional dependencies
|
||
|
RUN apt-get update && \
|
||
|
apt-get install -y \
|
||
|
bash \
|
||
|
git \
|
||
|
&& rm -rf /var/lib/apt/lists/*
|
||
|
|
||
|
# Copy the client script into the container
|
||
|
COPY build/build-pipeline-client-markdown.sh /app/
|
||
|
|
||
|
# Make the client script executable
|
||
|
RUN chmod +x /app/build-pipeline-client-markdown.sh
|
||
|
|
||
|
# Clone the necessary repositories for 'mo' utility and server script
|
||
|
RUN git clone https://git.knownelement.com/ExternalVendorCode/mo.git /app/vendor/mo && \
|
||
|
git clone https://git.knownelement.com/reachableceo/MarkdownResume-Pipeline.git /app/vendor/MarkdownResume-Pipeline
|
||
|
|
||
|
# Set environment variables for script execution
|
||
|
ENV MO_PATH=/app/vendor/mo/mo
|
||
|
ENV PIPELINE_SERVER_SCRIPT=/app/vendor/MarkdownResume-Pipeline/build/build-pipeline-server-markdown.sh
|
||
|
|
||
|
# Set volumes for input and output
|
||
|
VOLUME ["/ResumeInput", "/ResumeOutput"]
|
||
|
|
||
|
# Set the default command to execute the client script
|
||
|
CMD ["/app/build-pipeline-client-markdown.sh"]
|