Skip to content

Commit b460710

Browse files
committed
feat: Add Let's Encrypt certificate generation script and update docker-compose commands to docker compose syntax.
1 parent b5fa87f commit b460710

2 files changed

Lines changed: 14 additions & 14 deletions

File tree

DEPLOYMENT.md

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ Esta guía documenta los pasos necesarios para desplegar la aplicación DropMix
3838
Ejecuta el siguiente comando para construir las imágenes y levantar los contenedores en segundo plano:
3939
4040
```bash
41-
docker-compose -f docker-compose.prod.yml up -d --build
41+
docker compose -f docker-compose.prod.yml up -d --build
4242
```
4343

4444
Esto iniciará los siguientes servicios:
@@ -57,43 +57,43 @@ Si haces cambios en el código (git pull) o en la configuración, sigue estos pa
5757
```
5858
2. **Reconstruir y reiniciar**:
5959
```bash
60-
docker-compose -f docker-compose.prod.yml up -d --build
60+
docker compose -f docker-compose.prod.yml up -d --build
6161
```
6262
> Docker detectará los cambios y reconstruirá solo lo necesario.
6363

6464
### Forzar Reconstrucción desde Cero (Sin Caché)
6565
Si necesitas asegurarte de que se instalan todas las dependencias desde cero (útil si hay errores extraños de build):
6666

6767
```bash
68-
docker-compose -f docker-compose.prod.yml build --no-cache
69-
docker-compose -f docker-compose.prod.yml up -d --force-recreate
68+
docker compose -f docker-compose.prod.yml build --no-cache
69+
docker compose -f docker-compose.prod.yml up -d --force-recreate
7070
```
7171

7272
### Ejecutar comandos de Artisan
7373
Para ejecutar cualquier comando de Laravel, usa `exec app`:
7474
```bash
75-
docker-compose -f docker-compose.prod.yml exec app php artisan <comando>
75+
docker compose -f docker-compose.prod.yml exec app php artisan <comando>
7676
```
7777

7878
### Limpiar Caché
7979
Si la configuración no se actualiza o hay errores extraños:
8080
```bash
81-
docker-compose -f docker-compose.prod.yml exec app php artisan optimize:clear
81+
docker compose -f docker-compose.prod.yml exec app php artisan optimize:clear
8282
```
8383

8484
### Dar Permisos de Administrador
8585
Para convertir a un usuario existente en administrador, utiliza el comando personalizado:
8686

8787
```bash
88-
docker-compose -f docker-compose.prod.yml exec app php artisan user:make-admin [email protected]
88+
docker compose -f docker-compose.prod.yml exec app php artisan user:make-admin [email protected]
8989
```
9090

9191
Este comando buscará al usuario por correo electrónico y le asignará el rol de 'admin'.
9292

9393
### Ver Logs
9494
Para ver los logs de la aplicación en tiempo real:
9595
```bash
96-
docker-compose -f docker-compose.prod.yml logs -f app
96+
docker compose -f docker-compose.prod.yml logs -f app
9797
```
9898

9999
## Solución de Problemas Comunes
@@ -102,7 +102,7 @@ docker-compose -f docker-compose.prod.yml logs -f app
102102
El usuario del servidor web (`www-data`) no tiene permisos para escribir en el archivo SQLite o la carpeta storage.
103103
**Solución:** Reinicia forzando la recreación de contenedores (el entrypoint arregla los permisos automáticamente):
104104
```bash
105-
docker-compose -f docker-compose.prod.yml up -d --build --force-recreate
105+
docker compose -f docker-compose.prod.yml up -d --build --force-recreate
106106
```
107107

108108
### Error: "permission denied ... /var/run/docker.sock"

docker/nginx/init-letsencrypt.sh

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#!/bin/bash
22

3-
if ! [ -x "$(command -v docker-compose)" ]; then
4-
echo 'Error: docker-compose is not installed.' >&2
3+
if ! docker compose version > /dev/null 2>&1; then
4+
echo 'Error: docker compose is not installed.' >&2
55
exit 1
66
fi
77

@@ -29,19 +29,19 @@ fi
2929
echo "### Creating dummy certificate for $domains ..."
3030
path="/etc/letsencrypt/live/$domains"
3131
mkdir -p "$data_path/conf/live/$domains"
32-
docker-compose -f docker-compose.prod.yml run --rm --entrypoint "\
32+
docker compose -f docker-compose.prod.yml run --rm --entrypoint "\
3333
openssl req -x509 -nodes -newkey rsa:$rsa_key_size -days 1\
3434
-keyout '$path/privkey.pem' \
3535
-out '$path/fullchain.pem' \
3636
-subj '/CN=localhost'" certbot
3737
echo
3838

3939
echo "### Starting nginx ..."
40-
docker-compose -f docker-compose.prod.yml up --force-recreate -d webserver
40+
docker compose -f docker-compose.prod.yml up --force-recreate -d webserver
4141
echo
4242

4343
echo "### Deleting dummy certificate for $domains ..."
44-
docker-compose -f docker-compose.prod.yml run --rm --entrypoint "\
44+
docker compose -f docker-compose.prod.yml run --rm --entrypoint "\
4545
rm -Rf /etc/letsencrypt/live/$domains && \
4646
rm -Rf /etc/letsencrypt/archive/$domains && \
4747
rm -Rf /etc/letsencrypt/renewal/$domains.conf" certbot

0 commit comments

Comments
 (0)