Actualiza Dockerfile, docker-compose y scripts para mejorar la configuración y el arranque de rclone-gui
This commit is contained in:
14
.dockerignore
Normal file
14
.dockerignore
Normal 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
38
.gitignore
vendored
Normal 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
|
||||||
27
Dockerfile
27
Dockerfile
@@ -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
42
README.md
Normal 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`.
|
||||||
@@ -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
20
test.sh
@@ -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
|
||||||
Reference in New Issue
Block a user