Some checks reported errors
continuous-integration/drone/push Build was killed
53 lines
1.3 KiB
YAML
53 lines
1.3 KiB
YAML
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"
|