Regalamiunsorriso/local-jsp-docker/mysql/init/20-local-overrides.sh
MaddoScientisto dd7d4c865b
All checks were successful
Publish FaceAI Container / publish (push) Successful in 6m52s
Enhance Docker and PowerShell scripts for improved functionality and maintainability
- 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>
2026-04-22 22:45:44 +02:00

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