build: Reduce AutoGPT Docker image size

- Removed firefox-esr package to reduce image size
- Added --no-cache flag to poetry install steps
- Removed source code files after installation to reduce image size
This commit is contained in:
Reinier van der Leer
2023-12-08 15:43:10 +01:00
parent 2d4e16d5e1
commit f3faa47814

View File

@@ -6,7 +6,7 @@ FROM python:3.10-slim AS autogpt-base
# Install browsers
RUN apt-get update && apt-get install -y \
chromium-driver firefox-esr ca-certificates gcc \
chromium-driver ca-certificates gcc \
&& apt-get clean && rm -rf /var/lib/apt/lists/*
# Install utilities
@@ -37,12 +37,14 @@ CMD []
# dev build -> include everything
FROM autogpt-base as autogpt-dev
RUN poetry install --no-root
RUN poetry install --no-cache --no-root \
&& rm -rf $(poetry env info --path)/src
ONBUILD COPY . ./
# release build -> include bare minimum
FROM autogpt-base as autogpt-release
RUN poetry install --no-root --without dev
RUN poetry install --no-cache --no-root --without dev \
&& rm -rf $(poetry env info --path)/src
ONBUILD COPY autogpt/ ./autogpt
ONBUILD COPY scripts/ ./scripts
ONBUILD COPY plugins/ ./plugins