Skip to content

Commit

Permalink
Updated Dockerfile
Browse files Browse the repository at this point in the history
  • Loading branch information
rf-opssupport authored Dec 18, 2024
1 parent dd2dada commit d1abb50
Showing 1 changed file with 17 additions and 24 deletions.
41 changes: 17 additions & 24 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -1,33 +1,26 @@
FROM python:3.10
ADD . /app
# Use Alpine base image for building
FROM alpine:3.18 AS builder

# Set the working directory
WORKDIR /app

# Install dependencies including pandoc and AWS CLI
RUN apt-get update && \
apt-get install -y --no-install-recommends \
# Install necessary system dependencies
RUN apk update && apk add --no-cache \
bash \
pandoc \
libexpat1 \
texlive-xetex \
texlive-fonts-recommended \
texlive-plain-generic \
texlive-latex-extra \
python3 \
python3-pip \
&& pip3 install --upgrade pip \
&& pip3 install awscli \
&& apt-get clean && \
rm -rf /var/lib/apt/lists/*
libmagic \
fontconfig \
build-base \
openssl \
&& apk upgrade openssl \
&& rm -rf /var/cache/apk/*

WORKDIR /app
RUN python -m venv venv
RUN . venv/bin/activate
RUN pip install --upgrade pip
RUN pip install setuptools wheel
RUN pip install --no-cache-dir -r requirements.txt
# Add application code to /app
ADD . /app

# Make sure entrypoint.sh is executable
RUN chmod +x /app/entrypoint.sh

# Expose the application port
EXPOSE 3000

# Set the entrypoint
ENTRYPOINT ["/bin/bash", "-c", "/app/entrypoint.sh"]

0 comments on commit d1abb50

Please # to comment.