MarkdownResume-Pipeline-Cli.../Dockerfile

33 lines
1.0 KiB
Docker
Raw Normal View History

2025-01-09 20:54:08 +00:00
# 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"]