diff --git a/.env b/.env index c6ade58..1492aea 100644 --- a/.env +++ b/.env @@ -3,8 +3,10 @@ COMPOSE_PROJECT_NAME=popsucoloque PROJECT_ROOT=./app LOG_ROOT=./log -DB_IMPORTE_FILE_D8=./ressources/colloque21.sql +DB1_IMPORTE_FILE=./ressources/colloque21.sql +DB2_IMPORTE_FILE=./ressources/colloque24.sql DB_ROOT_PASSWORD=popsu -DB_NAME=colloque21 +DB1_NAME=colloque21 +DB2_NAME=colloque24 DB_USERNAME=popsu DB_PASSWORD=popsu diff --git a/Docker/nginx/default.conf b/Docker/nginx/default.conf index 9e59e3b..5dbfe8a 100644 --- a/Docker/nginx/default.conf +++ b/Docker/nginx/default.conf @@ -2,7 +2,7 @@ server { listen 80 default_server; root /var/www/html/popsucoloque.com/public_html/web; index index.html index.php; - server_name *.popsucoloque.com; + server_name dev.colloque2021.popsu.archi.fr dev.colloque2024.popsu.archi.fr; charset utf-8; diff --git a/Docker/php/bashrc b/Docker/php/bashrc index 70f55f9..6c45676 100644 --- a/Docker/php/bashrc +++ b/Docker/php/bashrc @@ -1,4 +1,4 @@ -PS1='\e[36m\e[1mPHP-7.3\e[0m:\e[90m\w\e[0m\n$ ' +PS1='\e[36m\e[1mPHP-8.1\e[0m:\e[90m\w\e[0m\n$ ' bind '"\e[A": history-search-backward' bind '"\e[B": history-search-forward' diff --git a/Makefile b/Makefile index 345b565..60f8b66 100644 --- a/Makefile +++ b/Makefile @@ -36,11 +36,18 @@ down: exec_php: docker exec -it popsucoloque-php-1 bash -exec_npm: - docker exec -it popsucoloque-npm-1 sh +exec_nginx: + docker exec -it popsucoloque-nginx-1 bash exec_mysql: docker exec -it popsucoloque-mysql-1 bash +restart_php: + docker-compose restart php + +restart_nginx: + docker-compose restart nginx + dump_db: docker exec popsucoloque-mysql-1 sh -c 'exec mysqldump -uroot -ppopsu colloque21' > ./ressources/colloque21-$(DATE_NOW)-local.sql + docker exec popsucoloque-mysql-1 sh -c 'exec mysqldump -uroot -ppopsu colloque24' > ./ressources/colloque24-$(DATE_NOW)-local.sql diff --git a/README.md b/README.md index 3a34138..aa1e9e7 100644 --- a/README.md +++ b/README.md @@ -12,7 +12,7 @@ sudo pacman -S docker docker-compose docker-machine this will clone this repos (main docker environement) and the edlp drupal 8 source code (without sites/default folder) ``` -git clone --recursive -o figli https://figureslibres.io/gogs/bachir/docker-popsu-coloque-d8.git +git clone --recursive -o gogs https://figureslibres.io/gogs/bachir/docker-popsu-coloques.git ``` ### setup /sites/default/settings.php @@ -23,40 +23,50 @@ git clone --recursive -o figli https://figureslibres.io/gogs/bachir/docker-popsu get the files from where you have it and rsync it to public_html/sites/default/files/ ## Mysql -Copy your-sql-dump.sql into ./ressources/popsucolloque_d8.sql +Copy your-sql-dump.sql into ./ressources/popsucolloque21.sql & ./ressources/popsucolloque24.sql It will be automaticly imported into the mysql container db (only) on the first docker-compose up ## Hosts and reverse proxy add to your /etc/hosts : ``` -127.0.0.1 dev.popsu-coloque.com -127.0.0.1 dev.phpmyadmin.popsu-coloque.com +127.0.0.1 dev.colloque2021.popsu.archi.fr +127.0.0.1 dev.colloque2024.popsu.archi.fr +127.0.0.1 dev.phpmyadmin.popsucolloques.fr ``` -configure your apache vhosts to add a reverse proxy that will redirect the dev.popsu-coloque.com to our container -``` - - ServerName dev.popsu-coloque.com - ProxyPass / http://127.0.0.1:8880/ - ProxyPassReverse / http://127.0.0.1:8880/ - ProxyRequests Off - ProxyPreserveHost On - proxy_buffer_size 128k; - proxy_buffers 4 256k; - proxy_busy_buffers_size 256k; - -``` -``` - - ServerName dev.phpmyadmin.popsu-coloque.com - ProxyPass / http://127.0.0.1:8881/ - ProxyPassReverse / http://127.0.0.1:8881/ - ProxyRequests Off - ProxyPreserveHost On - proxy_buffer_size 128k; - proxy_buffers 4 256k; - proxy_busy_buffers_size 256k; - +configure your nginx vhosts to add a reverse proxy that will redirect the dev.popsucolloque21.fr and dev.popsucolloque24.fr to our container +```nginx +server { + listen 80; + server_name dev.colloque2021.popsu.archi.fr dev.colloque2024.popsu.archi.fr; + + location / { + proxy_pass http://127.0.0.1:8890; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_buffer_size 128k; + proxy_buffers 4 256k; + proxy_busy_buffers_size 256k; + } +} + +server { + listen 80; + server_name dev.phpmyadmin.popsucolloques.fr; + + location / { + proxy_pass http://127.0.0.1:8891; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_buffer_size 128k; + proxy_buffers 4 256k; + proxy_busy_buffers_size 256k; + } +} ``` ## Docker diff --git a/app b/app index a2659c0..96da96e 160000 --- a/app +++ b/app @@ -1 +1 @@ -Subproject commit a2659c0754eb6cb7311f73c7b85ce0fb40cf7543 +Subproject commit 96da96e96d028a9cd17eb3673b890ebdffabcfc4 diff --git a/docker-compose.yml b/docker-compose.yml index d8bca92..a2c04d8 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -7,15 +7,17 @@ services: - db-data:/var/lib/mysql - ./Docker/mysql/mysql.cnf:/etc/mysql/conf.d/custom.cnf:ro - ./Docker/mysql/bashrc:/root/.bashrc:ro - - "${DB_IMPORTE_FILE_D8}:/docker-entrypoint-initdb.d/colloque21.sql" + - ./Docker/mysql/init-db.sql:/docker-entrypoint-initdb.d/init-db.sql + - "${DB1_IMPORTE_FILE}:/docker-entrypoint-initdb.d/colloque21.sql" + - "${DB2_IMPORTE_FILE}:/docker-entrypoint-initdb.d/colloque24.sql" networks: - database hostname: mysql environment: MYSQL_ROOT_PASSWORD: "${DB_ROOT_PASSWORD}" - MYSQL_DATABASE: "${DB_NAME}" - MYSQL_USER: "${DB_USERNAME}" - MYSQL_PASSWORD: "${DB_PASSWORD}" + # MYSQL_DATABASE: "${DB1_NAME}" + # MYSQL_USER: "${DB_USERNAME}" + # MYSQL_PASSWORD: "${DB_PASSWORD}" redis: image: redis:4