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"
|
||||
|
||||
@@ -8,12 +17,12 @@ EXPOSE 5572
|
||||
|
||||
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
|
||||
|
||||
RUN chmod +x test.sh
|
||||
|
||||
ENTRYPOINT ./test.sh
|
||||
ENTRYPOINT ["/app/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
|
||||
volumes:
|
||||
- /path/to/config:/root/.config/rclone
|
||||
ports:
|
||||
- "5572:5572"
|
||||
restart: unless-stopped
|
||||
network_mode: bridge
|
||||
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