Compare commits

11 Commits

Author SHA1 Message Date
c535d00947 Merge branch 'dev' of ssh://gitea.rigolet.tech:222/vincent/auditshield into dev
Some checks failed
Deploy / deploy (push) Failing after 7s
2026-03-21 22:05:27 +01:00
12cfb49c87 Merge branch 'feature/ci-deploy' into dev 2026-03-21 22:04:13 +01:00
046f542f6a Merge pull request 'feature/ci-deploy' (#4) from feature/ci-deploy into dev
Some checks failed
Deploy / deploy (push) Failing after 10s
Reviewed-on: #4
2026-03-21 20:58:58 +00:00
f733cd7d5b deploy : change ssh setting 2026-03-21 21:57:10 +01:00
9ac18ecc8d Merge pull request 'dev' (#3) from dev into feature/ci-deploy
Reviewed-on: #3
2026-03-21 17:39:07 +00:00
b2b1a3a0a0 ci: retry SSH deploy 2026-03-21 18:37:19 +01:00
03b5022016 ci: retry deploy 2026-03-21 18:32:41 +01:00
87ea0515ad ci: retry deploy 2026-03-21 18:31:19 +01:00
b967a0d69b Merge pull request 'feature/ci-deploy' (#2) from feature/ci-deploy into dev
Some checks failed
Deploy / deploy (push) Failing after 10s
Reviewed-on: #2
2026-03-21 17:11:17 +00:00
d25bc84373 ci: add NAS deploy workflow 2026-03-21 18:10:33 +01:00
a0004796ed Merge pull request 'feature/phase-1-socle' (#1) from feature/phase-1-socle into dev
Some checks failed
Deploy / deploy (push) Failing after 8s
Reviewed-on: #1
2026-03-21 16:25:39 +00:00
2 changed files with 27 additions and 6 deletions

View File

@@ -11,7 +11,7 @@ DEBUG=false
# --- Base de données PostgreSQL ---
POSTGRES_DB=auditshield
POSTGRES_USER=auditshield
POSTGRES_PASSWORD=changeme-strong-password
POSTGRES_PASSWORD=AuditShield!
# Construit automatiquement par docker-compose, à définir manuellement en dev local :
DATABASE_URL=postgresql://auditshield:changeme-strong-password@localhost:5432/auditshield

View File

@@ -17,15 +17,36 @@ jobs:
id: env
run: |
if [ "${{ github.ref_name }}" = "main" ]; then
echo "ENV=prod" >> $GITHUB_OUTPUT
echo "COMPOSE_FILE=docker/docker-compose.prod.yml" >> $GITHUB_OUTPUT
echo "PROJECT_PATH=/volume1/docker/auditshield-prod" >> $GITHUB_OUTPUT
else
echo "ENV=dev" >> $GITHUB_OUTPUT
echo "COMPOSE_FILE=docker/docker-compose.yml" >> $GITHUB_OUTPUT
echo "PROJECT_PATH=/volume1/docker/auditshield-dev" >> $GITHUB_OUTPUT
fi
- name: Setup SSH key
run: |
mkdir -p ~/.ssh
echo "${{ secrets.NAS_SSH_KEY }}" > ~/.ssh/nas_key
chmod 600 ~/.ssh/nas_key
ssh-keyscan -p 22 ${{ secrets.NAS_HOST }} >> ~/.ssh/known_hosts
- name: Copy files to NAS
run: |
ssh -i ~/.ssh/nas_key root@${{ secrets.NAS_HOST }} "mkdir -p ${{ steps.env.outputs.PROJECT_PATH }}"
rsync -avz --exclude='.git' --exclude='node_modules' --exclude='.env' \
-e "ssh -i ~/.ssh/nas_key" \
./ root@${{ secrets.NAS_HOST }}:${{ steps.env.outputs.PROJECT_PATH }}/
- name: Copy env file
run: |
ssh -i ~/.ssh/nas_key root@${{ secrets.NAS_HOST }} \
"cd ${{ steps.env.outputs.PROJECT_PATH }} && cp .env.example .env 2>/dev/null || true"
- name: Deploy
run: |
docker compose -f ${{ steps.env.outputs.COMPOSE_FILE }} pull
docker compose -f ${{ steps.env.outputs.COMPOSE_FILE }} up -d --remove-orphans
docker image prune -f
ssh -i ~/.ssh/nas_key root@${{ secrets.NAS_HOST }} << 'ENDSSH'
cd ${{ steps.env.outputs.PROJECT_PATH }}
/usr/local/bin/docker compose -f ${{ steps.env.outputs.COMPOSE_FILE }} up -d --build --remove-orphans
/usr/local/bin/docker image prune -f
ENDSSH