Skip to content

grassato/api-cassia

Repository files navigation

Symfony3 + Dotenv + Docker

Running application:

Copy distributive docker-compose.yml.dist to docker-compose.yml

  cp docker-compose.yml.dist docker-compose.yml
  cp .env.example .env

Modify your application path(SYMFONY_APP_PATH) in .env, and more informations.

Run docker:

  pwd
  vi .env
  # Modify SYMFONY_APP_PATH variable

  docker-compose -f docker-compose.yml pull
  docker-compose -f docker-compose.yml up -d

Access components command line:

  docker exec -it cli bash
  -> /var/www/html

 composer install
 bin/console doctrine:database:create
 bin/console doctrine:schema:update --force

Clear cache example:

  docker exec -it sf_cli bash
  bin/console cache:clear

  or

  docker exec -it sf_cli bin/console cache:clear
  docker exec -it sf_cli bin/console redis:flushall -n

Popule database schema:

  docker exec -it sf_cli bash
  sf-reload-all

Load datafixtures

docker exec -it sf_cli bash
bin/console hautelook_alice:doctrine:fixtures:load -n

or

docker exec -it sf_cli bin/console hautelook_alice:doctrine:fixtures:load -n

Generate JWT Token


  mkdir -p var/jwt # For Symfony3+, no need of the -p option
  openssl genrsa -out var/jwt/private.pem -aes256 4096
  openssl rsa -pubout -in var/jwt/private.pem -out var/jwt/public.pem
  chmod 777 var/jwt

Services:

PHP-FPM - Port 5000

PHP-XDEBUG - Port 9000

WebServer - Port 80/443

Mailler - Port 25

MariaDB - Port In 3306 - Out 3307

Components:

Mail View - Port 1080

PHPMYADMIN - Admin mysql - 8080