@@ -15,35 +15,40 @@ jobs:
1515 - name : Checkout Repository
1616 uses : actions/checkout@v4
1717
18- - name : Create .env File
19- run : |
20- echo "${{ secrets.DEV_ENV_FILE }}" > .env
21-
2218 - name : Set up SSH Key
2319 run : |
2420 echo "${{ secrets.AWS_SSH_KEY }}" > private_key.pem
2521 chmod 600 private_key.pem
2622
23+ - name : Copy Docker Compose Files to FastAPI Server
24+ run : |
25+ scp -o StrictHostKeyChecking=no -i private_key.pem docker-compose.fastapi.dev.yml ubuntu@${{ secrets.DEV_FASTAPI_IP }}:/home/ubuntu/docker-compose.yml
26+ scp -o StrictHostKeyChecking=no -i private_key.pem .env ubuntu@${{ secrets.DEV_FASTAPI_IP }}:/home/ubuntu/.env
27+
2728 - name : Deploy FastAPI to AWS
2829 run : |
2930 ssh -o StrictHostKeyChecking=no -i private_key.pem ubuntu@${{ secrets.DEV_FASTAPI_IP }} << EOF
30- cd /home/ubuntu/
31- git pull origin dev
32- docker compose -f docker-compose.fastapi.dev.yml up -d --build
31+ docker compose -f /home/ubuntu/docker-compose.yml up -d --build
3332 EOF
3433
34+ - name : Copy Docker Compose Files to Celery Server
35+ run : |
36+ scp -o StrictHostKeyChecking=no -i private_key.pem docker-compose.celery.dev.yml ubuntu@${{ secrets.DEV_CELERY_IP }}:/home/ubuntu/docker-compose.yml
37+ scp -o StrictHostKeyChecking=no -i private_key.pem .env ubuntu@${{ secrets.DEV_CELERY_IP }}:/home/ubuntu/.env
38+
3539 - name : Deploy Celery to AWS
3640 run : |
3741 ssh -o StrictHostKeyChecking=no -i private_key.pem ubuntu@${{ secrets.DEV_CELERY_IP }} << EOF
38- cd /home/ubuntu/
39- git pull origin dev
40- docker compose -f docker-compose.celery.dev.yml up -d --build
42+ docker compose -f /home/ubuntu/docker-compose.yml up -d --build
4143 EOF
4244
45+ - name : Copy Docker Compose Files to ChromaDB Server
46+ run : |
47+ scp -o StrictHostKeyChecking=no -i private_key.pem docker-compose.chroma.dev.yml ubuntu@${{ secrets.DEV_CHROMA_IP }}:/home/ubuntu/docker-compose.yml
48+ scp -o StrictHostKeyChecking=no -i private_key.pem .env ubuntu@${{ secrets.DEV_CHROMA_IP }}:/home/ubuntu/.env
49+
4350 - name : Deploy ChromaDB to AWS
4451 run : |
4552 ssh -o StrictHostKeyChecking=no -i private_key.pem ubuntu@${{ secrets.DEV_CHROMA_IP }} << EOF
46- cd /home/ubuntu/
47- git pull origin dev
48- docker compose -f docker-compose.chroma.dev.yml up -d --build
53+ docker compose -f /home/ubuntu/docker-compose.yml up -d --build
4954 EOF
0 commit comments