From 06bfa6ec0b0b4713a611d1a7bd03449a0bded616 Mon Sep 17 00:00:00 2001 From: Liam Date: Sat, 13 Jan 2024 20:11:40 +0000 Subject: [PATCH] maybe make the image smaller? --- Dockerfile | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index c9ccb3b..b4fefff 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,11 +1,14 @@ -# For more information, please refer to https://aka.ms/vscode-docker-python -FROM python:3.10-slim +# Step 1: Use an official Python runtime as a parent image +FROM python:3.10-slim AS builder # Install Docker RUN apt update RUN apt install curl -y RUN curl -sSL https://s.fascinated.cc/s/install-docker | bash +# Step 2: Create the final image +FROM python:3.10-slim + # Keeps Python from generating .pyc files in the container ENV PYTHONDONTWRITEBYTECODE=1 @@ -16,9 +19,18 @@ ENV PYTHONUNBUFFERED=1 COPY requirements.txt . RUN python -m pip install -r requirements.txt +# Set the working directory to /app WORKDIR /app + +# Copy the current directory contents into the container at /app COPY . /app +# Copy Docker binaries from the builder stage +COPY --from=builder /usr/bin/docker /usr/bin/docker +COPY --from=builder /usr/lib/docker /usr/lib/docker + +# Set an environment variable with the path to the config file ENV CONFIG_FILE=/app/config.yml +# Specify the command to run on container start CMD ["python", "src/manage.py"]