docker – Rev 62

Subversion Repositories:
Rev:
name: rtorrent-rutorrent

services:
  rtorrent-rutorrent:
    image: ${RTORRENT_RUTORRENT_IMAGE:-crazymax/rtorrent-rutorrent}
    container_name: ${RTORRENT_RUTORRENT_CONTAINER:-rtorrent-rutorrent}
    networks:
      - rtorrent-rutorrent
    expose:
      - "${RT_DHT_PORT}/udp"
      - "${XMLRPC_PORT}"
      - "${RUTORRENT_PORT}"
      - "${WEBDAV_PORT}"
      - "${RT_INC_PORT}"
    ports:
      - target: ${RT_DHT_PORT}
        published: ${RT_DHT_PORT}
        protocol: udp
      - target: ${RUTORRENT_PORT}
        published: ${RUTORRENT_PORT}
        protocol: tcp
      - target: ${WEBDAV_PORT}
        published: ${WEBDAV_PORT}
        protocol: tcp
      - target: ${RT_INC_PORT}
        published: ${RT_INC_PORT}
        protocol: tcp
    env_file:
      - "rtorrent-rutorrent.env"
      - ".env"
    volumes:
      - "rtorrent-rutorrent-data:/data"
      - "rtorrent-rutorrent-downloads:/downloads"
      - "rtorrent-rutorrent-passwd:/passwd"
    ulimits:
      nproc: 65535
      nofile:
        soft: 32000
        hard: 40000
    restart: always

  rtorrent-logs:
    image: bash
    container_name: rtorrent-rutorrent-logs
    command: bash -c 'tail -f /data/rtorrent/log/*.log'
    network_mode: none
    depends_on:
      - rtorrent-rutorrent
    volumes:
      - "rtorrent-rutorrent-data:/data"
    restart: always

volumes:
  rtorrent-rutorrent-data:
  rtorrent-rutorrent-downloads:
  rtorrent-rutorrent-passwd:

networks:
  rtorrent-rutorrent:
    name: rtorrent-rutorrent