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_LASTNAME=lastname
CAS_FIRSTNAME=firstname CAS_FIRSTNAME=firstname
CORPUS_URL= ROUTE_DICOS=/app/misc/sample/dicos
CORPUS_USERNAME= ROUTE_SOURCES=/app/misc/sample
CORPUS_PASSWORD=

View File

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

View File

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

View File

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

View File

View File

@ -1,5 +1,4 @@
MODE_AUTH=SQL APP_ENV=DEV
KEYCLOAK_ACTIVATE=0
KOMGA_ACTIVATE=1 KOMGA_ACTIVATE=1
NINECOMPTA_ACTIVATE=1 NINECOMPTA_ACTIVATE=1
NINEFOLIO_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 class DicosService
{ {
private string $projectDir; private string $routeDicos;
private string $routeSources;
public function __construct(ParameterBagInterface $params) 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 public function load(): array
{ {
$path = $this->projectDir.'/config/nineconfig/dicos.yml'; $path = $this->routeDicos.'/dicos.yml';
// On s'assure de disposer du dicos // On s'assure de disposer du dicos
if (!file_exists($path)) { if (!file_exists($path)) {
@ -45,7 +47,7 @@ class DicosService
// Charger les variables associées aux sources // Charger les variables associées aux sources
$results = []; $results = [];
foreach ($data['sources'] as $source) { foreach ($data['sources'] as $source) {
$envs = $this->parseDotEnvFile($this->projectDir.'/'.$source); $envs = $this->parseDotEnvFile($this->routeSources.'/'.$source);
foreach ($envs as $key => $value) { foreach ($envs as $key => $value) {
$results[$key] = $value; $results[$key] = $value;
} }
@ -62,7 +64,7 @@ class DicosService
// Charger les variables locales associées aux sources // Charger les variables locales associées aux sources
foreach ($data['sources'] as $source) { foreach ($data['sources'] as $source) {
$envs = $this->parseDotEnvFile($this->projectDir.'/'.$source.'.local'); $envs = $this->parseDotEnvFile($this->routeSources.'/'.$source.'.local');
foreach ($envs as $key => $value) { foreach ($envs as $key => $value) {
$results[$key] = $value; $results[$key] = $value;
} }
@ -86,8 +88,8 @@ class DicosService
{ {
// On supprime tt les sources local // On supprime tt les sources local
foreach ($data['sources'] as $source) { foreach ($data['sources'] as $source) {
if (file_exists($this->projectDir.'/'.$source.'.local')) { if (file_exists($this->routeSources.'/'.$source.'.local')) {
unlink($this->projectDir.'/'.$source.'.local'); unlink($this->routeSources.'/'.$source.'.local');
} }
} }
@ -95,7 +97,7 @@ class DicosService
foreach ($section['vars'] as $var) { foreach ($section['vars'] as $var) {
if ($var['default'] != $values[$var['id']]) { if ($var['default'] != $values[$var['id']]) {
dump($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);
} }
} }
} }