All checks were successful
Publish FaceAI Container / publish (push) Successful in 6m52s
- Updated Dockerfile to include default MySQL client for better database interaction. - Modified entrypoint.sh to support additional workspace for legacy applications and added MySQL readiness check before startup. - Enhanced PowerShell script for trimming MySQL dumps to include overlay dumps and improved error handling for missing race and user IDs. - Added new image files and face encoding pickles for various projects, ensuring comprehensive data availability. - Removed outdated face encoding pickle from PISA directory to maintain data relevance. Co-authored-by: Copilot <copilot@github.com>
114 lines
No EOL
4.1 KiB
Bash
114 lines
No EOL
4.1 KiB
Bash
#!/bin/sh
|
|
set -eu
|
|
|
|
LOCAL_TEST_USER_ID="${LOCAL_TEST_USER_ID:-2}"
|
|
LOCAL_TEST_USER_LOGIN="${LOCAL_TEST_USER_LOGIN:-test}"
|
|
LOCAL_TEST_USER_PASSWORD="${LOCAL_TEST_USER_PASSWORD:-test1}"
|
|
LOCAL_TEST_USER_EMAIL="${LOCAL_TEST_USER_EMAIL:-localtest@regalamiunsorriso.test}"
|
|
LOCAL_TEST_USER_HASH_SQL="REPLACE(TO_BASE64(SHA2('${LOCAL_TEST_USER_PASSWORD}', 256)), '\\n', '')"
|
|
|
|
mysql -uroot -p"${MYSQL_ROOT_PASSWORD}" "${MYSQL_DATABASE}" <<SQL
|
|
INSERT INTO parm (codice, descrizione, testo, numero, tipoParm, flgTipo, flgAdmin, createTmst, lastUpdTmst)
|
|
VALUES
|
|
('DOCBASE', 'Local Docker docbase root', '${LOCAL_DOCBASE}', NULL, 'STRING', 0, 1, NOW(), NOW()),
|
|
('PATH_TMP', 'Local Docker tmp path', '_tmp/', NULL, 'STRING', 0, 1, NOW(), NOW()),
|
|
('MAIL_MSG_PATH_MAILER', 'Mail template directory', 'mailMessage/', NULL, 'STRING', 0, 1, NOW(), NOW()),
|
|
('SMTP', 'Local Docker SMTP host', '${LOCAL_MAIL_SMTP_HOST}', NULL, 'STRING', 0, 1, NOW(), NOW()),
|
|
('SMTP_PORT', 'Local Docker SMTP port', '${LOCAL_MAIL_SMTP_PORT}', ${LOCAL_MAIL_SMTP_PORT}, 'NUMBER', 0, 1, NOW(), NOW()),
|
|
('SMTP_USE_AUTH', 'Disable SMTP auth locally', '0', 0, 'NUMBER', 0, 1, NOW(), NOW()),
|
|
('SMTP_STARTTLS', 'Disable STARTTLS locally', '0', 0, 'NUMBER', 0, 1, NOW(), NOW()),
|
|
('FROM', 'Local Docker sender', 'local-dev@regalamiunsorriso.test', NULL, 'STRING', 0, 1, NOW(), NOW()),
|
|
('TO_TEST', 'Force all mail to local test inbox', 'mail-capture@regalamiunsorriso.test', NULL, 'STRING', 0, 1, NOW(), NOW()),
|
|
('BCC', 'Disable default BCC locally', '', NULL, 'STRING', 0, 1, NOW(), NOW()),
|
|
('CC', 'Disable default CC locally', '', NULL, 'STRING', 0, 1, NOW(), NOW()),
|
|
('PATH_IMG_ART', 'Local image path', '_img/', NULL, 'STRING', 0, 1, NOW(), NOW()),
|
|
('LOG_MAIL_ATTACH', 'Local mail attachment log path', '_logs/mail-attach/', NULL, 'STRING', 0, 1, NOW(), NOW()),
|
|
('DAILY_CRONTAB_MAIN_LOG_FILE', 'Local crontab log file', '${LOCAL_DOCBASE}_logs/daily-crontab.log', NULL, 'STRING', 0, 1, NOW(), NOW()),
|
|
('HELP_ATTACH_PATH', 'Local help attachment path', '_help/attach/', NULL, 'STRING', 0, 1, NOW(), NOW()),
|
|
('HELP_EXPORT_PATH', 'Local help export path', '_help/export/', NULL, 'STRING', 0, 1, NOW(), NOW()),
|
|
('HELP_IMG_PATH', 'Local help image path', '_help/img/', NULL, 'STRING', 0, 1, NOW(), NOW()),
|
|
('SOURCE_DIR', 'Workspace source path', '${LOCAL_SOURCE_DIR}', NULL, 'STRING', 0, 1, NOW(), NOW())
|
|
ON DUPLICATE KEY UPDATE
|
|
descrizione = VALUES(descrizione),
|
|
testo = VALUES(testo),
|
|
numero = VALUES(numero),
|
|
tipoParm = VALUES(tipoParm),
|
|
flgTipo = VALUES(flgTipo),
|
|
flgAdmin = VALUES(flgAdmin),
|
|
lastUpdTmst = NOW();
|
|
|
|
INSERT INTO users (
|
|
id_users,
|
|
login,
|
|
id_userProfile,
|
|
pwd,
|
|
flgValido,
|
|
dataInizioVld,
|
|
dataFineVld,
|
|
nome,
|
|
cognome,
|
|
eMail,
|
|
lang,
|
|
nominativo,
|
|
dataScadenza,
|
|
dataCreazionePwd,
|
|
dataScadenzaPwd,
|
|
oldPwd,
|
|
pwdCrypt,
|
|
nFotoVisual,
|
|
nFotoMax,
|
|
createTmst
|
|
)
|
|
SELECT
|
|
${LOCAL_TEST_USER_ID},
|
|
'${LOCAL_TEST_USER_LOGIN}',
|
|
COALESCE(
|
|
(SELECT seed_profile.id_userProfile
|
|
FROM (SELECT id_userProfile FROM users WHERE id_userProfile IS NOT NULL ORDER BY id_users LIMIT 1) AS seed_profile),
|
|
9
|
|
),
|
|
${LOCAL_TEST_USER_HASH_SQL},
|
|
'S',
|
|
NULL,
|
|
NULL,
|
|
'Local',
|
|
'Test User',
|
|
'${LOCAL_TEST_USER_EMAIL}',
|
|
'it',
|
|
'Local Test User',
|
|
'2030-12-31',
|
|
CURRENT_DATE,
|
|
'2030-12-31',
|
|
CONCAT(${LOCAL_TEST_USER_HASH_SQL}, '|'),
|
|
'${LOCAL_TEST_USER_PASSWORD}',
|
|
0,
|
|
500,
|
|
NOW()
|
|
WHERE NOT EXISTS (
|
|
SELECT 1
|
|
FROM users
|
|
WHERE id_users = ${LOCAL_TEST_USER_ID}
|
|
);
|
|
|
|
UPDATE users
|
|
SET
|
|
login = '${LOCAL_TEST_USER_LOGIN}',
|
|
pwd = ${LOCAL_TEST_USER_HASH_SQL},
|
|
flgValido = 'S',
|
|
dataInizioVld = NULL,
|
|
dataFineVld = NULL,
|
|
nome = COALESCE(NULLIF(nome, ''), 'Local'),
|
|
cognome = COALESCE(NULLIF(cognome, ''), 'Test User'),
|
|
eMail = '${LOCAL_TEST_USER_EMAIL}',
|
|
lang = COALESCE(NULLIF(lang, ''), 'it'),
|
|
nominativo = 'Local Test User',
|
|
dataScadenza = '2030-12-31',
|
|
dataCreazionePwd = CURRENT_DATE,
|
|
dataScadenzaPwd = '2030-12-31',
|
|
oldPwd = CONCAT(${LOCAL_TEST_USER_HASH_SQL}, '|'),
|
|
pwdCrypt = '${LOCAL_TEST_USER_PASSWORD}',
|
|
nFotoVisual = COALESCE(nFotoVisual, 0),
|
|
nFotoMax = COALESCE(NULLIF(nFotoMax, 0), 500),
|
|
lastUpdTmst = NOW()
|
|
WHERE id_users = ${LOCAL_TEST_USER_ID};
|
|
SQL |