dockerdocker-compose
# Fetch project
$ git clone git@github.com:JamesStandbridge/Cube.git Cube
$ cd Cube
# Build and launch project
$ docker-compose up -dAu 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.shOu 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 devPour 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$ docker exec -it cube_application_1 /bin/bashGo to http://localhost:8002.
$ docker exec -it cube_database_1 psql -U postgresLe 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.
$ docker inspect -f '{{range.NetworkSettings.Networks}}{{.IPAddress}}{{end}}' cube_database_1Vous 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}
$ psql -h {container IP} -U postgres -WCube 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.
$ docker-compose downPour 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 :))