Skip to content

Commit 9ae600a

Browse files
committed
Merge #16: Update droplet example
922f29b fix: [#14] update droplet example (Jose Celano) Pull request description: Update droplet example. ACKs for top commit: josecelano: ACK 922f29b Tree-SHA512: 283c8410e6e079d2835245b38e1f4e51dd77e4625d368f7c1a2fc4bb6b089356cf3f1c13ff90cbb053d934c8bed71cc7c301bcdaabb44b528b0b5aad148abccc
2 parents f9be47c + 922f29b commit 9ae600a

8 files changed

+24
-140
lines changed

demo/config-index.local.toml

-37
Original file line numberDiff line numberDiff line change
@@ -1,47 +1,10 @@
1-
log_level = "info"
2-
3-
[website]
4-
name = "Torrust"
5-
61
[tracker]
7-
url = "udp://localhost:6969"
8-
mode = "Public"
92
api_url = "http://tracker:1212"
10-
token = "MyAccessToken"
11-
token_valid_seconds = 7257600
12-
13-
[net]
14-
port = 3001
15-
16-
[auth]
17-
email_on_signup = "Optional"
18-
min_password_length = 6
19-
max_password_length = 64
20-
secret_key = "MaxVerstappenWC2021"
213

224
[database]
235
connect_url = "sqlite:///var/lib/torrust/index/database/torrust_index_demo.db?mode=rwc" # SQLite
246
#connect_url = "mysql://root:root_secret_password@mysql:3306/torrust_index_demo" # MySQL
257

268
[mail]
27-
email_verification_enabled = false
28-
from = "example@email.com"
29-
reply_to = "noreply@email.com"
30-
username = ""
31-
password = ""
329
server = "mailcatcher"
3310
port = 1025
34-
35-
[image_cache]
36-
max_request_timeout_ms = 1000
37-
capacity = 128000000
38-
entry_size_limit = 4000000
39-
user_quota_period_seconds = 3600
40-
user_quota_bytes = 64000000
41-
42-
[api]
43-
default_torrent_page_size = 10
44-
max_torrent_page_size = 30
45-
46-
[tracker_statistics_importer]
47-
torrent_info_update_interval = 3600

demo/config-tracker.local.toml

-26
Original file line numberDiff line numberDiff line change
@@ -1,35 +1,9 @@
1-
log_level = "info"
2-
mode = "public"
3-
db_driver = "Sqlite3"
41
db_path = "/var/lib/torrust/tracker/database/torrust_tracker_demo.db" # SQLite
52
#db_path = "mysql://root:root_secret_password@mysql:3306/torrust_tracker_demo" # MySQL
6-
announce_interval = 120
7-
min_announce_interval = 120
8-
max_peer_timeout = 900
9-
on_reverse_proxy = false
10-
external_ip = "0.0.0.0"
11-
tracker_usage_statistics = true
12-
persistent_torrent_completed_stat = false
13-
inactive_peer_cleanup_interval = 600
14-
remove_peerless_torrents = true
153

164
[[udp_trackers]]
175
enabled = true
18-
bind_address = "0.0.0.0:6969"
19-
20-
[[http_trackers]]
21-
enabled = false
22-
bind_address = "0.0.0.0:7070"
23-
ssl_enabled = false
24-
ssl_cert_path = ""
25-
ssl_key_path = ""
266

277
[http_api]
288
enabled = true
299
bind_address = "0.0.0.0:1212"
30-
ssl_enabled = false
31-
ssl_cert_path = ""
32-
ssl_key_path = ""
33-
34-
[http_api.access_tokens]
35-
admin = "MyAccessToken"

droplet/.env.production

+3-2
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,9 @@ NITRO_HOST="0.0.0.0"
66
NITRO_PORT=3000
77

88
# Index
9-
TORRUST_INDEX_CONFIG=
10-
TORRUST_INDEX_TRACKER_API_TOKEN='MyAccessToken'
9+
TORRUST_INDEX_CONFIG_TOML=
10+
TORRUST_INDEX_CONFIG_OVERRIDE_TRACKER__TOKEN='MyAccessToken'
11+
TORRUST_INDEX_CONFIG_OVERRIDE_AUTH__SECRET_KEY='MyAccessToken'
1112
TORRUST_INDEX_API_CORS_PERMISSIVE=false
1213

1314
# Tracker

droplet/README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ cd torrust-compose/droplet
2727
Edit the `.env` file to change the default Tracker API token:
2828

2929
```console
30-
TORRUST_INDEX_TRACKER_API_TOKEN="your_secret_token"
30+
TORRUST_INDEX_CONFIG_OVERRIDE_TRACKER__TOKEN="your_secret_token"
3131
TORRUST_TRACKER_CONFIG_OVERRIDE_HTTP_API__ACCESS_TOKENS__ADMIN="your_secret_token"
3232
```
3333

droplet/bin/install.sh

+10-2
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,12 @@ mkdir -p ./storage/certbot/lib
2323

2424
## Index
2525

26-
# Generate the Index sqlite database directory and file if it does not exist
26+
mkdir -p ./storage/index/etc
2727
mkdir -p ./storage/index/lib/database
28+
mkdir -p ./storage/index/lib/tls
29+
mkdir -p ./storage/index/log
30+
31+
# Generate the Index sqlite database directory and file if it does not exist
2832

2933
if ! [ -f "./storage/index/lib/database/sqlite3.db" ]; then
3034
echo "Creating index database: './storage/index/lib/database/sqlite3.db'"
@@ -40,8 +44,12 @@ fi
4044

4145
## Tracker
4246

43-
# Generate the Tracker sqlite database directory and file if it does not exist
47+
mkdir -p ./storage/tracker/etc
4448
mkdir -p ./storage/tracker/lib/database
49+
mkdir -p ./storage/tracker/lib/tls
50+
mkdir -p ./storage/tracker/lib/log
51+
52+
# Generate the Tracker sqlite database directory and file if it does not exist
4553

4654
if ! [ -f "./storage/tracker/lib/database/sqlite3.db" ]; then
4755
echo "Creating tracker database: './storage/tracker/lib/database/sqlite3.db'"

droplet/compose.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ services:
7373
- USER_ID=${USER_ID}
7474
- TORRUST_INDEX_DATABASE=${TORRUST_INDEX_DATABASE:-sqlite3}
7575
- TORRUST_INDEX_DATABASE_DRIVER=${TORRUST_INDEX_DATABASE_DRIVER:-sqlite3}
76-
- TORRUST_INDEX_TRACKER_API_TOKEN=${TORRUST_INDEX_TRACKER_API_TOKEN:-MyAccessToken}
76+
- TORRUST_INDEX_CONFIG_OVERRIDE_TRACKER__TOKEN=${TORRUST_INDEX_CONFIG_OVERRIDE_TRACKER__TOKEN:-MyAccessToken}
7777
- TORRUST_INDEX_API_CORS_PERMISSIVE=${TORRUST_INDEX_API_CORS_PERMISSIVE:-true}
7878
networks:
7979
- backend_network
Original file line numberDiff line numberDiff line change
@@ -1,51 +1,16 @@
1-
log_level = "info"
2-
3-
[website]
4-
name = "Torrust"
5-
6-
# Please override the tracker token setting the
7-
# `TORRUST_INDEX_TRACKER_API_TOKEN`
8-
# environmental variable!
1+
# Please override the tracker token:
2+
# `TORRUST_INDEX_CONFIG_OVERRIDE_TRACKER__TOKEN`
3+
# And the auth screte key:
4+
# `TORRUST_INDEX_CONFIG_OVERRIDE_AUTH__SECRET_KEY`
5+
# environmental variables!
96

107
[tracker]
118
url = "udp://tracker.torrust-demo.com:6969"
12-
mode = "Public"
139
api_url = "http://tracker:1212"
14-
token = "MyAccessToken"
15-
token_valid_seconds = 7257600
16-
17-
[net]
18-
port = 3001
19-
20-
[auth]
21-
email_on_signup = "Optional"
22-
min_password_length = 6
23-
max_password_length = 64
24-
secret_key = "MaxVerstappenWC2021"
2510

2611
[database]
2712
connect_url = "sqlite:///var/lib/torrust/index/database/sqlite3.db?mode=rwc"
2813

2914
[mail]
30-
email_verification_enabled = false
31-
from = "example@email.com"
32-
reply_to = "noreply@email.com"
33-
username = ""
34-
password = ""
3515
server = "mailcatcher"
3616
port = 1025
37-
38-
[image_cache]
39-
max_request_timeout_ms = 1000
40-
capacity = 128000000
41-
entry_size_limit = 4000000
42-
user_quota_period_seconds = 3600
43-
user_quota_bytes = 64000000
44-
45-
[api]
46-
default_torrent_page_size = 10
47-
max_torrent_page_size = 30
48-
49-
[tracker_statistics_importer]
50-
torrent_info_update_interval = 3600
51-
port = 3002
Original file line numberDiff line numberDiff line change
@@ -1,41 +1,14 @@
1-
announce_interval = 300
2-
db_driver = "Sqlite3"
1+
# Please override the admin token setting the
2+
# `TORRUST_TRACKER_CONFIG_OVERRIDE_HTTP_API__ACCESS_TOKENS__ADMIN`
3+
# environmental variable!
4+
35
db_path = "/var/lib/torrust/tracker/database/sqlite3.db"
4-
external_ip = "0.0.0.0"
5-
inactive_peer_cleanup_interval = 600
6-
log_level = "info"
7-
max_peer_timeout = 900
8-
min_announce_interval = 300
9-
mode = "public"
10-
on_reverse_proxy = true
11-
persistent_torrent_completed_stat = true
12-
remove_peerless_torrents = true
13-
tracker_usage_statistics = true
146

157
[[udp_trackers]]
16-
bind_address = "0.0.0.0:6969"
178
enabled = true
189

1910
[[http_trackers]]
20-
bind_address = "0.0.0.0:7070"
2111
enabled = true
22-
ssl_cert_path = "/var/lib/torrust/tracker/tls/localhost.crt"
23-
ssl_enabled = false
24-
ssl_key_path = "/var/lib/torrust/tracker/tls/localhost.key"
2512

2613
[http_api]
27-
bind_address = "0.0.0.0:1212"
2814
enabled = true
29-
ssl_cert_path = "/var/lib/torrust/tracker/tls/localhost.crt"
30-
ssl_enabled = false
31-
ssl_key_path = "/var/lib/torrust/tracker/tls/localhost.key"
32-
33-
# Please override the admin token setting the
34-
# `TORRUST_TRACKER_CONFIG_OVERRIDE_HTTP_API__ACCESS_TOKENS__ADMIN`
35-
# environmental variable!
36-
37-
[http_api.access_tokens]
38-
admin = "MyAccessToken"
39-
40-
[health_check_api]
41-
bind_address = "127.0.0.1:1313"

0 commit comments

Comments
 (0)