Migrate deploy from Azure to Infomaniak: add Forgejo workflow, fix Gateway WS URLs
Some checks failed
Deploy Teams-Browser-Bot / deploy (push) Failing after 4s

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
ValueOn AG 2026-05-24 02:00:32 +02:00
parent 2a7e6937e5
commit 09b8704769
4 changed files with 97 additions and 3 deletions

View file

@ -0,0 +1,94 @@
name: Deploy Teams-Browser-Bot
on:
push:
branches:
- main
env:
APP_DIR: /opt/teamsbot
SERVER_HOST: 179.237.73.4
SERVER_USER: ubuntu
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Set environment
run: |
cp env-teamsbot-main.env .env
rm -f env-teamsbot-*.env
- name: Setup SSH
run: |
mkdir -p ~/.ssh
echo "${{ secrets.SSH_PRIVATE_KEY }}" > ~/.ssh/deploy_key
chmod 600 ~/.ssh/deploy_key
ssh-keyscan -H ${{ env.SERVER_HOST }} >> ~/.ssh/known_hosts
- name: Deploy files to server
run: |
rsync -avz --delete \
-e "ssh -i ~/.ssh/deploy_key -o StrictHostKeyChecking=no" \
--exclude '.git' \
--exclude '.github' \
--exclude '.forgejo' \
--exclude 'node_modules' \
--exclude 'dist' \
--exclude 'output' \
--exclude '__pycache__' \
--exclude 'env-teamsbot-*.env' \
./ ${{ env.SERVER_USER }}@${{ env.SERVER_HOST }}:${{ env.APP_DIR }}/
- name: Build and start container
run: |
ssh -i ~/.ssh/deploy_key -o StrictHostKeyChecking=no \
${{ env.SERVER_USER }}@${{ env.SERVER_HOST }} << 'ENDSSH'
set -e
cd /opt/teamsbot
echo "Building Docker image..."
docker compose build
echo "Starting container..."
docker compose up -d
echo "Waiting for container to start..."
sleep 10
echo "Container status:"
docker compose ps
ENDSSH
- name: Health Check
run: |
echo "Running health check..."
sleep 5
HTTP_STATUS=$(curl -s -o /dev/null -w "%{http_code}" \
http://${{ env.SERVER_HOST }}:4100/health || echo "000")
if [ "$HTTP_STATUS" = "200" ]; then
echo "Health check passed! (HTTP $HTTP_STATUS)"
else
echo "Health check failed! (HTTP $HTTP_STATUS)"
echo "Checking container logs..."
ssh -i ~/.ssh/deploy_key -o StrictHostKeyChecking=no \
${{ env.SERVER_USER }}@${{ env.SERVER_HOST }} \
"cd /opt/teamsbot && docker compose logs --tail=50"
exit 1
fi
- name: Deployment Summary
if: success()
run: |
echo "### Deployed successfully!" >> $GITHUB_STEP_SUMMARY
echo "" >> $GITHUB_STEP_SUMMARY
echo "Host: \`${{ env.SERVER_HOST }}:4100\`" >> $GITHUB_STEP_SUMMARY
echo "Health: \`http://${{ env.SERVER_HOST }}:4100/health\`" >> $GITHUB_STEP_SUMMARY

View file

@ -8,7 +8,7 @@ services:
environment:
- NODE_ENV=production
- PORT=4100
- GATEWAY_WS_URL=${GATEWAY_WS_URL:-wss://gateway-int.poweron-center.net/api/teamsbot/ws}
- GATEWAY_WS_URL=${GATEWAY_WS_URL:-wss://api.poweron.swiss/api/teamsbot/ws}
- BOT_NAME=${BOT_NAME:-PowerOn AI}
- BOT_HEADLESS=false
- DISPLAY=:99

View file

@ -3,7 +3,7 @@ PORT=4100
NODE_ENV=development
# Gateway WebSocket Connection
GATEWAY_WS_URL=wss://gateway-int.poweron-center.net/api/teamsbot/ws
GATEWAY_WS_URL=wss://api-int.poweron.swiss/api/teamsbot/ws
# Bot Configuration
BOT_NAME=PowerOn AI

View file

@ -3,7 +3,7 @@ PORT=4100
NODE_ENV=development
# Gateway WebSocket Connection
GATEWAY_WS_URL=wss://gateway-int.poweron-center.net/api/teamsbot/ws
GATEWAY_WS_URL=wss://api.poweron.swiss/api/teamsbot/ws
# Bot Configuration
BOT_NAME=PowerOn AI