Refactor le workflow de déploiement et simplifie la connexion à la base de données PostgreSQL
All checks were successful
SSH Hello / ssh-hello (push) Successful in 2s

This commit is contained in:
2025-04-23 23:47:36 +02:00
parent 166bd53beb
commit 2ce3eafb79
4 changed files with 44 additions and 65 deletions

34
db.js
View File

@@ -1,33 +1,29 @@
const { Client } = require('pg');
const devlock = require('./devlock.js');
let dev = devlock.is_dev;
console.log('[INFO] Environment:', dev ? 'Development Local' : 'Development Remote');
let client = new Client({
host: '192.168.192.2',
const client = new Client({
host: 'timelapse-db',
port: 5432,
user: 'timelapse',
password: 'timelapse',
user: 'postgres',
password: 'postgres',
database: 'timelapse'
});
if (dev) {
client = new Client({
host: 'mikoshi',
port: 54322,
user: 'timelapse',
password: 'timelapse',
database: 'timelapse_dev'
});
}
let isConnecting = false;
function init_database() {
if (isConnecting) {
console.log('[DB] Connection attempt already in progress, skipping...');
return;
}
console.log('[DB] Initialisation de la base de données PostgreSQL...');
isConnecting = true;
client.connect(err => {
isConnecting = false;
if (err) {
console.error('Erreur de connexion à la base de données:', err);
console.error('[DB] Erreur de connexion à la base de données:', err);
setTimeout(init_database, 3000);
} else {
console.log('[DB] Connecté à la base de données PostgreSQL.');