Spaces:
Running
Running
AILIXIR Bot commited on
Commit ·
c298186
1
Parent(s): 774ffc6
Auto-sync: 376be72a8446656c55e7dbd1d183d68fe67694f6
Browse files- .env +10 -42
- .github/workflows/sync-hf-all.yml +19 -17
- API.MD +0 -0
- Dockerfile +1 -1
- README.md +2 -2
- README_HF.md +2 -2
.env
CHANGED
|
@@ -1,48 +1,16 @@
|
|
| 1 |
-
|
| 2 |
-
# Copy the relevant values to HF Space secrets/settings
|
| 3 |
-
|
| 4 |
-
APP_NAME=AILIXIR
|
| 5 |
-
APP_ENV=production
|
| 6 |
-
APP_DEBUG=true
|
| 7 |
-
APP_URL=https://Ailixir-AI-Team-ailixir-api.hf.space
|
| 8 |
APP_KEY=base64:T/MgQZht16genNJN3aZ5flCuvfe7Zfs4yFhuAFO2itU=
|
| 9 |
-
|
| 10 |
-
|
| 11 |
-
|
| 12 |
-
|
| 13 |
-
DB_CONNECTION=sqlite
|
| 14 |
-
DB_DATABASE=/var/www/html/database/ailixir.sqlite
|
| 15 |
-
|
| 16 |
-
SESSION_DRIVER=database
|
| 17 |
-
SESSION_LIFETIME=120
|
| 18 |
-
CACHE_STORE=database
|
| 19 |
-
QUEUE_CONNECTION=database
|
| 20 |
-
|
| 21 |
-
# AI Microservice URLs (HF Spaces)
|
| 22 |
-
GENERATION_SERVICE_URL=https://shdwRow-ailixir-generation.hf.space
|
| 23 |
-
CHEMICAL_AI_URL=https://RottenShadow-ailixir-chemical-rag.hf.space
|
| 24 |
ADMET_AI_URL=https://shdwRow-ailixir-admet.hf.space
|
| 25 |
-
|
| 26 |
DRUG_REPURPOSING_URL=https://RottenShadow-ailixir-drug-repurposing.hf.space
|
| 27 |
-
|
| 28 |
-
|
| 29 |
-
|
| 30 |
-
|
| 31 |
-
|
| 32 |
-
CLOUDINARY_URL=cloudinary://dummy_key:dummy_secret@dummy_cloud
|
| 33 |
CLOUDINARY_CLOUD_NAME=dummy_cloud
|
| 34 |
CLOUDINARY_API_KEY=dummy_key
|
| 35 |
CLOUDINARY_API_SECRET=dummy_secret
|
| 36 |
-
|
| 37 |
-
# Hugging Face Spaces mode (triggers supervisord)
|
| 38 |
-
RUN_MODE=hf
|
| 39 |
-
|
| 40 |
-
# Mail Service
|
| 41 |
-
MAIL_MAILER=smtp
|
| 42 |
-
MAIL_HOST=smtp.gmail.com
|
| 43 |
-
MAIL_PORT=587
|
| 44 |
-
MAIL_USERNAME=yasmeensaleh747@gmail.com
|
| 45 |
-
MAIL_PASSWORD="fghu ijct vhfu xnud"
|
| 46 |
-
MAIL_ENCRYPTION=tls
|
| 47 |
-
MAIL_FROM_ADDRESS=yasmeensaleh747@gmail.com
|
| 48 |
-
MAIL_FROM_NAME="AILIXIR"
|
|
|
|
| 1 |
+
RUN_MODE=hf
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 2 |
APP_KEY=base64:T/MgQZht16genNJN3aZ5flCuvfe7Zfs4yFhuAFO2itU=
|
| 3 |
+
AI_INTEGRATION_ROUTES_ENABLED=true
|
| 4 |
+
APP_URL=https://Ailixir-AI-Team-ailixir-api.hf.space
|
| 5 |
+
APP_DEBUG=true
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 6 |
ADMET_AI_URL=https://shdwRow-ailixir-admet.hf.space
|
| 7 |
+
CHEMICAL_AI_URL=https://RottenShadow-ailixir-chemical-rag.hf.space
|
| 8 |
DRUG_REPURPOSING_URL=https://RottenShadow-ailixir-drug-repurposing.hf.space
|
| 9 |
+
GENERATION_SERVICE_URL=https://shdwRow-ailixir-generation.hf.space
|
| 10 |
+
GOOGLE_CLIENT_ID=1057187818132-kbb9b483o5j3aoibk7oibo19q7nge01l.apps.googleusercontent.com
|
| 11 |
+
GOOGLE_CLIENT_SECRET=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
|
| 12 |
+
GOOGLE_REDIRECT_URI=https://Ailixir-AI-Team-ailixir-api.hf.space/api/user/auth/google
|
|
|
|
|
|
|
| 13 |
CLOUDINARY_CLOUD_NAME=dummy_cloud
|
| 14 |
CLOUDINARY_API_KEY=dummy_key
|
| 15 |
CLOUDINARY_API_SECRET=dummy_secret
|
| 16 |
+
QUEUE_CONNECTION=sync
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.github/workflows/sync-hf-all.yml
CHANGED
|
@@ -32,23 +32,6 @@ jobs:
|
|
| 32 |
- uses: actions/checkout@v4
|
| 33 |
with:
|
| 34 |
fetch-depth: 0
|
| 35 |
-
|
| 36 |
-
- name: Install Hugging Face CLI
|
| 37 |
-
run: pip install -U "huggingface_hub[cli]"
|
| 38 |
-
|
| 39 |
-
- name: Set HF Space secrets
|
| 40 |
-
env:
|
| 41 |
-
HF_TOKEN: ${{ secrets.HF_TOKEN_AILIXIR }}
|
| 42 |
-
GOOGLE_CLIENT_ID: ${{ secrets.GOOGLE_CLIENT_ID }}
|
| 43 |
-
GOOGLE_CLIENT_SECRET: ${{ secrets.GOOGLE_CLIENT_SECRET }}
|
| 44 |
-
run: |
|
| 45 |
-
hf spaces secrets add Ailixir-AI-Team/ailixir-api \
|
| 46 |
-
-s RUN_MODE=hf \
|
| 47 |
-
-s APP_KEY=base64:T/MgQZht16genNJN3aZ5flCuvfe7Zfs4yFhuAFO2itU= \
|
| 48 |
-
-s GOOGLE_CLIENT_ID="$GOOGLE_CLIENT_ID" \
|
| 49 |
-
-s GOOGLE_CLIENT_SECRET="$GOOGLE_CLIENT_SECRET" \
|
| 50 |
-
--token "$HF_TOKEN" 2>/dev/null || true
|
| 51 |
-
|
| 52 |
- name: Sync ailixir-api
|
| 53 |
env:
|
| 54 |
HF_TOKEN_AILIXIR: ${{ secrets.HF_TOKEN_AILIXIR }}
|
|
@@ -60,6 +43,25 @@ jobs:
|
|
| 60 |
# Sync files (new, modified, deleted) but preserve the live database
|
| 61 |
rsync -av --delete --exclude=ai_apps --exclude=.git --exclude=.env --exclude=.dockerignore --exclude=public/imgs --exclude=storage --exclude=Diagrams --exclude=database/ailixir.sqlite "$GITHUB_WORKSPACE/" .
|
| 62 |
cp "$GITHUB_WORKSPACE/README_HF.md" README.md 2>/dev/null || true
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 63 |
git config user.name "AILIXIR Bot"
|
| 64 |
git config user.email "bot@ailixir.app"
|
| 65 |
# Prevent the live database from being tracked/committed
|
|
|
|
| 32 |
- uses: actions/checkout@v4
|
| 33 |
with:
|
| 34 |
fetch-depth: 0
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 35 |
- name: Sync ailixir-api
|
| 36 |
env:
|
| 37 |
HF_TOKEN_AILIXIR: ${{ secrets.HF_TOKEN_AILIXIR }}
|
|
|
|
| 43 |
# Sync files (new, modified, deleted) but preserve the live database
|
| 44 |
rsync -av --delete --exclude=ai_apps --exclude=.git --exclude=.env --exclude=.dockerignore --exclude=public/imgs --exclude=storage --exclude=Diagrams --exclude=database/ailixir.sqlite "$GITHUB_WORKSPACE/" .
|
| 45 |
cp "$GITHUB_WORKSPACE/README_HF.md" README.md 2>/dev/null || true
|
| 46 |
+
# Write .env with all required environment variables for HF Spaces
|
| 47 |
+
printf '%s\n' \
|
| 48 |
+
'RUN_MODE=hf' \
|
| 49 |
+
'APP_KEY=base64:T/MgQZht16genNJN3aZ5flCuvfe7Zfs4yFhuAFO2itU=' \
|
| 50 |
+
'AI_INTEGRATION_ROUTES_ENABLED=true' \
|
| 51 |
+
'APP_URL=https://Ailixir-AI-Team-ailixir-api.hf.space' \
|
| 52 |
+
'APP_DEBUG=true' \
|
| 53 |
+
'ADMET_AI_URL=https://shdwRow-ailixir-admet.hf.space' \
|
| 54 |
+
'CHEMICAL_AI_URL=https://RottenShadow-ailixir-chemical-rag.hf.space' \
|
| 55 |
+
'DRUG_REPURPOSING_URL=https://RottenShadow-ailixir-drug-repurposing.hf.space' \
|
| 56 |
+
'GENERATION_SERVICE_URL=https://shdwRow-ailixir-generation.hf.space' \
|
| 57 |
+
'GOOGLE_CLIENT_ID=${{ secrets.GOOGLE_CLIENT_ID }}' \
|
| 58 |
+
'GOOGLE_CLIENT_SECRET=${{ secrets.GOOGLE_CLIENT_SECRET }}' \
|
| 59 |
+
'GOOGLE_REDIRECT_URI=https://Ailixir-AI-Team-ailixir-api.hf.space/api/user/auth/google' \
|
| 60 |
+
'CLOUDINARY_CLOUD_NAME=dummy_cloud' \
|
| 61 |
+
'CLOUDINARY_API_KEY=dummy_key' \
|
| 62 |
+
'CLOUDINARY_API_SECRET=dummy_secret' \
|
| 63 |
+
'QUEUE_CONNECTION=sync' \
|
| 64 |
+
> .env
|
| 65 |
git config user.name "AILIXIR Bot"
|
| 66 |
git config user.email "bot@ailixir.app"
|
| 67 |
# Prevent the live database from being tracked/committed
|
API.MD
DELETED
|
The diff for this file is too large to render.
See raw diff
|
|
|
Dockerfile
CHANGED
|
@@ -106,7 +106,7 @@ RUN chmod +x /usr/local/bin/entrypoint.sh \
|
|
| 106 |
|
| 107 |
USER www-data
|
| 108 |
|
| 109 |
-
EXPOSE 8000
|
| 110 |
|
| 111 |
HEALTHCHECK --interval=15s --timeout=5s --start-period=40s --retries=5 \
|
| 112 |
CMD php -r "exit((int)(@file_get_contents('http://127.0.0.1:8000') === false));"
|
|
|
|
| 106 |
|
| 107 |
USER www-data
|
| 108 |
|
| 109 |
+
EXPOSE 8000 7860
|
| 110 |
|
| 111 |
HEALTHCHECK --interval=15s --timeout=5s --start-period=40s --retries=5 \
|
| 112 |
CMD php -r "exit((int)(@file_get_contents('http://127.0.0.1:8000') === false));"
|
README.md
CHANGED
|
@@ -4,14 +4,14 @@
|
|
| 4 |
colorFrom: blue
|
| 5 |
colorTo: indigo
|
| 6 |
sdk: docker
|
| 7 |
-
app_port:
|
| 8 |
---
|
| 9 |
|
| 10 |
# AILIXIR Backend API
|
| 11 |
|
| 12 |
Laravel backend with SQLite database for the AILIXIR drug discovery platform.
|
| 13 |
|
| 14 |
-
- **Port:**
|
| 15 |
- **SDK:** Docker
|
| 16 |
- **Database:** SQLite
|
| 17 |
|
|
|
|
| 4 |
colorFrom: blue
|
| 5 |
colorTo: indigo
|
| 6 |
sdk: docker
|
| 7 |
+
app_port: 7860
|
| 8 |
---
|
| 9 |
|
| 10 |
# AILIXIR Backend API
|
| 11 |
|
| 12 |
Laravel backend with SQLite database for the AILIXIR drug discovery platform.
|
| 13 |
|
| 14 |
+
- **Port:** 7860
|
| 15 |
- **SDK:** Docker
|
| 16 |
- **Database:** SQLite
|
| 17 |
|
README_HF.md
CHANGED
|
@@ -4,14 +4,14 @@
|
|
| 4 |
colorFrom: blue
|
| 5 |
colorTo: indigo
|
| 6 |
sdk: docker
|
| 7 |
-
app_port:
|
| 8 |
---
|
| 9 |
|
| 10 |
# AILIXIR Backend API
|
| 11 |
|
| 12 |
Laravel backend with SQLite database for the AILIXIR drug discovery platform.
|
| 13 |
|
| 14 |
-
- **Port:**
|
| 15 |
- **SDK:** Docker
|
| 16 |
- **Database:** SQLite
|
| 17 |
|
|
|
|
| 4 |
colorFrom: blue
|
| 5 |
colorTo: indigo
|
| 6 |
sdk: docker
|
| 7 |
+
app_port: 7860
|
| 8 |
---
|
| 9 |
|
| 10 |
# AILIXIR Backend API
|
| 11 |
|
| 12 |
Laravel backend with SQLite database for the AILIXIR drug discovery platform.
|
| 13 |
|
| 14 |
+
- **Port:** 7860
|
| 15 |
- **SDK:** Docker
|
| 16 |
- **Database:** SQLite
|
| 17 |
|