mirror of
https://github.com/QuivrHQ/quivr.git
synced 2024-12-15 01:21:48 +03:00
test: fix ci
This commit is contained in:
parent
8545b9ca3b
commit
2f5088547a
38
.github/workflows/docker-build-test.yml
vendored
38
.github/workflows/docker-build-test.yml
vendored
@ -1,17 +1,18 @@
|
|||||||
name: Deploy Backend to Preview ECS
|
name: Deploy Backend to Preview ECS
|
||||||
|
|
||||||
on:
|
on:
|
||||||
push:
|
pull_request:
|
||||||
branches: [ "main" ]
|
branches: ["main"]
|
||||||
paths:
|
paths:
|
||||||
- 'backend/core/**'
|
- "backend/core/**"
|
||||||
|
|
||||||
env:
|
env:
|
||||||
ECR_REPOSITORY: quivr # set this to your Amazon ECR repository name
|
ECR_REPOSITORY: quivr # set this to your Amazon ECR repository name
|
||||||
ECS_SERVICE: quivr-preview # set this to your Amazon ECS service name
|
ECS_SERVICE: quivr-preview # set this to your Amazon ECS service name
|
||||||
ECS_CLUSTER: quivr # set this to your Amazon ECS cluster name # file, e.g. .aws/task-definition.json
|
ECS_CLUSTER: quivr # set this to your Amazon ECS cluster name # file, e.g. .aws/task-definition.json
|
||||||
CONTAINER_NAME: quivr # set this to the name of the container in the
|
CONTAINER_NAME:
|
||||||
# containerDefinitions section of your task definition
|
quivr # set this to the name of the container in the
|
||||||
|
# containerDefinitions section of your task definition
|
||||||
|
|
||||||
permissions:
|
permissions:
|
||||||
contents: read
|
contents: read
|
||||||
@ -22,18 +23,17 @@ jobs:
|
|||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
defaults:
|
defaults:
|
||||||
run:
|
run:
|
||||||
working-directory: ./backend/
|
working-directory: ./backend/core
|
||||||
environment: production
|
environment: production
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout
|
- name: Checkout
|
||||||
uses: actions/checkout@v3
|
uses: actions/checkout@v3
|
||||||
|
|
||||||
- name: Build
|
|
||||||
id: build-image
|
|
||||||
run: |
|
|
||||||
# Build a docker container and
|
|
||||||
# push it to ECR so that it can
|
|
||||||
# be deployed to ECS.
|
|
||||||
docker build -t $ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG .
|
|
||||||
|
|
||||||
|
- name: Build
|
||||||
|
id: build-image
|
||||||
|
run: |
|
||||||
|
# Build a docker container and
|
||||||
|
# push it to ECR so that it can
|
||||||
|
# be deployed to ECS.
|
||||||
|
docker build -t $ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG .
|
||||||
|
@ -5,14 +5,14 @@ RUN apt-get update && apt-get install -y libgeos-dev pandoc
|
|||||||
|
|
||||||
WORKDIR /code
|
WORKDIR /code
|
||||||
|
|
||||||
COPY ./core/requirements.txt /code/requirements.txt
|
COPY ./requirements.txt /code/requirements.txt
|
||||||
|
|
||||||
RUN pip install --no-cache-dir -r /code/requirements.txt --timeout 100
|
RUN pip install --no-cache-dir -r /code/requirements.txt --timeout 100
|
||||||
|
|
||||||
#You may need to run `chmod +x ./backend/core/scripts/start.sh` on your host machine if you get a permission error
|
#You may need to run `chmod +x ./backend/core/scripts/start.sh` on your host machine if you get a permission error
|
||||||
COPY ./core/scripts/start.sh /code/scripts/start.sh
|
COPY ./scripts/start.sh /code/scripts/start.sh
|
||||||
RUN chmod +x /code/scripts/start.sh
|
RUN chmod +x /code/scripts/start.sh
|
||||||
|
|
||||||
COPY ./core /code/
|
COPY . /code
|
||||||
|
|
||||||
ENTRYPOINT ["bash", "/code/scripts/start.sh"]
|
ENTRYPOINT ["bash", "/code/scripts/start.sh"]
|
||||||
|
@ -8,13 +8,13 @@ RUN apt-get update && apt-get install -y liblzma-dev cmake git
|
|||||||
WORKDIR /app
|
WORKDIR /app
|
||||||
|
|
||||||
# Copy the requirements file
|
# Copy the requirements file
|
||||||
COPY ./private/requirements.txt /app/requirements.txt
|
COPY ./requirements.txt /app/requirements.txt
|
||||||
|
|
||||||
# Install Python dependencies
|
# Install Python dependencies
|
||||||
RUN pip install --no-cache-dir -r /app/requirements.txt --timeout 100
|
RUN pip install --no-cache-dir -r /app/requirements.txt --timeout 100
|
||||||
|
|
||||||
# Copy your application's code to the Docker container
|
# Copy your application's code to the Docker container
|
||||||
COPY ./private /app
|
COPY . /app
|
||||||
|
|
||||||
# Start the Uvicorn server on port 5051
|
# Start the Uvicorn server on port 5051
|
||||||
CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "5051"]
|
CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "5051"]
|
||||||
|
@ -19,8 +19,8 @@ services:
|
|||||||
env_file:
|
env_file:
|
||||||
- ./backend/core/.env
|
- ./backend/core/.env
|
||||||
build:
|
build:
|
||||||
context: backend
|
context: backend/core
|
||||||
dockerfile: core/Dockerfile
|
dockerfile: Dockerfile
|
||||||
container_name: backend-core
|
container_name: backend-core
|
||||||
restart: always
|
restart: always
|
||||||
volumes:
|
volumes:
|
||||||
|
@ -19,8 +19,8 @@ services:
|
|||||||
env_file:
|
env_file:
|
||||||
- ./backend/core/.env
|
- ./backend/core/.env
|
||||||
build:
|
build:
|
||||||
context: backend
|
context: backend/core
|
||||||
dockerfile: core/Dockerfile
|
dockerfile: Dockerfile
|
||||||
container_name: backend-core
|
container_name: backend-core
|
||||||
restart: always
|
restart: always
|
||||||
volumes:
|
volumes:
|
||||||
@ -32,8 +32,8 @@ services:
|
|||||||
env_file:
|
env_file:
|
||||||
- ./backend/private/.env
|
- ./backend/private/.env
|
||||||
build:
|
build:
|
||||||
context: backend
|
context: backend/private
|
||||||
dockerfile: private/Dockerfile
|
dockerfile: Dockerfile
|
||||||
container_name: backend-private
|
container_name: backend-private
|
||||||
restart: always
|
restart: always
|
||||||
volumes:
|
volumes:
|
||||||
|
@ -15,8 +15,8 @@ services:
|
|||||||
env_file:
|
env_file:
|
||||||
- ./backend/core/.env
|
- ./backend/core/.env
|
||||||
build:
|
build:
|
||||||
context: backend
|
context: backend/core
|
||||||
dockerfile: core/Dockerfile
|
dockerfile: Dockerfile
|
||||||
container_name: backend-core
|
container_name: backend-core
|
||||||
restart: always
|
restart: always
|
||||||
volumes:
|
volumes:
|
||||||
|
Loading…
Reference in New Issue
Block a user