first commit
This commit is contained in:
parent
f8addc15f4
commit
cf7e856de4
5
.env
5
.env
@ -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=
|
|
||||||
|
@ -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:
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
0
env/.env → misc/sample/env/.env
vendored
0
env/.env → misc/sample/env/.env
vendored
3
env/.env.local → misc/sample/env/.env.local
vendored
3
env/.env.local → misc/sample/env/.env.local
vendored
@ -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 |
@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user