mirror of
https://github.com/Aider-AI/aider.git
synced 2025-06-02 10:45: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
|
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
|
# Install dependencies as root
|
||||||
RUN /venv/bin/python -m pip install --upgrade --no-cache-dir pip && \
|
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 \
|
/venv/bin/python -m pip install --no-cache-dir -r /tmp/aider/requirements.txt && \
|
||||||
--extra-index-url https://download.pytorch.org/whl/cpu && \
|
|
||||||
rm -rf /tmp/aider
|
rm -rf /tmp/aider
|
||||||
|
|
||||||
# Install playwright browsers
|
# 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
|
# 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 {} + \)
|
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
|
# Switch to appuser
|
||||||
USER appuser
|
USER appuser
|
||||||
|
|
||||||
|
@ -60,20 +68,28 @@ FROM base AS aider
|
||||||
|
|
||||||
ENV AIDER_DOCKER_IMAGE=paulgauthier/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
|
# Install dependencies as root
|
||||||
RUN /venv/bin/python -m pip install --upgrade --no-cache-dir pip && \
|
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 \
|
/venv/bin/python -m pip install --no-cache-dir -r /tmp/aider/requirements.txt && \
|
||||||
--extra-index-url https://download.pytorch.org/whl/cpu && \
|
|
||||||
rm -rf /tmp/aider
|
rm -rf /tmp/aider
|
||||||
|
|
||||||
# Install playwright browsers
|
# 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
|
# 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 {} + \)
|
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
|
# Switch to appuser
|
||||||
USER appuser
|
USER appuser
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue