From f97bac6e5e58d97bed7088983164f574a362b35f Mon Sep 17 00:00:00 2001 From: Arnaud Fornerot Date: Mon, 22 Aug 2022 16:24:02 +0200 Subject: [PATCH] redis session --- .env | 4 +++ config/packages/framework.yaml | 2 +- config/services.yaml | 11 +++++++ docker-compose.yml | 47 ++++++++++++++++++++++++++- src/Controller/SecurityController.php | 1 - 5 files changed, 62 insertions(+), 3 deletions(-) diff --git a/.env b/.env index ecd7fb1..72d334f 100644 --- a/.env +++ b/.env @@ -8,6 +8,10 @@ MESSENGER_TRANSPORT_DSN=doctrine://default?auto_setup=0 # Database DATABASE_URL="postgresql://symfony:ChangeMe@127.0.0.1:5432/app?serverVersion=13&charset=utf8" +# Redis Session +REDIS_HOST=127.0.0.1 +REDIS_PORT=6379 + # Mailer MAILER_METHOD=smtp MAILER_DSN=smtp://127.0.0.1:1025 diff --git a/config/packages/framework.yaml b/config/packages/framework.yaml index dce08b4..caa1ef2 100644 --- a/config/packages/framework.yaml +++ b/config/packages/framework.yaml @@ -7,7 +7,7 @@ framework: # Enables session support. Note that the session will ONLY be started if you read or write from it. # Remove or comment this section to explicitly disable session support. session: - handler_id: null + handler_id: Symfony\Component\HttpFoundation\Session\Storage\Handler\RedisSessionHandler name: '%env(APP_ALIAS)%' gc_probability: null cookie_secure: auto diff --git a/config/services.yaml b/config/services.yaml index 94423db..0000b0d 100644 --- a/config/services.yaml +++ b/config/services.yaml @@ -113,6 +113,17 @@ services: resource: '../src/Controller' tags: ['controller.service_arguments'] + Redis: + class: Redis + calls: + - connect: + - '%env(REDIS_HOST)%' + - '%env(int:REDIS_PORT)%' + + Symfony\Component\HttpFoundation\Session\Storage\Handler\RedisSessionHandler: + arguments: + - '@Redis' + App\EventListener\AllSubscriber: public: true tags: diff --git a/docker-compose.yml b/docker-compose.yml index a3c2818..eb8e188 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,8 +1,19 @@ version: '3' services: - database: + redis: + image: redis:4.0 + container_name: redis + ports: + - 6379:6379 + environment: + - TZ=Europe/Paris + volumes: + - /etc/localtime:/etc/localtime:ro + + postgres: image: postgres:${POSTGRES_VERSION:-13}-alpine + container_name: postgres environment: POSTGRES_DB: ${POSTGRES_DB:-app} POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:-ChangeMe} @@ -14,12 +25,14 @@ services: mailer: image: schickling/mailcatcher + container_name: mailer ports: - 1025:1025 - 1080:1080 mercure: image: dunglas/mercure + container_name: mercure restart: unless-stopped ports: - "80" @@ -35,6 +48,38 @@ services: - mercure_data:/data - mercure_config:/config + openldap: + image: osixia/openldap:1.5.0 + container_name: openldap + environment: + LDAP_LOG_LEVEL: "256" + LDAP_ORGANISATION: "nineskeletor" + LDAP_DOMAIN: "nine.fr" + LDAP_ADMIN_PASSWORD: "admin" + LDAP_CONFIG_PASSWORD: "config" + LDAP_READONLY_USER: "true" + LDAP_READONLY_USER_USERNAME: "readonly" + LDAP_READONLY_USER_PASSWORD: "readonly" + LDAP_TLS: "false" + volumes: + - /var/lib/ldap + - /etc/ldap/slapd.d + - /container/service/slapd/assets/certs/ + ports: + - "389:389" + - "636:636" + + phpldapadmin: + image: osixia/phpldapadmin:latest + container_name: phpldapadmin + environment: + PHPLDAPADMIN_LDAP_HOSTS: "openldap" + PHPLDAPADMIN_HTTPS: "false" + ports: + - "8080:80" + depends_on: + - openldap + volumes: db-data: mercure_data: diff --git a/src/Controller/SecurityController.php b/src/Controller/SecurityController.php index 935b1fa..5ee8fbb 100755 --- a/src/Controller/SecurityController.php +++ b/src/Controller/SecurityController.php @@ -237,7 +237,6 @@ class SecurityController extends AbstractController "client_secret" => $this->getParameter("oauthClientsecret"), ]; $response=$this->apiservice->run("POST",$apiurl,$query); - dump($response); return $this->render('Home/home.html.twig',[ "useheader"=>true, "usemenu"=>true,