first commit

This commit is contained in:
afornerot 2025-04-09 21:00:56 +02:00
parent f8addc15f4
commit cf7e856de4
9 changed files with 19 additions and 15 deletions

5
.env
View File

@ -15,6 +15,5 @@ CAS_MAIL=mail
CAS_LASTNAME=lastname
CAS_FIRSTNAME=firstname
CORPUS_URL=
CORPUS_USERNAME=
CORPUS_PASSWORD=
ROUTE_DICOS=/app/misc/sample/dicos
ROUTE_SOURCES=/app/misc/sample

View File

@ -11,7 +11,8 @@ parameters:
casMail: "%env(resolve:CAS_MAIL)%"
casLastname: "%env(resolve:CAS_LASTNAME)%"
casFirstname: "%env(resolve:CAS_FIRSTNAME)%"
routeDicos: "%env(resolve:ROUTE_DICOS)%"
routeSources: "%env(resolve:ROUTE_SOURCES)%"
services:
_defaults:

View File

@ -28,4 +28,7 @@ RUN mkdir -p /app/var
RUN chown apache /app/var -R
RUN chmod u+w /app/var -R
RUN chown apache /app/misc/sample -R
RUN chmod u+w /app/misc/sample -R
CMD /app/misc/script/reconfigure.sh && /etc/apache2/apache2.sh

View File

@ -1,7 +1,7 @@
LoadModule rewrite_module modules/mod_rewrite.so
ServerName nineapache.local
DocumentRoot "/app/public"
Alias /ninewiki /app/public
Alias /nineconfig /app/public
<Directory "/app/public">
Options Indexes FollowSymLinks
AllowOverride All

View File

View File

@ -1,5 +1,4 @@
MODE_AUTH=SQL
KEYCLOAK_ACTIVATE=0
APP_ENV=DEV
KOMGA_ACTIVATE=1
NINECOMPTA_ACTIVATE=1
NINEFOLIO_ACTIVATE=1

Binary file not shown.

Before

Width:  |  Height:  |  Size: 21 KiB

After

Width:  |  Height:  |  Size: 7.3 KiB

View File

@ -7,16 +7,18 @@ use Symfony\Component\Yaml\Yaml;
class DicosService
{
private string $projectDir;
private string $routeDicos;
private string $routeSources;
public function __construct(ParameterBagInterface $params)
{
$this->projectDir = $params->get('kernel.project_dir');
$this->routeDicos = $params->get('routeDicos');
$this->routeSources = $params->get('routeSources');
}
public function load(): array
{
$path = $this->projectDir.'/config/nineconfig/dicos.yml';
$path = $this->routeDicos.'/dicos.yml';
// On s'assure de disposer du dicos
if (!file_exists($path)) {
@ -45,7 +47,7 @@ class DicosService
// Charger les variables associées aux sources
$results = [];
foreach ($data['sources'] as $source) {
$envs = $this->parseDotEnvFile($this->projectDir.'/'.$source);
$envs = $this->parseDotEnvFile($this->routeSources.'/'.$source);
foreach ($envs as $key => $value) {
$results[$key] = $value;
}
@ -62,7 +64,7 @@ class DicosService
// Charger les variables locales associées aux sources
foreach ($data['sources'] as $source) {
$envs = $this->parseDotEnvFile($this->projectDir.'/'.$source.'.local');
$envs = $this->parseDotEnvFile($this->routeSources.'/'.$source.'.local');
foreach ($envs as $key => $value) {
$results[$key] = $value;
}
@ -86,8 +88,8 @@ class DicosService
{
// On supprime tt les sources local
foreach ($data['sources'] as $source) {
if (file_exists($this->projectDir.'/'.$source.'.local')) {
unlink($this->projectDir.'/'.$source.'.local');
if (file_exists($this->routeSources.'/'.$source.'.local')) {
unlink($this->routeSources.'/'.$source.'.local');
}
}
@ -95,7 +97,7 @@ class DicosService
foreach ($section['vars'] as $var) {
if ($var['default'] != $values[$var['id']]) {
dump($values[$var['id']]);
file_put_contents($this->projectDir.'/'.$var['source'].'.local', $var['id'].'='.$this->formatEnvValue($values[$var['id']]).PHP_EOL, FILE_APPEND);
file_put_contents($this->routeSources.'/'.$var['source'].'.local', $var['id'].'='.$this->formatEnvValue($values[$var['id']]).PHP_EOL, FILE_APPEND);
}
}
}