Skip to content

Commit

Permalink
Dockerfile optimisations
Browse files Browse the repository at this point in the history
Copies dependencies before code for caching and removes git dependency.
  • Loading branch information
jb3 committed Mar 13, 2021
1 parent e4e5268 commit de7c6b3
Showing 1 changed file with 5 additions and 10 deletions.
15 changes: 5 additions & 10 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -8,25 +8,20 @@ ENV PIP_NO_CACHE_DIR=false \
PIPENV_HIDE_EMOJIS=1 \
PIPENV_NOSPIN=1

# Install git
RUN apt-get -y update \
&& apt-get install -y \
git \
&& rm -rf /var/lib/apt/lists/*

# Create non-root user.
RUN useradd --system --shell /bin/false --uid 1500 pysite

# Install pipenv
RUN pip install -U pipenv

# Copy the project files into working directory
WORKDIR /app
COPY . .

# Copy dependency files
COPY Pipfile Pipfile.lock ./

# Install project dependencies
RUN pipenv install --system --deploy

# Copy project code
COPY . .

# Set Git SHA environment variable
ARG git_sha="development"
Expand Down

0 comments on commit de7c6b3

Please sign in to comment.