Actualiza Dockerfile, docker-compose y scripts para mejorar la configuración y el arranque de rclone-gui

This commit is contained in:
2025-12-20 19:18:08 -05:00
parent 1768a6a2f9
commit 373e6fca34
6 changed files with 133 additions and 10 deletions

14
.dockerignore Normal file
View File

@@ -0,0 +1,14 @@
# Evitar archivos innecesarios en el contexto de build
.git/
.gitignore
.vscode/
.idea/
node_modules/
dist/
build/
*.env
*.log
docker-compose.yaml
workspace.code-workspace
rclone.conf
.rclone/

38
.gitignore vendored Normal file
View File

@@ -0,0 +1,38 @@
# OS / editor
.DS_Store
Thumbs.db
*.swp
*.swo
.vscode/
.idea/
# Python
__pycache__/
*.pyc
*.pyo
*.pyd
.pytest_cache/
.coverage
coverage/
# Node / web (por si acaso)
node_modules/
dist/
build/
# Env y logs
.env
.env.*
*.env
*.log
# Docker / Compose
*.pid
*.seed
# Rclone config local (si existiera)
.rclone/
rclone.conf
# Overrides locales de Compose
docker-compose.override.yaml

View File

@@ -1,6 +1,15 @@
FROM ubuntu FROM ubuntu:22.04
RUN apt update && apt upgrade -y && apt autoremove -y && apt install python3 python3-pip -y && apt install git nano wget -y ENV DEBIAN_FRONTEND=noninteractive
RUN apt-get update \
&& apt-get install -y --no-install-recommends \
ca-certificates \
wget \
git \
nano \
python3 \
python3-pip \
&& rm -rf /var/lib/apt/lists/*
ENV URL_DESCARGA_RCLONE="https://downloads.rclone.org/v1.72.1/rclone-v1.72.1-linux-amd64.deb" ENV URL_DESCARGA_RCLONE="https://downloads.rclone.org/v1.72.1/rclone-v1.72.1-linux-amd64.deb"
@@ -8,12 +17,12 @@ EXPOSE 5572
WORKDIR /app WORKDIR /app
RUN wget $URL_DESCARGA_RCLONE RUN wget "$URL_DESCARGA_RCLONE" \
&& dpkg -i rclone-v1.72.1-linux-amd64.deb \
&& rm -f rclone-v1.72.1-linux-amd64.deb
RUN dpkg -i rclone-v1.72.1-linux-amd64.deb # Copiamos el script local en lugar de descargarlo
COPY test.sh /app/test.sh
RUN chmod +x /app/test.sh
RUN wget https://raw.githubusercontent.com/kadma/pruebasdocker/main/rclone-gui/test.sh ENTRYPOINT ["/app/test.sh"]
RUN chmod +x test.sh
ENTRYPOINT ./test.sh

42
README.md Normal file
View File

@@ -0,0 +1,42 @@
# rclone-gui
Interfaz web (GUI) de Rclone ejecutada vía Docker. Este proyecto levanta un contenedor con `rclone rcd` y el plugin `--rc-web-gui` habilitado.
## Requisitos
- Docker Desktop
- Docker Compose
## Configuración rápida
1. Ajusta el volumen en `docker-compose.yaml` para apuntar a tu configuración local de Rclone. Por ejemplo en Windows:
```yaml
volumes:
- C:/Users/TU_USUARIO/.config/rclone:/root/.config/rclone
```
2. Opcional: cambia las variables de entorno `USER_RCLONE` y `PASSWORD_RCLONE`.
## Arranque
```bash
# Construir y levantar
docker compose up -d
# Ver logs
docker compose logs -f
```
Abre: http://localhost:5572
## Variables de entorno
- `USER_RCLONE`: usuario para la GUI (por defecto `adm`)
- `PASSWORD_RCLONE`: contraseña para la GUI (por defecto `pass`)
## Notas
- El contenedor expone el puerto `5572` y mapea a tu host.
- Asegúrate de que la ruta del volumen existe y contiene `rclone.conf`.
- En Windows, usa rutas con `/` (por ejemplo `C:/Users/...`) dentro de YAML.
## Desarrollo
- Los archivos ignorados para Git están en `.gitignore`.
- El contexto de build de Docker excluye archivos innecesarios vía `.dockerignore`.
## Mantenimiento
- Para actualizar la versión de Rclone, edita `URL_DESCARGA_RCLONE` en `Dockerfile`.

View File

@@ -10,6 +10,8 @@ services:
- PASSWORD_RCLONE=pass - PASSWORD_RCLONE=pass
volumes: volumes:
- /path/to/config:/root/.config/rclone - /path/to/config:/root/.config/rclone
ports:
- "5572:5572"
restart: unless-stopped restart: unless-stopped
network_mode: bridge network_mode: bridge
hostname: rclone-gui hostname: rclone-gui

20
test.sh
View File

@@ -1 +1,19 @@
rclone rcd --rc-web-gui --rc-addr :5572 --rc-serve --rc-user=$USER_RCLONE --rc-pass=$PASSWORD_RCLONE --rc-no-auth --config "/root/.config/rclone/rclone.conf" --user-agent "Mozilla" --transfers 24 #!/usr/bin/env bash
set -euo pipefail
USER_RCLONE=${USER_RCLONE:-adm}
PASSWORD_RCLONE=${PASSWORD_RCLONE:-pass}
RC_ADDR=${RC_ADDR:-:5572}
echo "Iniciando rclone GUI en ${RC_ADDR}"
# Ejecuta rclone con GUI y autenticación
rclone rcd \
--rc-web-gui \
--rc-addr "${RC_ADDR}" \
--rc-serve \
--rc-user "${USER_RCLONE}" \
--rc-pass "${PASSWORD_RCLONE}" \
--config "/root/.config/rclone/rclone.conf" \
--user-agent "Mozilla" \
--transfers 24