@@ -13,14 +13,14 @@ includes:
1313
1414vars :
1515 # Variables avec valeurs par défaut depuis .env ou valeurs de fallback
16- PROJECT_NAME : ' {{.PROJECT_NAME | default "phpfpm "}}'
16+ PROJECT_NAME : ' {{.PROJECT_NAME | default "prestashop "}}'
1717 PROJECT_VERSION : ' 1.0.0'
1818 ENVIRONMENT : ' {{.ENVIRONMENT | default "development"}}'
19- STACK_NAME : ' {{.STACK | default "phpfpm "}}'
19+ STACK_NAME : ' {{.STACK | default "prestashop "}}'
2020 FOLDERSQL : ' {{.FOLDERSQL | default "database_init"}}'
2121 FILESQL : ' {{.FILESQL | default "dump.sql"}}'
2222 FOLDERLAMPY : ' {{.FOLDERLAMPY | default "lampy"}}'
23- SERVERNAME : ' {{.SERVERNAME | default "phpfpm .traefik.me"}}'
23+ SERVERNAME : ' {{.SERVERNAME | default "prestashop .traefik.me"}}'
2424 DOCKERCOMPOSEFILE : ' {{.DOCKERCOMPOSEFILE | default "docker-compose.yml"}}'
2525
2626tasks :
@@ -34,6 +34,13 @@ tasks:
3434 - task --list
3535 - echo ""
3636
37+ create:apps :
38+ cmds :
39+ - wget https://github.com/PrestaShop/PrestaShop/releases/download/8.0.1/prestashop_8.0.1.zip -O prestashop.zip
40+ - unzip prestashop.zip -d unzip
41+ - unzip unzip/prestashop.zip -d apps
42+ - rm -rf unzip prestashop.zip
43+
3744 lint:all :
3845 desc : " Exécute tous les linters disponibles"
3946 cmds :
@@ -54,16 +61,16 @@ tasks:
5461 cmds :
5562 - task : default
5663
57- phpfpm :getapacheconf :
64+ prestashop :getapacheconf :
5865 desc : " Récupère la configuration Apache depuis l'image Docker"
5966 silent : true
6067 cmds :
6168 - rm -rf ./conf/apache2 || true
62- - docker create --name phpfpm -php koromerzhin/php:8.4.3-apache
69+ - docker create --name prestashop -php koromerzhin/php:8.4.3-apache
6370 - mkdir -p ./conf/apache2
64- - docker cp phpfpm -php:/etc/apache2/sites-available/000-default.conf ./conf/apache2/000-default.conf
65- - docker cp phpfpm -php:/etc/apache2/apache2.conf ./conf/apache2/apache2.conf
66- - docker rm -f phpfpm -php
71+ - docker cp prestashop -php:/etc/apache2/sites-available/000-default.conf ./conf/apache2/000-default.conf
72+ - docker cp prestashop -php:/etc/apache2/apache2.conf ./conf/apache2/apache2.conf
73+ - docker rm -f prestashop -php
6774
6875 - sed -ri -e 's|\$\{APACHE_DOCUMENT_ROOT\}|/var/www/public|g' ./conf/apache2/000-default.conf
6976 - sed -ri -e 's|#ServerName www.example.com|ServerName {{.SERVERNAME}}|g' ./conf/apache2/000-default.conf
7784 #\
7885 ServerName {{.SERVERNAME}}' ./conf/apache2/apache2.conf
7986
80- phpfpm :copysql :
81- desc : " Copie le fichier SQL de dump dans le dossier phpfpm "
87+ prestashop :copysql :
88+ desc : " Copie le fichier SQL de dump dans le dossier prestashop "
8289 silent : true
8390 cmds :
8491 - task : utils:file:copy
@@ -87,15 +94,15 @@ tasks:
8794 DEST_DIR : " {{.FOLDERLAMPY}}/mariadb_init/"
8895 FORCE : true
8996
90- phpfpm :getpull-image :
97+ prestashop :getpull-image :
9198 desc : " Télécharge les images Docker définies dans le docker-compose.yml"
9299 silent : true
93100 cmds :
94101 - task : docker:images:pull
95102 vars :
96103 COMPOSE_FILE : " {{.DOCKERCOMPOSEFILE}}"
97104
98- phpfpm :deploy :
105+ prestashop :deploy :
99106 desc : " Déploie les stacks Docker définies dans les fichiers docker-compose"
100107 silent : true
101108 cmds :
@@ -104,13 +111,13 @@ tasks:
104111 COMPOSE_FILE : " {{.DOCKERCOMPOSEFILE}}"
105112 STACK_NAME : " {{.STACK_NAME}}"
106113
107- phpfpm :install-first :
114+ prestashop :install-first :
108115 desc : " Installation initiale de Composer et des dépendances"
109116 silent : true
110117 cmds :
111118 - docker run --rm -v $(pwd)/apps:/var/www -w /var/www koromerzhin/php:8.4.3-apache composer install
112119
113- phpfpm :waiting :
120+ prestashop :waiting :
114121 desc : " Attend que les services soient opérationnels"
115122 silent : true
116123 cmds :
@@ -119,51 +126,52 @@ tasks:
119126 CONTAINERS : " www"
120127 STACK_NAME : " {{.STACK_NAME}}"
121128
122- phpfpm :ls :
129+ prestashop :ls :
123130 desc : " Liste les stacks et services Docker"
124131 silent : true
125132 cmds :
126133 - task : docker:stack:services
127134 vars :
128135 STACK_NAME : " {{.STACK_NAME}}"
129136
130- phpfpm :exec :
137+ prestashop :exec :
131138 desc : " Exécute une commande dans un conteneur en cours d'exécution"
132139 silent : true
133140 cmds :
134- - task : phpfpm:copysql
135- - task : phpfpm:getpull-image
136- - task : phpfpm:getapacheconf
137- - task : phpfpm:deploy
138- - task : phpfpm:waiting
139- - task : phpfpm:ls
141+ - task : prestashop:copysql
142+ - task : create:apps
143+ - task : prestashop:getpull-image
144+ - task : prestashop:getapacheconf
145+ - task : prestashop:deploy
146+ - task : prestashop:waiting
147+ - task : prestashop:ls
140148
141- phpfpm :download-phar :
149+ prestashop :download-phar :
142150 desc : " Télécharger les différents fichiers phar"
143151 silent : true
144152 cmds :
145153 - task : download:php:tools
146154 vars :
147155 TOOLS_DIR : ./../apps
148156
149- phpfpm :bash :
157+ prestashop :bash :
150158 desc : " Ouvre un shell bash dans le conteneur www"
151159 silent : true
152160 cmds :
153161 - task : docker:stack:shell
154162 vars :
155- STACK_NAME : " phpfpm "
163+ STACK_NAME : " prestashop "
156164 SERVICE_NAME : " www"
157165
158- phpfpm :cmd-exec :
166+ prestashop :cmd-exec :
159167 desc : " Lance une commande"
160168 silent : true
161169 vars :
162170 INTERACTIVE : ' {{.INTERACTIVE | default "true"}}'
163171 cmds :
164172 - task : docker:stack:exec
165173 vars :
166- STACK_NAME : " phpfpm "
174+ STACK_NAME : " prestashop "
167175 SERVICE_NAME : " www"
168176 COMMAND : " {{.COMMAND}}"
169177 INTERACTIVE : " {{.INTERACTIVE}}"
@@ -174,7 +182,7 @@ tasks:
174182 vars :
175183 CMD : ' {{.CMD | default ""}}'
176184 cmds :
177- - task : phpfpm :cmd-exec
185+ - task : prestashop :cmd-exec
178186 vars :
179187 COMMAND : " composer {{.CMD}}"
180188
0 commit comments