mirror of
https://github.com/Aider-AI/aider.git
synced 2025-06-01 02:05:00 +00:00
Merge b302c4d962
into 3caab85931
This commit is contained in:
commit
e897817b0f
2 changed files with 117 additions and 80 deletions
21
docker-compose.yml
Normal file
21
docker-compose.yml
Normal file
|
@ -0,0 +1,21 @@
|
|||
services:
|
||||
# Run this using `docker compose run --rm aider-base` on the CLI
|
||||
# To run with forced build: `docker compose run --build --rm aider-base` on the CLI
|
||||
aider-base:
|
||||
build:
|
||||
context: .
|
||||
args: [--rm]
|
||||
dockerfile: docker/Dockerfile
|
||||
container_name: aider
|
||||
#volumes:
|
||||
# - .:/app
|
||||
#working_dir: /app
|
||||
command: /bin/bash
|
||||
|
||||
# Run this using `docker compose run --rm aider` on the CLI
|
||||
# You can add arguments: `docker compose run --rm aider --architect -m "Do this task"`
|
||||
# And you can request to update the build: `docker compose run --build --rm aider` on the CLI
|
||||
aider:
|
||||
extends: aider-base
|
||||
command: aider
|
||||
|
|
@ -36,20 +36,28 @@ FROM base AS aider-full
|
|||
|
||||
ENV AIDER_DOCKER_IMAGE=paulgauthier/aider-full
|
||||
|
||||
COPY . /tmp/aider
|
||||
# Copy requirements files
|
||||
COPY requirements.txt /tmp/aider/
|
||||
COPY requirements/ /tmp/aider/requirements/
|
||||
|
||||
# Install dependencies as root
|
||||
RUN /venv/bin/python -m pip install --upgrade --no-cache-dir pip && \
|
||||
/venv/bin/python -m pip install --no-cache-dir /tmp/aider[help,browser,playwright] boto3 \
|
||||
--extra-index-url https://download.pytorch.org/whl/cpu && \
|
||||
/venv/bin/python -m pip install --no-cache-dir -r /tmp/aider/requirements.txt && \
|
||||
rm -rf /tmp/aider
|
||||
|
||||
# Install playwright browsers
|
||||
RUN /venv/bin/python -m playwright install --with-deps chromium
|
||||
RUN /venv/bin/python -m pip install --no-cache-dir playwright && \
|
||||
/venv/bin/python -m playwright install --with-deps chromium
|
||||
|
||||
# Fix site-packages permissions
|
||||
RUN find /venv/lib/python3.10/site-packages \( -type d -exec chmod a+rwx {} + \) -o \( -type f -exec chmod a+rw {} + \)
|
||||
|
||||
# Copy the rest of the application code
|
||||
COPY . /app/
|
||||
|
||||
# Install the application as a package
|
||||
RUN /venv/bin/python -m pip install .
|
||||
|
||||
# Switch to appuser
|
||||
USER appuser
|
||||
|
||||
|
@ -60,20 +68,28 @@ FROM base AS aider
|
|||
|
||||
ENV AIDER_DOCKER_IMAGE=paulgauthier/aider
|
||||
|
||||
COPY . /tmp/aider
|
||||
# Copy requirements files
|
||||
COPY requirements.txt /tmp/aider/
|
||||
COPY requirements/ /tmp/aider/requirements/
|
||||
|
||||
# Install dependencies as root
|
||||
RUN /venv/bin/python -m pip install --upgrade --no-cache-dir pip && \
|
||||
/venv/bin/python -m pip install --no-cache-dir /tmp/aider[playwright] boto3 google-cloud-aiplatform \
|
||||
--extra-index-url https://download.pytorch.org/whl/cpu && \
|
||||
/venv/bin/python -m pip install --no-cache-dir -r /tmp/aider/requirements.txt && \
|
||||
rm -rf /tmp/aider
|
||||
|
||||
# Install playwright browsers
|
||||
RUN /venv/bin/python -m playwright install --with-deps chromium
|
||||
RUN /venv/bin/python -m pip install --no-cache-dir playwright && \
|
||||
/venv/bin/python -m playwright install --with-deps chromium
|
||||
|
||||
# Fix site-packages permissions
|
||||
RUN find /venv/lib/python3.10/site-packages \( -type d -exec chmod a+rwx {} + \) -o \( -type f -exec chmod a+rw {} + \)
|
||||
|
||||
# Copy the rest of the application code
|
||||
COPY . /app/
|
||||
|
||||
# Install the application as a package
|
||||
RUN /venv/bin/python -m pip install .
|
||||
|
||||
# Switch to appuser
|
||||
USER appuser
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue