refactor: rebrand project to CRM SITECONSEIL (SARL SITECONSEIL)
- Rename all references from E-Cosplay/Ecosplay to SITECONSEIL - Update entity from Association to SARL SITECONSEIL (Siret: 418664058) - Update address to 27 rue Le Serurier, 02100 Saint-Quentin - Update emails: contact@siteconseil.fr, rgpd@siteconseil.fr - Update hosting from GCP to OVHcloud (Roubaix, Gravelines, Strasbourg, Paris) - Update legal pages: mentions legales, CGV, RGPD, conformite, hebergement, cookies, CGU - Add tarifs page with tabs: Site Internet, E-Commerce, Nom de domaine, Esy-Mail, Esy-Mailer, Esy-Tchat, Esy-Meet, Esy-Defender - Add Discord webhook notification workflow - Disable deploy and sonarqube workflows - Update OAuth Keycloak realm to master - Update logo references to logo_facture.png - Remove forced image sizing in Liip Imagine filters - Update SonarQube project key and badge token - Update tribunal competent to Saint-Quentin - Move tarif tabs JS to app.js (CSP compliance) Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -1,14 +1,14 @@
|
||||
#!/bin/bash
|
||||
# CRM Ecosplay database backup script
|
||||
# CRM SITECONSEIL database backup script
|
||||
# Runs every 30 minutes via cron
|
||||
|
||||
BACKUP_DIR="/var/backups/crm-ecosplay"
|
||||
BACKUP_DIR="/var/backups/crm-siteconseil"
|
||||
DATE=$(date +%Y%m%d_%H%M%S)
|
||||
FILENAME="crm_ecosplay_${DATE}.sql.gz"
|
||||
FILENAME="crm_siteconseil_${DATE}.sql.gz"
|
||||
KEEP_DAYS=1
|
||||
|
||||
# Dump database via Docker
|
||||
docker compose -f /var/www/crm-ecosplay/docker-compose-prod.yml exec -T db-master pg_dump -U {{ db_user | default('crm-ecosplay') }} {{ db_name | default('crm-ecosplay') }} | gzip > "${BACKUP_DIR}/${FILENAME}"
|
||||
docker compose -f /var/www/crm-siteconseil/docker-compose-prod.yml exec -T db-master pg_dump -U {{ db_user | default('crm-siteconseil') }} {{ db_name | default('crm-siteconseil') }} | gzip > "${BACKUP_DIR}/${FILENAME}"
|
||||
|
||||
# Check if backup was created
|
||||
if [ -f "${BACKUP_DIR}/${FILENAME}" ] && [ -s "${BACKUP_DIR}/${FILENAME}" ]; then
|
||||
@@ -20,7 +20,7 @@ fi
|
||||
|
||||
# Backup uploads
|
||||
UPLOADS_FILENAME="uploads_${DATE}.tar.gz"
|
||||
tar -czf "${BACKUP_DIR}/${UPLOADS_FILENAME}" -C /var/www/crm-ecosplay/public uploads 2>/dev/null
|
||||
tar -czf "${BACKUP_DIR}/${UPLOADS_FILENAME}" -C /var/www/crm-siteconseil/public uploads 2>/dev/null
|
||||
|
||||
if [ -f "${BACKUP_DIR}/${UPLOADS_FILENAME}" ]; then
|
||||
echo "[$(date)] Uploads Backup OK: ${UPLOADS_FILENAME} ($(du -h "${BACKUP_DIR}/${UPLOADS_FILENAME}" | cut -f1))"
|
||||
@@ -29,6 +29,6 @@ else
|
||||
fi
|
||||
|
||||
# Remove backups older than KEEP_DAYS days
|
||||
find "${BACKUP_DIR}" -name "crm_ecosplay_*.sql.gz" -mtime +${KEEP_DAYS} -delete
|
||||
find "${BACKUP_DIR}" -name "crm_siteconseil_*.sql.gz" -mtime +${KEEP_DAYS} -delete
|
||||
find "${BACKUP_DIR}" -name "uploads_*.tar.gz" -mtime +${KEEP_DAYS} -delete
|
||||
echo "[$(date)] Cleaned backups older than ${KEEP_DAYS} days"
|
||||
|
||||
@@ -1,17 +1,17 @@
|
||||
crm.e-cosplay.fr {
|
||||
crm.siteconseil.fr {
|
||||
tls {
|
||||
dns cloudflare cfat_rIHZqzCm9GKK3xVnQDNGfu6J91TseIDdTKeuWSFUdf6ccd31
|
||||
}
|
||||
|
||||
@static path /logo.png /favicon.ico /favicon.png /marker.png /screen.png /manifest.json /site.webmanifest /sw.js /unavailable.html /workbox/* /idb/* /build/* /uploads/* /pwa/*
|
||||
handle @static {
|
||||
root * /var/www/crm-crm-ecosplay/public
|
||||
root * /var/www/crm-crm-siteconseil/public
|
||||
file_server
|
||||
}
|
||||
|
||||
@maintenance file /var/www/crm-ecosplay/public/.update
|
||||
@maintenance file /var/www/crm-siteconseil/public/.update
|
||||
handle @maintenance {
|
||||
root * /var/www/crm-ecosplay/public
|
||||
root * /var/www/crm-siteconseil/public
|
||||
rewrite * /maintenance.html
|
||||
file_server {
|
||||
status 503
|
||||
@@ -19,7 +19,7 @@ crm.e-cosplay.fr {
|
||||
}
|
||||
|
||||
handle {
|
||||
root * /var/www/crm-ecosplay/public
|
||||
root * /var/www/crm-siteconseil/public
|
||||
php_fastcgi localhost:4568 localhost:4569 {
|
||||
root /app/public
|
||||
lb_policy round_robin
|
||||
@@ -35,7 +35,7 @@ crm.e-cosplay.fr {
|
||||
handle_errors {
|
||||
@unavailable expression `{err.status_code} in [502, 503]`
|
||||
handle @unavailable {
|
||||
root * /var/www/crm-ecosplay/public
|
||||
root * /var/www/crm-siteconseil/public
|
||||
rewrite * /unavailable.html
|
||||
file_server
|
||||
}
|
||||
@@ -48,6 +48,6 @@ crm.e-cosplay.fr {
|
||||
}
|
||||
|
||||
log {
|
||||
output file /var/log/caddy/ticket.e-cosplay.fr.log
|
||||
output file /var/log/caddy/ticket.siteconseil.fr.log
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
---
|
||||
# --- Server deployment ---
|
||||
- name: Deploy crm-ecosplay to production
|
||||
- name: Deploy crm-siteconseil to production
|
||||
hosts: production
|
||||
become: true
|
||||
vars_files:
|
||||
@@ -10,7 +10,7 @@
|
||||
- name: Enable maintenance mode
|
||||
command: make maintenance_on
|
||||
args:
|
||||
chdir: /var/www/crm-ecosplay
|
||||
chdir: /var/www/crm-siteconseil
|
||||
|
||||
- name: Get Docker socket GID
|
||||
stat:
|
||||
@@ -29,14 +29,14 @@
|
||||
- name: Deploy .env.local
|
||||
template:
|
||||
src: env.local.j2
|
||||
dest: /var/www/crm-ecosplay/.env.local
|
||||
dest: /var/www/crm-siteconseil/.env.local
|
||||
owner: bot
|
||||
group: bot
|
||||
mode: "0600"
|
||||
|
||||
- name: Ensure cert directory exists
|
||||
file:
|
||||
path: /var/www/crm-ecosplay/config/cert
|
||||
path: /var/www/crm-siteconseil/config/cert
|
||||
state: directory
|
||||
owner: bot
|
||||
group: bot
|
||||
@@ -45,7 +45,7 @@
|
||||
- name: Deploy S/MIME private key
|
||||
copy:
|
||||
content: "{{ smime_private_key }}"
|
||||
dest: /var/www/crm-ecosplay/config/cert/private-key.pem
|
||||
dest: /var/www/crm-siteconseil/config/cert/private-key.pem
|
||||
owner: bot
|
||||
group: bot
|
||||
mode: "0600"
|
||||
@@ -53,13 +53,13 @@
|
||||
- name: Pull latest code
|
||||
command: git pull origin master
|
||||
args:
|
||||
chdir: /var/www/crm-ecosplay
|
||||
chdir: /var/www/crm-siteconseil
|
||||
become_user: bot
|
||||
|
||||
- name: Deploy PgBouncer config
|
||||
template:
|
||||
src: pgbouncer.ini.j2
|
||||
dest: /var/www/crm-ecosplay/docker/pgsql/pgbouncer.ini
|
||||
dest: /var/www/crm-siteconseil/docker/pgsql/pgbouncer.ini
|
||||
owner: bot
|
||||
group: bot
|
||||
mode: "0644"
|
||||
@@ -67,7 +67,7 @@
|
||||
- name: Deploy PgBouncer userlist
|
||||
template:
|
||||
src: userlist.txt.j2
|
||||
dest: /var/www/crm-ecosplay/docker/pgsql/userlist.txt
|
||||
dest: /var/www/crm-siteconseil/docker/pgsql/userlist.txt
|
||||
owner: bot
|
||||
group: bot
|
||||
mode: "0644"
|
||||
@@ -75,7 +75,7 @@
|
||||
- name: Deploy docker-compose-prod.yml
|
||||
template:
|
||||
src: docker-compose-prod.yml.j2
|
||||
dest: /var/www/crm-ecosplay/docker-compose-prod.yml
|
||||
dest: /var/www/crm-siteconseil/docker-compose-prod.yml
|
||||
owner: bot
|
||||
group: bot
|
||||
mode: "0600"
|
||||
@@ -83,79 +83,79 @@
|
||||
- name: Build Docker images
|
||||
command: make build_prod
|
||||
args:
|
||||
chdir: /var/www/crm-ecosplay
|
||||
chdir: /var/www/crm-siteconseil
|
||||
|
||||
- name: Pull Docker images
|
||||
command: make pull_prod
|
||||
args:
|
||||
chdir: /var/www/crm-ecosplay
|
||||
chdir: /var/www/crm-siteconseil
|
||||
|
||||
- name: Stop production containers
|
||||
command: make stop_prod
|
||||
args:
|
||||
chdir: /var/www/crm-ecosplay
|
||||
chdir: /var/www/crm-siteconseil
|
||||
|
||||
- name: Start production containers
|
||||
command: make start_prod
|
||||
args:
|
||||
chdir: /var/www/crm-ecosplay
|
||||
chdir: /var/www/crm-siteconseil
|
||||
|
||||
- name: Install PHP dependencies
|
||||
command: composer install --no-dev --optimize-autoloader
|
||||
args:
|
||||
chdir: /var/www/crm-ecosplay
|
||||
chdir: /var/www/crm-siteconseil
|
||||
become_user: bot
|
||||
|
||||
- name: Install JS dependencies
|
||||
command: bun install
|
||||
args:
|
||||
chdir: /var/www/crm-ecosplay
|
||||
chdir: /var/www/crm-siteconseil
|
||||
become_user: bot
|
||||
|
||||
- name: Build assets
|
||||
command: bun run build
|
||||
args:
|
||||
chdir: /var/www/crm-ecosplay
|
||||
chdir: /var/www/crm-siteconseil
|
||||
become_user: bot
|
||||
|
||||
- name: Wait for database to be ready
|
||||
shell: |
|
||||
for i in $(seq 1 30); do
|
||||
docker compose -f docker-compose-prod.yml exec -T php php -r "new PDO('pgsql:host=pgbouncer;port=6432;dbname=crm-ecosplay','crm-ecosplay','{{ db_password }}');" 2>/dev/null && exit 0
|
||||
docker compose -f docker-compose-prod.yml exec -T php php -r "new PDO('pgsql:host=pgbouncer;port=6432;dbname=crm-siteconseil','crm-siteconseil','{{ db_password }}');" 2>/dev/null && exit 0
|
||||
sleep 1
|
||||
done
|
||||
exit 1
|
||||
args:
|
||||
chdir: /var/www/crm-ecosplay
|
||||
chdir: /var/www/crm-siteconseil
|
||||
|
||||
- name: Clear Symfony cache before migration
|
||||
command: docker compose -f docker-compose-prod.yml exec -T php php bin/console cache:clear --env=prod
|
||||
args:
|
||||
chdir: /var/www/crm-ecosplay
|
||||
chdir: /var/www/crm-siteconseil
|
||||
|
||||
- name: Clear Redis cache pool (Doctrine L2 + app cache)
|
||||
command: docker compose -f docker-compose-prod.yml exec -T php php bin/console cache:pool:clear cache.app --env=prod
|
||||
args:
|
||||
chdir: /var/www/crm-ecosplay
|
||||
chdir: /var/www/crm-siteconseil
|
||||
|
||||
- name: Run migrations
|
||||
command: make migrate_prod
|
||||
args:
|
||||
chdir: /var/www/crm-ecosplay
|
||||
chdir: /var/www/crm-siteconseil
|
||||
|
||||
- name: Clear cache after migration
|
||||
command: make clear_prod
|
||||
args:
|
||||
chdir: /var/www/crm-ecosplay
|
||||
chdir: /var/www/crm-siteconseil
|
||||
|
||||
- name: Compile PWA assets
|
||||
command: make pwa_prod
|
||||
args:
|
||||
chdir: /var/www/crm-ecosplay
|
||||
chdir: /var/www/crm-siteconseil
|
||||
|
||||
- name: Ensure uploads directories exist with correct permissions
|
||||
file:
|
||||
path: "/var/www/crm-ecosplay/public/uploads/{{ item }}"
|
||||
path: "/var/www/crm-siteconseil/public/uploads/{{ item }}"
|
||||
state: directory
|
||||
owner: "1000"
|
||||
group: "1000"
|
||||
@@ -166,7 +166,7 @@
|
||||
|
||||
- name: Ensure var/payouts directory exists
|
||||
file:
|
||||
path: /var/www/crm-ecosplay/var/payouts
|
||||
path: /var/www/crm-siteconseil/var/payouts
|
||||
state: directory
|
||||
owner: "1000"
|
||||
group: "1000"
|
||||
@@ -183,7 +183,7 @@
|
||||
- name: Deploy Caddy config
|
||||
template:
|
||||
src: caddy.j2
|
||||
dest: /etc/caddy/sites/crm-ecosplay.conf
|
||||
dest: /etc/caddy/sites/crm-siteconseil.conf
|
||||
owner: root
|
||||
group: root
|
||||
mode: "0644"
|
||||
@@ -191,7 +191,7 @@
|
||||
|
||||
- name: Create backup directory
|
||||
file:
|
||||
path: /var/backups/crm-ecosplay
|
||||
path: /var/backups/crm-siteconseil
|
||||
state: directory
|
||||
owner: bot
|
||||
group: bot
|
||||
@@ -200,75 +200,75 @@
|
||||
- name: Deploy backup script
|
||||
template:
|
||||
src: backup.sh.j2
|
||||
dest: /var/backups/crm-ecosplay/backup.sh
|
||||
dest: /var/backups/crm-siteconseil/backup.sh
|
||||
owner: bot
|
||||
group: bot
|
||||
mode: "0750"
|
||||
|
||||
- name: Configure backup cron (every 30 minutes)
|
||||
cron:
|
||||
name: "crm-ecosplay database backup"
|
||||
name: "crm-siteconseil database backup"
|
||||
minute: "*/30"
|
||||
job: "/var/backups/crm-ecosplay/backup.sh >> /var/log/crm-ecosplay-backup.log 2>&1"
|
||||
job: "/var/backups/crm-siteconseil/backup.sh >> /var/log/crm-siteconseil-backup.log 2>&1"
|
||||
user: bot
|
||||
|
||||
- name: Configure expire pending orders cron (every 5 minutes)
|
||||
cron:
|
||||
name: "crm-ecosplay expire pending orders"
|
||||
name: "crm-siteconseil expire pending orders"
|
||||
minute: "*/5"
|
||||
job: "docker compose -f /var/www/crm-ecosplay/docker-compose-prod.yml exec -T php php bin/console app:orders:expire-pending --env=prod >> /var/log/crm-ecosplay-expire-orders.log 2>&1"
|
||||
job: "docker compose -f /var/www/crm-siteconseil/docker-compose-prod.yml exec -T php php bin/console app:orders:expire-pending --env=prod >> /var/log/crm-siteconseil-expire-orders.log 2>&1"
|
||||
user: bot
|
||||
|
||||
- name: Configure messenger monitor cron (every hour)
|
||||
cron:
|
||||
name: "crm-ecosplay messenger monitor"
|
||||
name: "crm-siteconseil messenger monitor"
|
||||
minute: "0"
|
||||
job: "docker compose -f /var/www/crm-ecosplay/docker-compose-prod.yml exec -T php php bin/console app:monitor:messenger --env=prod >> /var/log/crm-ecosplay-messenger.log 2>&1"
|
||||
job: "docker compose -f /var/www/crm-siteconseil/docker-compose-prod.yml exec -T php php bin/console app:monitor:messenger --env=prod >> /var/log/crm-siteconseil-messenger.log 2>&1"
|
||||
user: bot
|
||||
|
||||
- name: Configure Meilisearch consistency check cron (daily at 3am)
|
||||
cron:
|
||||
name: "crm-ecosplay meilisearch consistency"
|
||||
name: "crm-siteconseil meilisearch consistency"
|
||||
minute: "0"
|
||||
hour: "3"
|
||||
job: "docker compose -f /var/www/crm-ecosplay/docker-compose-prod.yml exec -T php php bin/console app:meilisearch:check-consistency --fix --env=prod >> /var/log/crm-ecosplay-meilisearch.log 2>&1"
|
||||
job: "docker compose -f /var/www/crm-siteconseil/docker-compose-prod.yml exec -T php php bin/console app:meilisearch:check-consistency --fix --env=prod >> /var/log/crm-siteconseil-meilisearch.log 2>&1"
|
||||
user: bot
|
||||
|
||||
- name: Configure Stripe sync cron (every 6 hours)
|
||||
cron:
|
||||
name: "crm-ecosplay stripe sync"
|
||||
name: "crm-siteconseil stripe sync"
|
||||
minute: "0"
|
||||
hour: "*/6"
|
||||
job: "docker compose -f /var/www/crm-ecosplay/docker-compose-prod.yml exec -T php php bin/console app:stripe:sync --env=prod >> /var/log/crm-ecosplay-stripe-sync.log 2>&1"
|
||||
job: "docker compose -f /var/www/crm-siteconseil/docker-compose-prod.yml exec -T php php bin/console app:stripe:sync --env=prod >> /var/log/crm-siteconseil-stripe-sync.log 2>&1"
|
||||
user: bot
|
||||
|
||||
- name: Configure infra snapshot cron (every 5 minutes)
|
||||
cron:
|
||||
name: "crm-ecosplay infra snapshot"
|
||||
name: "crm-siteconseil infra snapshot"
|
||||
minute: "*/5"
|
||||
job: "docker compose -f /var/www/crm-ecosplay/docker-compose-prod.yml exec -T php php bin/console app:infra:snapshot --env=prod >> /var/log/crm-ecosplay-infra.log 2>&1"
|
||||
job: "docker compose -f /var/www/crm-siteconseil/docker-compose-prod.yml exec -T php php bin/console app:infra:snapshot --env=prod >> /var/log/crm-siteconseil-infra.log 2>&1"
|
||||
user: bot
|
||||
|
||||
- name: Configure attestations cleanup cron (daily at 4am)
|
||||
cron:
|
||||
name: "crm-ecosplay attestations clean"
|
||||
name: "crm-siteconseil attestations clean"
|
||||
minute: "0"
|
||||
hour: "4"
|
||||
job: "docker compose -f /var/www/crm-ecosplay/docker-compose-prod.yml exec -T php php bin/console app:attestations:clean --env=prod >> /var/log/crm-ecosplay-attestations.log 2>&1"
|
||||
job: "docker compose -f /var/www/crm-siteconseil/docker-compose-prod.yml exec -T php php bin/console app:attestations:clean --env=prod >> /var/log/crm-siteconseil-attestations.log 2>&1"
|
||||
user: bot
|
||||
|
||||
- name: Configure services health check cron (every 15 minutes)
|
||||
cron:
|
||||
name: "crm-ecosplay services check"
|
||||
name: "crm-siteconseil services check"
|
||||
minute: "*/15"
|
||||
job: "docker compose -f /var/www/crm-ecosplay/docker-compose-prod.yml exec -T php php bin/console app:services:check --env=prod >> /var/log/crm-ecosplay-services.log 2>&1"
|
||||
job: "docker compose -f /var/www/crm-siteconseil/docker-compose-prod.yml exec -T php php bin/console app:services:check --env=prod >> /var/log/crm-siteconseil-services.log 2>&1"
|
||||
user: bot
|
||||
|
||||
post_tasks:
|
||||
- name: Disable maintenance mode
|
||||
command: make maintenance_off
|
||||
args:
|
||||
chdir: /var/www/crm-ecosplay
|
||||
chdir: /var/www/crm-siteconseil
|
||||
|
||||
handlers:
|
||||
- name: Reload Caddy
|
||||
@@ -1,4 +1,4 @@
|
||||
name: crm-ecosplay
|
||||
name: crm-siteconseil
|
||||
|
||||
services:
|
||||
php:
|
||||
@@ -23,7 +23,7 @@ services:
|
||||
ports:
|
||||
- "4568-4569:9000"
|
||||
networks:
|
||||
- crm_ecosplay
|
||||
- crm_siteconseil
|
||||
depends_on:
|
||||
pgbouncer:
|
||||
condition: service_healthy
|
||||
@@ -42,9 +42,9 @@ services:
|
||||
cpus: "0.5"
|
||||
memory: 1G
|
||||
environment:
|
||||
POSTGRES_USER: crm-ecosplay
|
||||
POSTGRES_USER: crm-siteconseil
|
||||
POSTGRES_PASSWORD: {{ db_password }}
|
||||
POSTGRES_DB: crm-ecosplay
|
||||
POSTGRES_DB: crm-siteconseil
|
||||
command:
|
||||
- postgres
|
||||
- -c
|
||||
@@ -65,9 +65,9 @@ services:
|
||||
- db-master-data:/var/lib/postgresql/data
|
||||
- ./docker/pgsql/init-master.sh:/docker-entrypoint-initdb.d/init-master.sh
|
||||
networks:
|
||||
- crm_ecosplay
|
||||
- crm_siteconseil
|
||||
healthcheck:
|
||||
test: ["CMD-SHELL", "pg_isready -U crm-ecosplay -d crm-ecosplay"]
|
||||
test: ["CMD-SHELL", "pg_isready -U crm-siteconseil -d crm-siteconseil"]
|
||||
interval: 5s
|
||||
timeout: 5s
|
||||
retries: 5
|
||||
@@ -84,9 +84,9 @@ services:
|
||||
cpus: "0.25"
|
||||
memory: 512M
|
||||
environment:
|
||||
POSTGRES_USER: crm-ecosplay
|
||||
POSTGRES_USER: crm-siteconseil
|
||||
POSTGRES_PASSWORD: {{ db_password }}
|
||||
POSTGRES_DB: crm-ecosplay
|
||||
POSTGRES_DB: crm-siteconseil
|
||||
PGDATA: /var/lib/postgresql/data
|
||||
volumes:
|
||||
- db-slave-data:/var/lib/postgresql/data
|
||||
@@ -94,12 +94,12 @@ services:
|
||||
entrypoint: ["/bin/bash", "/init-slave.sh"]
|
||||
command: ["postgres"]
|
||||
networks:
|
||||
- crm_ecosplay
|
||||
- crm_siteconseil
|
||||
depends_on:
|
||||
db-master:
|
||||
condition: service_healthy
|
||||
healthcheck:
|
||||
test: ["CMD-SHELL", "pg_isready -U crm-ecosplay -d crm-ecosplay"]
|
||||
test: ["CMD-SHELL", "pg_isready -U crm-siteconseil -d crm-siteconseil"]
|
||||
interval: 5s
|
||||
timeout: 5s
|
||||
retries: 5
|
||||
@@ -119,14 +119,14 @@ services:
|
||||
- ./docker/pgsql/pgbouncer.ini:/etc/pgbouncer/pgbouncer.ini:ro
|
||||
- ./docker/pgsql/userlist.txt:/etc/pgbouncer/userlist.txt:ro
|
||||
networks:
|
||||
- crm_ecosplay
|
||||
- crm_siteconseil
|
||||
depends_on:
|
||||
db-master:
|
||||
condition: service_healthy
|
||||
db-slave:
|
||||
condition: service_healthy
|
||||
healthcheck:
|
||||
test: ["CMD-SHELL", "pg_isready -h 127.0.0.1 -p 6432 -U crm-ecosplay"]
|
||||
test: ["CMD-SHELL", "pg_isready -h 127.0.0.1 -p 6432 -U crm-siteconseil"]
|
||||
interval: 5s
|
||||
timeout: 5s
|
||||
retries: 5
|
||||
@@ -149,7 +149,7 @@ services:
|
||||
volumes:
|
||||
- .:/app
|
||||
networks:
|
||||
- crm_ecosplay
|
||||
- crm_siteconseil
|
||||
depends_on:
|
||||
pgbouncer:
|
||||
condition: service_healthy
|
||||
@@ -173,7 +173,7 @@ services:
|
||||
volumes:
|
||||
- redis-data:/data
|
||||
networks:
|
||||
- crm_ecosplay
|
||||
- crm_siteconseil
|
||||
healthcheck:
|
||||
test: ["CMD", "redis-cli", "-a", "{{ redis_password }}", "ping"]
|
||||
interval: 5s
|
||||
@@ -198,10 +198,10 @@ services:
|
||||
volumes:
|
||||
- meilisearch-data:/meili_data
|
||||
networks:
|
||||
- crm_ecosplay
|
||||
- crm_siteconseil
|
||||
|
||||
networks:
|
||||
crm_ecosplay:
|
||||
crm_siteconseil:
|
||||
driver: bridge
|
||||
|
||||
volumes:
|
||||
|
||||
@@ -1,14 +1,14 @@
|
||||
APP_ENV=prod
|
||||
APP_SECRET={{ app_secret }}
|
||||
DATABASE_URL="postgresql://crm-ecosplay:{{ db_password }}@pgbouncer:6432/crm-ecosplay?serverVersion=16&charset=utf8"
|
||||
DATABASE_URL="postgresql://crm-siteconseil:{{ db_password }}@pgbouncer:6432/crm-siteconseil?serverVersion=16&charset=utf8"
|
||||
MESSENGER_TRANSPORT_DSN=redis://:{{ redis_password }}@redis:6379/messages
|
||||
SESSION_HANDLER_DSN=redis://:{{ redis_password }}@redis:6379/1
|
||||
REDIS_CACHE_DSN=redis://:{{ redis_password }}@redis:6379/2
|
||||
MAILER_DSN={{ mailer_dsn }}
|
||||
DEFAULT_URI=https://ticket.e-cosplay.fr
|
||||
DEFAULT_URI=https://ticket.siteconseil.fr
|
||||
VITE_LOAD=1
|
||||
REAL_MAIL=1
|
||||
OUTSIDE_URL=https://ticket.e-cosplay.fr
|
||||
OUTSIDE_URL=https://ticket.siteconseil.fr
|
||||
STRIPE_PK={{ stripe_pk }}
|
||||
STRIPE_SK={{ stripe_sk }}
|
||||
STRIPE_WEBHOOK_SECRET={{ stripe_webhook_secret }}
|
||||
@@ -19,13 +19,13 @@ MEILISEARCH_URL=http://meilisearch:7700
|
||||
MEILISEARCH_API_KEY={{ meilisearch_api_key }}
|
||||
SONARQUBE_URL=https://sn.esy-web.dev
|
||||
SONARQUBE_BADGE_TOKEN={{ sonarqube_badge_token }}
|
||||
SONARQUBE_PROJECT_KEY=crm-ecosplay
|
||||
OAUTH_KEYCLOAK_CLIENT_ID=crm_ecosplay
|
||||
OAUTH_KEYCLOAK_CLIENT_SECRET=QiksEpHqDCHFPMM9CWb3RHfag31VJfIV
|
||||
SONARQUBE_PROJECT_KEY=crm_siteconseil
|
||||
OAUTH_KEYCLOAK_CLIENT_ID=crm_siteconseil
|
||||
OAUTH_KEYCLOAK_CLIENT_SECRET=kh1WBbnEzcEZVriXmU7IaxizChReHmIx
|
||||
OAUTH_KEYCLOAK_URL=https://auth.esy-web.dev
|
||||
OAUTH_KEYCLOAK_REALM=e-cosplay
|
||||
OAUTH_KEYCLOAK_REALM=master
|
||||
SECRET_ANALYTICS={{ analytics_secret }}
|
||||
KEYCLOAK_ADMIN_CLIENT_ID=crm-ecosplay-admin
|
||||
KEYCLOAK_ADMIN_CLIENT_ID=crm-siteconseil-admin
|
||||
KEYCLOAK_ADMIN_CLIENT_SECRET={{ keycloak_admin_client_secret }}
|
||||
DOCUSEAL_URL=https://signature.esy-web.dev
|
||||
DOCUSEAL_API={{ docuseal_api }}
|
||||
|
||||
@@ -2,4 +2,4 @@
|
||||
127.0.0.1 ansible_user=bot ansible_become=yes ansible_become_method=sudo ansible_connection=local
|
||||
|
||||
[production:vars]
|
||||
deploy_path=/var/www/crm.ecosplay/
|
||||
deploy_path=/var/www/crm.siteconseil/
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
[program:crm-ecosplay-messenger]
|
||||
command=docker compose -f /var/www/crm-ecosplay/docker-compose-prod.yml exec php php bin/console messenger:consume async --time-limit=3600 --memory-limit=256M --limit=500
|
||||
directory=/var/www/crm-ecosplay
|
||||
[program:crm-siteconseil-messenger]
|
||||
command=docker compose -f /var/www/crm-siteconseil/docker-compose-prod.yml exec php php bin/console messenger:consume async --time-limit=3600 --memory-limit=256M --limit=500
|
||||
directory=/var/www/crm-siteconseil
|
||||
user=bot
|
||||
numprocs=2
|
||||
process_name=%(program_name)s_%(process_num)02d
|
||||
@@ -8,5 +8,5 @@ autostart=true
|
||||
autorestart=true
|
||||
startsecs=0
|
||||
startretries=10
|
||||
stdout_logfile=/var/log/supervisor/crm-ecosplay-messenger-%(process_num)02d.log
|
||||
stderr_logfile=/var/log/supervisor/crm-ecosplay-messenger-%(process_num)02d-error.log
|
||||
stdout_logfile=/var/log/supervisor/crm-siteconseil-messenger-%(process_num)02d.log
|
||||
stderr_logfile=/var/log/supervisor/crm-siteconseil-messenger-%(process_num)02d-error.log
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
[databases]
|
||||
crm-ecosplay = host=db-master port=5432 dbname=crm-ecosplay
|
||||
crm-ecosplay_readonly = host=db-slave port=5432 dbname=crm-ecosplay
|
||||
crm-siteconseil = host=db-master port=5432 dbname=crm-siteconseil
|
||||
crm-siteconseil_readonly = host=db-slave port=5432 dbname=crm-siteconseil
|
||||
|
||||
[pgbouncer]
|
||||
listen_addr = 0.0.0.0
|
||||
@@ -17,5 +17,5 @@ server_lifetime = 3600
|
||||
server_idle_timeout = 600
|
||||
log_connections = 0
|
||||
log_disconnections = 0
|
||||
admin_users = crm-ecosplay
|
||||
stats_users = crm-ecosplay
|
||||
admin_users = crm-siteconseil
|
||||
stats_users = crm-siteconseil
|
||||
|
||||
@@ -1 +1 @@
|
||||
"crm-ecosplay" "{{ db_password }}"
|
||||
"crm-siteconseil" "{{ db_password }}"
|
||||
|
||||
@@ -18,7 +18,7 @@ docuseal_webhooks_secret: CRM_COSLAY
|
||||
smime_private_key: |
|
||||
Bag Attributes
|
||||
localKeyID: 75 15 E3 C2 1D 7B 61 75 99 B9 22 D8 FD A4 19 AC 6B BE 1F 8F
|
||||
friendlyName: contact@e-cosplay.fr
|
||||
friendlyName: contact@siteconseil.fr
|
||||
Key Attributes: <No Attributes>
|
||||
-----BEGIN PRIVATE KEY-----
|
||||
MIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQC60+PtobUKQsjH
|
||||
|
||||
Reference in New Issue
Block a user