Commit cfddf916 authored by minhnguyengp1's avatar minhnguyengp1
Browse files

Update gitignore and compose file

parent 22f87817
Pipeline #11734 failed
No preview for this file type
...@@ -3,6 +3,11 @@ ...@@ -3,6 +3,11 @@
**/.pytest_cache **/.pytest_cache
**/.mypy_cache **/.mypy_cache
**/.DS_Store **/.DS_Store
*/.DS_Store
*/**/.DS_Store
.DS_Store
.venv
.idea
*.pyc *.pyc
*.pyo *.pyo
*.pyd *.pyd
...@@ -14,6 +19,7 @@ ...@@ -14,6 +19,7 @@
archived/ archived/
qdrant_data/ qdrant_data/
raw_documents/
data/* data/*
!data/parsed_documents/ !data/parsed_documents/
......
stages: stages:
- build
- export
- deploy - deploy
deploy: variables:
IMAGE_TAG: latest
RETRIEVAL_IMAGE: transferbot/retrieval:$IMAGE_TAG
INGESTION_IMAGE: transferbot/ingestion:$IMAGE_TAG
SSH_USER: huyminh
SSH_HOST: 94.130.88.60
SSH_TARGET_DIR: ~/hft-transferbot
before_script:
- echo "Using tag: $IMAGE_TAG"
build:retrieval:
stage: build
script:
- docker build --platform linux/amd64 -f retrieval/Dockerfile -t $RETRIEVAL_IMAGE .
tags: [docker]
build:ingestion:
stage: build
script:
- docker build --platform linux/amd64 -f ingestion/Dockerfile -t $INGESTION_IMAGE .
tags: [docker]
export:images:
stage: export
script:
- docker save -o transferbot-retrieval.tar $RETRIEVAL_IMAGE
- docker save -o transferbot-ingestion.tar $INGESTION_IMAGE
artifacts:
paths:
- transferbot-retrieval.tar
- transferbot-ingestion.tar
deploy:scp:
stage: deploy stage: deploy
only: only:
- main - master
before_script: script:
- mkdir -p ~/.ssh - mkdir -p ~/.ssh
- echo "$SSH_PRIVATE_KEY" > ~/.ssh/id_ed25519 - echo "$SSH_PRIVATE_KEY" > ~/.ssh/id_ed25519
- chmod 600 ~/.ssh/id_ed25519 - chmod 600 ~/.ssh/id_ed25519
- ssh-keyscan -H $SERVER_IP >> ~/.ssh/known_hosts - ssh-keyscan -H $SSH_HOST >> ~/.ssh/known_hosts
- scp transferbot-retrieval.tar transferbot-ingestion.tar $SSH_USER@$SSH_HOST:$SSH_TARGET_DIR
script: dependencies:
- scp backend-chatbot.tar .env docker-compose.yml $SERVER_USER@$SERVER_IP:~/hft-transferbot/ - export:images
- ssh $SERVER_USER@$SERVER_IP " tags: [docker]
cd ~/hft-transferbot &&
docker load -i backend-chatbot.tar &&
docker compose down &&
docker compose up -d
"
...@@ -6,6 +6,7 @@ services: ...@@ -6,6 +6,7 @@ services:
- "6333:6333" - "6333:6333"
volumes: volumes:
- qdrant_db:/qdrant/storage - qdrant_db:/qdrant/storage
restart: always
ollama: ollama:
image: ollama/ollama image: ollama/ollama
...@@ -24,7 +25,8 @@ services: ...@@ -24,7 +25,8 @@ services:
volumes: volumes:
- ./data:/app/data - ./data:/app/data
- ./raw_documents:/app/raw_documents - ./raw_documents:/app/raw_documents
- ./logs:/app/logs - ./logs:/app/retrieval/logs
- ./.env:/app/.env
depends_on: depends_on:
- qdrant - qdrant
- ollama - ollama
...@@ -42,11 +44,12 @@ services: ...@@ -42,11 +44,12 @@ services:
volumes: volumes:
- ./data:/app/data - ./data:/app/data
- ./raw_documents:/app/raw_documents - ./raw_documents:/app/raw_documents
- .env:/app/.env
env_file: env_file:
- .env - .env
working_dir: /app working_dir: /app
command: > command: >
sh -c 'python main.py ./raw_documents/*.pdf' python main.py --path ./raw_documents
restart: on-failure restart: on-failure
frontend: frontend:
...@@ -59,4 +62,4 @@ services: ...@@ -59,4 +62,4 @@ services:
restart: always restart: always
volumes: volumes:
qdrant_db: qdrant_db:
ollama_data: ollama_data:
\ No newline at end of file
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment