Repository navigation
Expand file tree
/
Copy pathTaskfile.yaml
More file actions
80 lines (68 loc) · 2.5 KB
/
Copy pathTaskfile.yaml
File metadata and controls
80 lines (68 loc) · 2.5 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
version: "3"
dotenv: [".env"]
vars:
ENV: "{{.ENV | default `prod`}}"
compose_file:
sh: |
if [ "{{.ENV}}" = "prod" ]; then
echo "docker-compose.prod.yaml"
else
echo "docker-compose.dev.yaml"
fi
tasks:
build:
desc: "Builds Docker images based on the selected environment (dev or prod)."
cmds:
- docker compose -f {{.compose_file}} build --no-cache
# - chmod -R 777 ./resultados
start:
desc: "Starts containers in the background using the selected environment (dev or prod), removing orphan containers."
cmds:
- docker compose -f ${PWD}/{{.compose_file}} up -d --remove-orphans
logs:
desc: "Displays real-time logs for the 'back' and 'front' services in the selected environment (dev or prod)."
cmds:
- |
if [ -n "{{.CLI_ARGS}}" ]; then
docker compose -f ${PWD}/{{.compose_file}} logs -f {{.CLI_ARGS}}
else
docker compose -f ${PWD}/{{.compose_file}} logs -f back front
fi
stop:
desc: "Stops and removes containers, networks, and orphan volumes in the selected environment (dev or prod)."
cmds:
- docker compose -f ${PWD}/{{.compose_file}} down --remove-orphans
clear:
desc: "Stops and removes containers, networks, images, and volumes in the selected environment (dev or prod)."
cmds:
- docker compose -f ${PWD}/{{.compose_file}} down --remove-orphans --rmi all --volumes
status:
desc: "Shows the environment set and the state of the containers defined in the compose file"
silent: true
cmds:
- echo "Using environment:" {{.ENV}}
- docker compose -f {{.compose_file}} ps
add-i18n-string:
desc: Añadir un nuevo string a los archivos de i18n (solo en entorno dev)
preconditions:
- sh: '[ "{{.ENV}}" = "dev" ]'
platforms: [linux, darwin]
msg: "Esta tarea solo puede ejecutarse en modo desarrollo"
- cmd: powershell -Command "if ('{{.ENV}}' -ne 'dev') { exit 1 }"
platforms: [windows]
msg: "Esta tarea solo puede ejecutarse modo desarrollo"
cmds:
- cmd: powershell.exe -File ./add-i18n-string.ps1
platforms: [windows]
- cmd: bash ./add-i18n-string.sh
platforms: [linux, darwin]
historico:
desc: Muestra en tiempo real el contenido tabulado de resumen_errores.csv, actualizándose cada segundo.
silent: true
cmds:
- |
while true; do
clear
column -s ';' -t < resultados/resumen_errores.csv
sleep 1
done