diff --git a/Makefile b/Makefile index d258740..c1ed1e4 100755 --- a/Makefile +++ b/Makefile @@ -107,75 +107,6 @@ db-restore: config-db-root @echo " --> Restoring file to database (backup/mysql.sql)" @docker exec -i $(CLIENT).mysql.$(ENV) mysql -uroot database < backup/mysql.sql -presta-set-domain: config-db-root - @echo " --> Set domain URL for : " $(SRVNAME) - @echo "UPDATE ps_shop_url SET domain='$(SRVNAME)', domain_ssl='$(SRVNAME)';" \ - | docker exec -i $(CLIENT).mysql.$(ENV) mysql -uroot database - @echo "UPDATE ps_configuration SET value='$(SRVNAME)' WHERE name='PS_SHOP_DOMAIN' OR name='PS_SHOP_DOMAIN_SSL';" \ - | docker exec -i $(CLIENT).mysql.$(ENV) mysql -uroot database - -presta-enable-ssl: config-db-root - @echo " --> Enabling SSL" - @echo "UPDATE ps_configuration SET value=1 WHERE name='PS_SSL_ENABLED' OR name='PS_SSL_ENABLED_EVERYWHERE';" \ - | docker exec -i $(CLIENT).mysql.$(ENV) mysql -uroot database - -presta-disable-ssl: config-db-root - @echo " --> Disabling SSL" - @echo "UPDATE ps_configuration SET value=0 WHERE name='PS_SSL_ENABLED' OR name='PS_SSL_ENABLED_EVERYWHERE';" \ - | docker exec -i $(CLIENT).mysql.$(ENV) mysql -uroot database - -# https://devdocs.prestashop-project.org/8/development/architecture/file-structure/ -# https://devdocs.prestashop-project.org/8/contribute/contribute-pull-requests/contribute_using_localhost/#setting-up-file-rights -presta-enable-folder-security: - @echo " --> Enabling prestashop folder permissions" - @echo " chown" - @docker exec $(CLIENT).nginx.$(ENV) chown -R www-data:www-data /home/app/src - @echo " chmod files" - @docker exec $(CLIENT).nginx.$(ENV) find /home/app/src -type f -exec chmod 440 '{}' \; - @echo " chmod folders" - @docker exec $(CLIENT).nginx.$(ENV) find /home/app/src -type d -exec chmod 550 '{}' \; - @echo " make writable some folders" - @docker exec $(CLIENT).nginx.$(ENV) find /home/app/src/cache -type f -exec chmod 640 '{}' \; - @docker exec $(CLIENT).nginx.$(ENV) find /home/app/src/cache -type d -exec chmod 750 '{}' \; - @docker exec $(CLIENT).nginx.$(ENV) find /home/app/src/img -type f -exec chmod 640 '{}' \; - @docker exec $(CLIENT).nginx.$(ENV) find /home/app/src/img -type d -exec chmod 750 '{}' \; - @docker exec $(CLIENT).nginx.$(ENV) find /home/app/src/themes -type f -exec chmod 640 '{}' \; - @docker exec $(CLIENT).nginx.$(ENV) find /home/app/src/themes -type d -exec chmod 750 '{}' \; - @docker exec $(CLIENT).nginx.$(ENV) find /home/app/src/var -type f -exec chmod 640 '{}' \; - @docker exec $(CLIENT).nginx.$(ENV) find /home/app/src/var -type d -exec chmod 750 '{}' \; - -presta-disable-folder-security: - @echo " --> Disabling prestashop folder permissions" - @echo " chown" - @docker exec $(CLIENT).nginx.$(ENV) chown -R www-data:www-data /home/app/src - @echo " chmod files" - @docker exec $(CLIENT).nginx.$(ENV) find /home/app/src -type f -exec chmod 660 '{}' \; - @echo " chmod folders" - @docker exec $(CLIENT).nginx.$(ENV) find /home/app/src -type d -exec chmod 770 '{}' \; - -# https://devdocs.prestashop-project.org/8/basics/installation/advanced/install-from-cli/ -presta-install: - @echo " --> Installing Prestashop" - @echo " Launching install script" - @docker exec --user www-data --workdir /home/app/src/install/ --env-file ./conf/env/mysql.env $(CLIENT).php.$(ENV) \ - sh -c 'php -d error_reporting="E_ERROR" index_cli.php \ - --domain=$(SRVNAME) --ssl=0 --fixtures=0 --rewrite=1 --theme=classic \ - --language=fr --country=fr --timezone=Europe/Paris \ - --db_clear=1 --db_create=0 --db_server=mysql --db_name=$${MYSQL_DATABASE} --db_user=$${MYSQL_USER} --db_password=$${MYSQL_PASSWORD} \ - --firstname=Admin --lastname=E-DECLIC --email=contact@e-declic.com --password=edeclic56' - @echo " Deleting install folder" - @docker exec --user www-data $(CLIENT).php.$(ENV) rm -rf /home/app/src/install - -presta-config-admin-path: - @echo " --> Generating nginx conf for admin access" - $(eval admin_path = $(shell docker exec --user www-data $(CLIENT).php.$(ENV) sh -c 'basename $$(find /home/app/src/ -maxdepth 1 -type d -name "admin*")')) - @python3 -c "import string; print(string.Template(open('conf/build/nginx/admin.conf.tpl').read()).substitute({'ADMIN_PATH':'$(value admin_path)'}), end='')" \ - | docker exec -i $(CLIENT).php.$(ENV) sh -c 'cat > /home/app/conf/admin.conf' - @docker restart $(CLIENT).nginx.$(ENV) - @echo "- chemin d'accès à l'admin : /$(admin_path)/" >> app/README.md - @echo " Vous pouvez vous connecter à : " - @echo " http://$(SRVNAME)/$(admin_path)/" - pull-app: @echo " --> Pulling client's app" git -C app/ pull