-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsetup.sh
More file actions
48 lines (40 loc) · 1.32 KB
/
setup.sh
File metadata and controls
48 lines (40 loc) · 1.32 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#!/bin/bash
echo "https://github.com/sebilune/dc-torrent"
echo
# Prompt for movies directory
read -e -p "Enter the full path to your local movies directory: " USER_MOVIES_PATH
# Prompt for required environment variables
read -p "Enter Discord Bot Token: " BOT_TOKEN
read -p "Enter Discord Client ID: " CLIENT_ID
read -p "Enter Discord Role ID (optional): " ROLE_ID
# Set default qBittorrent values
QBITTORRENT_URL="http://localhost:8080"
QBITTORRENT_USERNAME="admin"
QBITTORRENT_PASSWORD="adminadmin"
echo
echo "Building Docker image..."
docker build --network=host -t dc-torrent .
echo
echo "Starting Docker container..."
docker run -d \
--dns=8.8.8.8 \
-v "$USER_MOVIES_PATH:/movies" \
-e BOT_TOKEN="$BOT_TOKEN" \
-e CLIENT_ID=$CLIENT_ID \
-e ROLE_ID=$ROLE_ID \
-e QBITTORRENT_URL="$QBITTORRENT_URL" \
-e QBITTORRENT_USERNAME=$QBITTORRENT_USERNAME \
-e QBITTORRENT_PASSWORD=$QBITTORRENT_PASSWORD \
-p 8080:8080 \
-p 16000:16000 \
-p 16000:16000/udp \
--name dc-torrent \
dc-torrent
echo
echo "Container started in detached mode."
echo "To view logs: docker logs -f dc-torrent"
echo "To stop: docker stop dc-torrent"
echo "To delete: docker rm dc-torrent"
echo
echo "Note: You do not need to run this script again to start the bot. If the container still exists, simply run:"
echo "docker start dc-torrent"