diff --git a/.env.example b/.env.example index 69f75e8..9fbdbb9 100644 --- a/.env.example +++ b/.env.example @@ -11,6 +11,7 @@ SPEECH_REGION= # Deepgram Speech to Text DG_API_KEY= # Huggingface +HF_EMOTION_API_URL=https://api-inference.huggingface.co/models/SamLowe/roberta-base-go_emotions HF_ACCESS_TOKEN= # Below 2 lines are optional AZURE_OPENAI_ENDPOINT= @@ -40,5 +41,4 @@ CELERY_FLOWER_PASSWORD=admin NEXT_PUBLIC_BACKEND_URL=http://localhost:8000 # Optional for OAuth -GOOGLE_OAUTH=False - +GOOGLE_OAUTH=False \ No newline at end of file diff --git a/.gitattributes b/.gitattributes index 3b43b07..62ec9fc 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1,2 +1,3 @@ .github/workflows/* merge=ours backend/kubernetes/* merge=ours +firmware/test/* merge=ours \ No newline at end of file diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml deleted file mode 100644 index a837036..0000000 --- a/.github/workflows/build.yaml +++ /dev/null @@ -1,93 +0,0 @@ -name: Build Docker Container & Push to Registry - -on: - workflow_call: - workflow_dispatch: - push: - branches: [main] - pull_request: - branches: [main] - -jobs: - test_fastapi_job: - uses: StarmoonAI/starmoon-private/.github/workflows/test-fastapi.yaml@main - docker_build: - runs-on: ubuntu-latest - defaults: - run: - working-directory: backend - needs: [test_fastapi_job] - env: - CLUSTER_NAME: AItoyK8s - - steps: - - name: Checkout source code - uses: actions/checkout@v3 - - name: Azure login - id: login - uses: azure/login@v1.4.3 - with: - creds: ${{ secrets.AZURE_CREDENTIALS }} - - name: Azure Container Registry login - run: | - az acr login --name ${{ secrets.REGISTRY }} - - name: Set AKS context - id: set-context - uses: azure/aks-set-context@v3 - with: - resource-group: "${{ secrets.resource_group }}" - cluster-name: "${{ secrets.cluster_name }}" - - name: Build container image - run: | - docker build --tag aitoy:latest . - - name: Manually tag the built image with custom tags - run: | - docker tag aitoy:latest aitoyregistry.azurecr.io/aitoy:${GITHUB_SHA::7}-${GITHUB_RUN_ID::5} - - name: Push all tagged images to the registry - run: | - docker push aitoyregistry.azurecr.io/aitoy --all-tags - - name: Update deployment secrets - run: | - if kubectl get secrets | grep -q fastapi-prod-env; then - kubectl delete secret fastapi-prod-env - fi - cat << EOF >> ./.env.prod - LLM_MODEL_NAME=${{ secrets.LLM_MODEL_NAME }} - MS_SPEECH_ENDPOINTY=${{ secrets.MS_SPEECH_ENDPOINTY }} - SPEECH_KEY=${{ secrets.SPEECH_KEY }} - SPEECH_REGION=${{ secrets.SPEECH_REGION }} - DG_API_KEY=${{ secrets.DG_API_KEY }} - HF_ACCESS_TOKEN=${{ secrets.HF_ACCESS_TOKEN }} - AZURE_OPENAI_ENDPOINT=${{ secrets.AZURE_OPENAI_ENDPOINT }} - AZURE_OPENAI_API_KEY=${{ secrets.AZURE_OPENAI_API_KEY }} - NEXT_PUBLIC_SUPABASE_URL=${{ secrets.NEXT_PUBLIC_SUPABASE_URL }} - NEXT_PUBLIC_SUPABASE_ANON_KEY=${{ secrets.NEXT_PUBLIC_SUPABASE_ANON_KEY }} - JWT_SECRET_KEY=${{ secrets.JWT_SECRET_KEY }} - CELERY_BROKER_URL=${{ secrets.CELERY_BROKER_URL }} - CELERY_RESULT_BACKEND=${{ secrets.CELERY_RESULT_BACKEND }} - CELERY_FLOWER_USER=${{ secrets.CELERY_FLOWER_USER }} - CELERY_FLOWER_PASSWORD=${{ secrets.CELERY_FLOWER_PASSWORD }} - EOF - kubectl create secret generic fastapi-prod-env --from-env-file=./.env.prod - - name: Refresh k8s deployment - run: | - kubectl apply -f kubernetes/redis/deployment.yaml - kubectl apply -f kubernetes/fastapi/deployment.yaml - kubectl apply -f kubernetes/celery/beat-deployment.yaml - kubectl apply -f kubernetes/celery/worker-deployment.yaml - kubectl apply -f kubernetes/flower/deployment.yaml - - name: Update Deployment image - run: | - kubectl set image deployment/starmoon-app starmoon-app=aitoyregistry.azurecr.io/aitoy:${GITHUB_SHA::7}-${GITHUB_RUN_ID::5} - kubectl set image deployment/celery-beat celery-beat=aitoyregistry.azurecr.io/aitoy:${GITHUB_SHA::7}-${GITHUB_RUN_ID::5} - kubectl set image deployment/celery-worker celery-worker=aitoyregistry.azurecr.io/aitoy:${GITHUB_SHA::7}-${GITHUB_RUN_ID::5} - kubectl set image deployment/celery-flower celery-flower=aitoyregistry.azurecr.io/aitoy:${GITHUB_SHA::7}-${GITHUB_RUN_ID::5} - - name: Get Deployment status - run: | - kubectl rollout status deployment/starmoon-app - kubectl rollout status deployment/celery-beat - kubectl rollout status deployment/celery-worker - kubectl rollout status deployment/celery-flower - - name: Post-build FastAPI Commands - Migrate / Collectstatic - run: | - export SINGLE_POD_NAME=$(kubectl get pod -l app=starmoon-app -o jsonpath="{.items[0].metadata.name}") diff --git a/.github/workflows/test-fastapi.yaml b/.github/workflows/test-fastapi.yaml deleted file mode 100644 index 1d06848..0000000 --- a/.github/workflows/test-fastapi.yaml +++ /dev/null @@ -1,44 +0,0 @@ -name: FastAPI Test - -on: - workflow_call: - workflow_dispatch: - -jobs: - build: - runs-on: ubuntu-latest - defaults: - run: - working-directory: backend - env: - WEBSITE_HOSTNAME: localhost:8000 - FRONTEND_HOSTNAME: localhost:3000 - strategy: - max-parallel: 4 - matrix: - python-version: ["3.10", "3.11"] - - steps: - - uses: actions/checkout@v3 - - name: Set up Python ${{ matrix.python-version }} - uses: actions/setup-python@v3 - with: - python-version: ${{ matrix.python-version }} - - name: Install system dependencies - run: | - sudo apt-get update - sudo apt-get install -y portaudio19-dev python-all-dev - - - name: Install Python dependencies - run: | - python -m pip install --upgrade pip - pip install poetry - pip install flake8 - - name: Install poetry dependencies - run: | - poetry install --only main - - name: Look for major issues with flake8 - run: | - flake8 . --count --select=E9,F63,F7,F82 --show-source --statistics - # - name: Run tests - # run: poetry run pytest diff --git a/README.md b/README.md index 2b8ec5b..3486c98 100644 --- a/README.md +++ b/README.md @@ -9,25 +9,25 @@ Starmoon is an affordable, compact AI-enabled device, you can take anywhere and
-[](https://discord.gg)
+[](https://discord.gg/KJWxDPBRUj)
[](https://www.gnu.org/licenses/gpl-3.0.en.html)
-
-