Skip to content

Commit 9bafdf0

Browse files
committed
Merge remote-tracking branch 'origin/develop'
2 parents 9027434 + 58c0b20 commit 9bafdf0

File tree

2 files changed

+37
-29
lines changed

2 files changed

+37
-29
lines changed

Taskfile.yml

Lines changed: 36 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -13,14 +13,14 @@ includes:
1313

1414
vars:
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

2626
tasks:
@@ -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
@@ -77,8 +84,8 @@ tasks:
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

taskfiles

0 commit comments

Comments
 (0)