Compare commits

4 Commits

Author SHA1 Message Date
cedric 5e2da640c6 deploy: add npm install step for extenstions
Déploiement API BETA / Tests extensions (push) Failing after 4m55s
Déploiement API BETA / Déploiement beta (push) Has been skipped
2026-05-14 19:43:19 +04:00
cedric 9773f88dc6 deploy: add workflow for beta
Déploiement API BETA / Tests extensions (push) Failing after 6m20s
Déploiement API BETA / Déploiement beta (push) Has been skipped
2026-05-14 19:34:46 +04:00
cedric 8c66473371 chore: change port to 8066 2026-05-14 17:23:36 +04:00
cedric 6e12f46add fix: create docker networks 2026-05-14 17:20:21 +04:00
2 changed files with 67 additions and 1 deletions
+61
View File
@@ -0,0 +1,61 @@
name: Déploiement API BETA
run-name: ${{ gitea.actor }} est en cours de déploiement API BETA
on:
push:
branches:
- dev
jobs:
test:
name: Tests extensions
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: '22'
cache: 'npm'
- name: Installer les dépendances
run: npm ci
- name: Lancer les tests
run: npm test
deploy:
name: Déploiement beta
needs: test
runs-on: ubuntu-latest
steps:
- name: Déployer via SSH
uses: appleboy/ssh-action@v1.2.0
with:
host: ${{ secrets.SSH_HOST }}
username: ${{ secrets.SSH_USER }}
key: ${{ secrets.SSH_PRIVATE_KEY }}
port: ${{ secrets.SSH_PORT }}
script: |
set -e
cd ${{ secrets.DEPLOY_PATH }}
echo "==> Pull branche dev"
git pull origin dev
echo "==> Build des extensions"
for ext in extensions/directus-extension-disallow-votes extensions/directus-extension-new-user; do
echo " Building $ext..."
cd "$ext"
npm install
npm ci
npm run build
cd -
done
echo "==> Redémarrage Directus"
docker compose restart directus
echo "==> Vérification santé"
sleep 5
curl -sf http://localhost:8066/server/health | grep -q '"status":"ok"'
echo "Déploiement OK"
+6 -1
View File
@@ -2,9 +2,14 @@ services:
directus:
image: directus/directus:11.17.2
ports:
- 8055:8055
- 8066:8066
volumes:
- ./database:/directus/database
- ./uploads:/directus/uploads
- ./extensions:/directus/extensions
env_file: ".env"
networks:
- konstitisyon_network
networks:
konstitisyon_network:
external: true