kind: pipeline type: docker name: default clone: depth: 1 submodules: true # Ensure submodules like pxy_city_digital_twins are cloned steps: - name: install dependencies and check Django project image: python:3.10 environment: DATABASE_URL: from_secret: DATABASE_URL SECRET_KEY: from_secret: SECRET_KEY DEBUG: from_secret: DEBUG NEO4J_URI: from_secret: NEO4J_URI NEO4J_USERNAME: from_secret: NEO4J_USERNAME NEO4J_PASSWORD: from_secret: NEO4J_PASSWORD OPENAI_API_KEY: from_secret: OPENAI_API_KEY PAGE_ACCESS_TOKEN: from_secret: PAGE_ACCESS_TOKEN VERIFY_TOKEN: from_secret: VERIFY_TOKEN commands: - python -m pip install --upgrade pip - pip install -r requirements.txt - python manage.py check - echo "✅ Django check completed" - name: deploy to production image: appleboy/ssh settings: host: from_secret: PROD_HOST username: from_secret: PROD_USER port: 22 key: from_secret: PROD_SSH_KEY script: - cd /home/polisplexity/app.polisplexity.tech - git pull origin main - docker compose down - docker compose up -d --build - echo "🚀 Deployment complete"