Skip to content

JamesStandbridge/Cube

Repository files navigation

CUBE Symfony 4.4 - React|Redux Application

Prérequis

  • docker
  • docker-compose

Documentation

Quickstart

# Fetch project
$ git clone git@github.com:JamesStandbridge/Cube.git Cube
$ cd Cube

# Build and launch project
$ docker-compose up -d

Au premier lancement de l'application, utilisez :

# development version
$ docker exec -it --env ENV=DEV cube_application_1 /var/www/project/docker/install.sh

# production version
$ docker exec -it cube_application_1 /var/www/project/docker/install.sh

Ou via une installation manuelle :

# ouvrir une commande bash a l'interieur du container applicatif : 
$ docker exec -it cube_application_1 bash 

# puis executez ces commandes

$ composer install

# build JWT configuration with password "admin"
$ mkdir -p config/jwt
$ openssl genpkey -out config/jwt/private.pem -aes256 -algorithm rsa -pkeyopt rsa_keygen_bits:4096
$ openssl pkey -in config/jwt/private.pem -out config/jwt/public.pem -pubout
$ chown -R 1000:1000 config/jwt
$ chmod +r config/jwt/private.pem 

# build database
$ php bin/console doctrine:database:create
$ php bin/console doctrine:schema:create

# build assets
$ yarn
$ yarn encore dev

Pour charger les fixtures, utiliser ces fixtures :

$ docker-compose exec php bin/console hautelook:fixtures:load

# ou depuis le container applicatif :
$ php bin/console hautelook:fixtures:load

Accès application

Connexion vers Cube via le container (accès shell)

$ docker exec -it cube_application_1 /bin/bash

Connexion vers Cube via l'host

Go to http://localhost:8002.

Accès base de données

Connexion vers la BDD postgresql de Cube via le container

$ docker exec -it cube_database_1 psql -U postgres

Connexion vers la BDD postgresql de Cube via l'host

Le port, password de la base de données postgresql peuvent être trouvés dans le fichier docker-compose.yaml a la racine du projet. Par défaut, postgresql utilise l'utilisateur postgres.

Par défaut, le mot de passe est root et le port 5432.

Récuperer l'IP du container sur l'host

$ docker inspect -f '{{range.NetworkSettings.Networks}}{{.IPAddress}}{{end}}' cube_database_1

Vous pouvez ensuite acceder a la BDD via le client postgresql avec :

host    : {container IP}
port    : {docker-compose.yaml port}
login   : postgres
password: {docker-compose.yaml POSTGRES_PASSWORD}

Exemple en utilisant psql sur l'host

$ psql -h {container IP} -U postgres -W

Utilisant PGadmin (équivalent PHPMyAdmin, mais pour postgresql)

Cube docker-compose.yaml fournis un container pgadmin tournant sur le port 8003.

http://127.0.0.1:8003 avec les identifiants :

  • username: root@root.com
  • password: root

Ces informations proviennent du fichier docker-compose.yaml.

Stopper Docker

$ docker-compose down

Pour les utilisateurs de docker sur VM, ll est important de ne pas laisser tourner les containers trop longtemps (plusieurs jours) et encore moins lorsque votre machine est en veille. En effet, cela peut parfois desynchroniser l'horloge interne du container applicatif avec l'horloge de votre pc et tout est cassé ensuite (suffit cependant de rebuild les containers pour régler le soucis :))

About

Projet CESI 2020/2021 : Plateforme d'échanges de ressources entre Citoyens. Symfony 4.4, React/Redux, Postgressql, Docker/Docker-compose

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors