All Projects → wahyd4 → Aria2 Ariang Docker

wahyd4 / Aria2 Ariang Docker

Licence: apache-2.0
The Docker image for Aria2 + AriaNg + File Browser + Rclone

Programming Languages

shell
77523 projects

Projects that are alternatives of or similar to Aria2 Ariang Docker

Docker Unms
This image is no longer maintained: https://github.com/oznu/docker-unms/issues/53
Stars: ✭ 145 (-76.23%)
Mutual labels:  raspberry-pi, arm
Raspberry Pi Cross Compilers
Latest GCC Cross Compiler & Native (ARM & ARM64) CI generated precompiled standalone toolchains for all Raspberry Pis. 🍇
Stars: ✭ 261 (-57.21%)
Mutual labels:  raspberry-pi, arm
Arm Assembly Cheat
MOVED TO: https://github.com/cirosantilli/linux-kernel-module-cheat#userland-assembly SEE README. ARMv7 and ARMv8 assembly userland minimal examples tutorial. Runnable asserts on x86 hosts with QEMU user mode or natively on ARM targets. Nice GDB step debug setup. Tested on Ubuntu 18.04 host and Raspberry Pi 2 and 3 targets.
Stars: ✭ 159 (-73.93%)
Mutual labels:  raspberry-pi, arm
Tina
Tina is a teeny tiny, header only, coroutine and job library.
Stars: ✭ 125 (-79.51%)
Mutual labels:  raspberry-pi, arm
Kubernetes On Arm
Kubernetes ported to ARM boards like Raspberry Pi.
Stars: ✭ 572 (-6.23%)
Mutual labels:  raspberry-pi, arm
Phantomjs On Raspberry
Phantomjs for raspberry pi (armv6/armv7) and aarch64/arm64
Stars: ✭ 128 (-79.02%)
Mutual labels:  raspberry-pi, arm
Ml Examples
Arm Machine Learning tutorials and examples
Stars: ✭ 207 (-66.07%)
Mutual labels:  raspberry-pi, arm
Mmusiccast
Chromecast emulator that works on any platform. Stream videos from youtube to raspberry pi or any computer with the chromecast protocol.
Stars: ✭ 113 (-81.48%)
Mutual labels:  raspberry-pi, arm
Cheetah
On-device streaming speech-to-text engine powered by deep learning
Stars: ✭ 383 (-37.21%)
Mutual labels:  raspberry-pi, arm
Grafana On Raspberry
Grafana packages for raspberry pi (armv6/armv7) and aarch64/arm64
Stars: ✭ 318 (-47.87%)
Mutual labels:  raspberry-pi, arm
Docker Homebridge
Homebridge Docker. HomeKit support for the impatient using Docker on x86_64, Raspberry Pi (armhf) and ARM64. Includes ffmpeg + libfdk-aac.
Stars: ✭ 1,847 (+202.79%)
Mutual labels:  raspberry-pi, arm
Raspberry Pi Pcie Devices
Raspberry Pi PCI Express device compatibility database
Stars: ✭ 444 (-27.21%)
Mutual labels:  raspberry-pi, arm
Raspberry Pi Os
Learning operating system development using Linux kernel and Raspberry Pi
Stars: ✭ 11,000 (+1703.28%)
Mutual labels:  raspberry-pi, arm
Ipfs Rpi
IPFS installer for the Raspberry Pi and other ARM-based devices.
Stars: ✭ 130 (-78.69%)
Mutual labels:  raspberry-pi, arm
Arm Vo
Efficient monocular visual odometry for ground vehicles on ARM processors
Stars: ✭ 115 (-81.15%)
Mutual labels:  raspberry-pi, arm
Piwheels
Python package repository providing wheels (pre-built binaries) for Raspberry Pi
Stars: ✭ 180 (-70.49%)
Mutual labels:  raspberry-pi, arm
Jingos
JingOS - The World’s First Linux-based OS design for Tablets
Stars: ✭ 101 (-83.44%)
Mutual labels:  raspberry-pi, arm
Nailgun
Nailgun attack on ARM devices.
Stars: ✭ 114 (-81.31%)
Mutual labels:  raspberry-pi, arm
Amiberry
Optimized Amiga emulator for the Raspberry Pi and other ARM boards
Stars: ✭ 270 (-55.74%)
Mutual labels:  raspberry-pi, arm
Pi Timolo
Raspberry PI-TIMOLO ( PI-TImelapse, MOtion, LOwLight ) uses RPI picamera and OpenCV for Remote Headless Security Monitoring using Motion Tracking, Rclone Auto Sync files with remote storage services. Auto Twilight Transitions and Low Light Camera Settings. Panoramic images using PanTiltHat and More. This project is featured on GitHub Awesome software.
Stars: ✭ 441 (-27.7%)
Mutual labels:  rclone, raspberry-pi

Aria2 + AriaNg + Filebrowser

English | 简体中文

Docker Pulls Github Build Page Views Count

If you like this project, please consider support me / 如果喜欢本项目,请考虑打赏,谢谢!

buy me a drink

One Docker image for file downloading, managing, sharing, as well as video playing and evening cloud storage synchronization.

Furthermore, it's pretty small and ARM CPU compatible which means you can also run it on Raspberry Pi🍓.

Last but not least, Auto HTTPS can't be more easy!

AriaNG Screenshot

File Browser File Browser

Features

  • Aria2 (SSL support)
  • AriaNg
  • Rclone
  • Auto HTTPS (Let's Encrypt)
  • Bind non root user into container, so non root user can also manage downloaded files.
  • Basic Auth
  • File indexing and video playing (File Browser)
  • Support ARM CPUs, but please choose a proper docker image TAG
  • Cloud Storage platforms synchronization

Recommended versions

  • wahyd4/aria2-ui:latest

Docker will pick the the proper ARCH for you. e.g. arm64v8 or x86_64

How to run

Quick run

  docker run -d --name aria2-ui -p 80:80 wahyd4/aria2-ui

Full features run

  docker run -d --name ariang \
  -p 80:80 \
  -p 443:443 \
  -e PUID=1000 \
  -e PGID=1000 \
  -e ENABLE_AUTH=true \
  -e RPC_SECRET=Hello \
  -e DOMAIN=https://example.com \
  -e ARIA2_SSL=false \
  -e ARIA2_USER=user \
  -e ARIA2_PWD=pwd \
  -e ARIA2_EXTERNAL_PORT=443 \
  -v /yourdata:/data \
  -v /app/a.db:/app/filebrowser.db \
  -v /to_yoursslkeys/:/app/conf/key \
  -v <conf files folder>:/app/conf \
  wahyd4/aria2-ui

Run with docker-compose

If you would like to get rid of those annoying command line commands, then just put the following sample content into docker-compose.yaml

version: "3.5"
services:
  aria2-ui:
    restart: unless-stopped
    image: wahyd4/aria2-ui:latest
    environment:
      - ENABLE_AUTH=true
      - ARIA2_USER=hello
      - ARIA2_PWD=world
      - DOMAIN=http://toozhao.com
    ports:
      - "80:80"
    volumes:
      - ./data:/data

Then simply run docker-compose up -d, that's it!

Supported Environment Variables

  • ENABLE_AUTH whether to enable Basic auth
  • ENABLE_RCLONE whether to disable Rclone, if you running this container offline or do not have stable connection to Github, please set to false
  • ARIA2_USER Basic Auth username, Rclone GUI uses it as well.
  • ARIA2_PWD Basic Auth password, Rclone GUI uses it as well.
  • ARIA2_EXTERNAL_PORT The Aria2 port which exposed to public to access to
  • PUID Bind Linux UID into container which means you can use non root user to manage downloaded files, default UID is 1000
  • PGID Bind Linux GID into container, default GID is 1000
  • RPC_SECRET The Aria2 RPC secret token
  • DOMAIN The domain you'd like to bind, when domain is a https:// thing, then auto SSL feature will be enabled

Supported Volumes

  • /data The folder contains all the files you download.

  • /app/conf/key The folder which stores Aria2 SSL certificate and key file. Notice: The certificate file should be named aria2.crt and the key file should be named aria2.key

  • /app/conf The Aria2 configuration and file session folder. Make sure you have aria2.conf and aria2.session file. For the first time aria2.session just need to be a empty file can be appended. You can also user the templates for these two file in the conf folder of this project. Please put your rclone.conf in this folder as well if you'd mount it to Rclone. So all the config files supported in this folder are:

    • aria2.conf
    • aria2.session
    • rclone.conf

    Warning: if you don't mount /app/conf, whenever the container restarts, you'll lose your downloading progress.

  • /app/filebrowser.db File Browser settings database, make sure you make a empty file first on your host.

Auto HTTPS enabling

Make sure you have added proper A record point to the host you running to your domain DNS record list, then just add e option to bind the https domain when you run the image

docker run -d --name aria2-ui -p 80:80 -p 443:443 -e DOMAIN=https://toozhao.com wahyd4/aria2-ui

Build the image by yourself

 docker buildx build --platform linux/arm/v7,linux/arm64,linux/amd64 -t aria2-ui .

Docker Hub

https://hub.docker.com/r/wahyd4/aria2-ui/

Usage it in Docker compose

Please refer https://github.com/wahyd4/aria2-ariang-x-docker-compose

FAQ

  1. When you running the docker image with non 80 port or you have HTTPS enabled, you will meet the error says Aria2 Status Disconnected, then you will need to set ARIA2_EXTERNAL_PORT and recreate your container.
  2. If there is no speed at all when you downloading a BitTorrent file, please try to use a popular torrent file first to help the application to cache DHT file. Then the speed should get fast and fast, as well as downloading other links.
  3. If you see any errors related to setcap which probably means the Linux you are running doesn't support running this application with non-root user. So please specify the PUID and PGID to 0 explicitly to use root user to run it.
  4. How can I get Rclone authenticated? Due to Rclone is running in this docker image only as a component rather than an application, you can only interact with it via /rclone endpoint, and no other ports. So the web browser authentication mechanism doesn't work here. Please configure Rclone through command line within the container. You can follow the official doc Configuring rclone on a remote / headless machine or this issue
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].