Skip to content

Commit 158757b

Browse files
committed
Merge #270: Fix docker compose configuration with the new tracker container image
bf95d85 fix: docker compose with the new tracker container image (Jose Celano) Pull request description: The [Torrust Tracker container image has changed](torrust/torrust-tracker@7d133ae). We have to upgrade the configuration to use the latest version. Integration tests fail for pull requests because the tracker container cannot start. The significant changes introduced were: - Rename some env vars: TORRUST_TRACKER_API_TOKEN->TORRUST_TRACKER_API_ADMIN_TOKEN - Database folder was moved to a new location Top commit has no ACKs. Tree-SHA512: 397ba6dbcd99ca38a6dd9d932e899303ea8e67068fdb2180bcf313887bea1972353f5017ca30139b9e48a79a7f746f29dc644e2c7ecf32a12597adbe6a7c5f62
2 parents b3fe7f9 + bf95d85 commit 158757b

File tree

8 files changed

+26
-32
lines changed

8 files changed

+26
-32
lines changed

.env.local

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,5 @@ DATABASE_URL=sqlite://storage/database/data.db?mode=rwc
22
TORRUST_IDX_BACK_CONFIG=
33
TORRUST_IDX_BACK_USER_UID=1000
44
TORRUST_TRACKER_CONFIG=
5-
TORRUST_TRACKER_USER_UID=1000
6-
TORRUST_TRACKER_API_TOKEN=MyAccessToken
5+
TORRUST_TRACKER_DATABASE=sqlite3
6+
TORRUST_TRACKER_API_ADMIN_TOKEN=MyAccessToken

compose.yaml

Lines changed: 7 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -38,29 +38,21 @@ services:
3838

3939
tracker:
4040
image: torrust/tracker:develop
41-
user: ${TORRUST_TRACKER_USER_UID:-1000}:${TORRUST_TRACKER_USER_UID:-1000}
4241
tty: true
4342
environment:
4443
- TORRUST_TRACKER_CONFIG=${TORRUST_TRACKER_CONFIG}
45-
- TORRUST_TRACKER_API_TOKEN=${TORRUST_TRACKER_API_TOKEN:-MyAccessToken}
44+
- TORRUST_TRACKER_DATABASE=${TORRUST_TRACKER_DATABASE:-sqlite3}
45+
- TORRUST_TRACKER_API_ADMIN_TOKEN=${TORRUST_TRACKER_API_ADMIN_TOKEN:-MyAccessToken}
4646
networks:
4747
- server_side
4848
ports:
4949
- 6969:6969/udp
50-
- 1212:1212/tcp
51-
# todo: implement healthcheck
52-
#healthcheck:
53-
# test:
54-
# [
55-
# "CMD-SHELL",
56-
# "/app/main healthcheck"
57-
# ]
58-
# interval: 10s
59-
# retries: 5
60-
# start_period: 10s
61-
# timeout: 3s
50+
- 7070:7070
51+
- 1212:1212
6252
volumes:
63-
- ./storage:/app/storage
53+
- ./storage/tracker/lib:/var/lib/torrust/tracker:Z
54+
- ./storage/tracker/log:/var/log/torrust/tracker:Z
55+
- ./storage/tracker/etc:/etc/torrust/tracker:Z
6456
depends_on:
6557
- mysql
6658

config-tracker.local.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
log_level = "info"
22
mode = "public"
33
db_driver = "Sqlite3"
4-
db_path = "./storage/database/torrust_tracker_e2e_testing.db"
4+
db_path = "/var/lib/torrust/tracker/database/torrust_tracker_e2e_testing.db"
55
announce_interval = 120
66
min_announce_interval = 120
77
max_peer_timeout = 900

docker/README.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,8 +65,9 @@ Build and run it locally:
6565
```s
6666
TORRUST_IDX_BACK_USER_UID=${TORRUST_IDX_BACK_USER_UID:-1000} \
6767
TORRUST_IDX_BACK_CONFIG=$(cat config-idx-back.local.toml) \
68+
TORRUST_TRACKER_DATABASE=${TORRUST_TRACKER_DATABASE:-mysql} \
6869
TORRUST_TRACKER_CONFIG=$(cat config-tracker.local.toml) \
69-
TORRUST_TRACKER_API_TOKEN=${TORRUST_TRACKER_API_TOKEN:-MyAccessToken} \
70+
TORRUST_TRACKER_API_ADMIN_TOKEN=${TORRUST_TRACKER_API_ADMIN_TOKEN:-MyAccessToken} \
7071
docker compose up -d --build
7172
```
7273

docker/bin/e2e/mysql/e2e-env-reset.sh

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,15 +19,14 @@ mysql -h $MYSQL_HOST -u $MYSQL_USER -p$MYSQL_PASSWORD -e "DROP DATABASE IF EXIST
1919
# Tracker
2020

2121
# Delete tracker database
22-
rm -f ./storage/database/torrust_tracker_e2e_testing.db
22+
rm -f ./storage/tracker/lib/database/torrust_tracker_e2e_testing.db
2323

2424
# Generate storage directory if it does not exist
25-
mkdir -p "./storage/database"
25+
mkdir -p "./storage/tracker/lib/database"
2626

2727
# Generate the sqlite database for the tracker if it does not exist
28-
if ! [ -f "./storage/database/torrust_tracker_e2e_testing.db" ]; then
29-
touch ./storage/database/torrust_tracker_e2e_testing.db
30-
echo ";" | sqlite3 ./storage/database/torrust_tracker_e2e_testing.db
28+
if ! [ -f "./storage/tracker/lib/database/torrust_tracker_e2e_testing.db" ]; then
29+
sqlite3 ./storage/tracker/lib/database/torrust_tracker_e2e_testing.db "VACUUM;"
3130
fi
3231

3332
./docker/bin/e2e/mysql/e2e-env-up.sh

docker/bin/e2e/mysql/e2e-env-up.sh

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ TORRUST_IDX_BACK_USER_UID=${TORRUST_IDX_BACK_USER_UID:-1000} \
77
TORRUST_IDX_BACK_CONFIG=$(cat config-idx-back.mysql.local.toml) \
88
TORRUST_IDX_BACK_MYSQL_DATABASE="torrust_index_backend_e2e_testing" \
99
TORRUST_TRACKER_CONFIG=$(cat config-tracker.local.toml) \
10-
TORRUST_TRACKER_API_TOKEN=${TORRUST_TRACKER_API_TOKEN:-MyAccessToken} \
10+
TORRUST_TRACKER_DATABASE=${TORRUST_TRACKER_DATABASE:-mysql} \
11+
TORRUST_TRACKER_API_ADMIN_TOKEN=${TORRUST_TRACKER_API_ADMIN_TOKEN:-MyAccessToken} \
1112
docker compose up -d
1213

docker/bin/e2e/sqlite/e2e-env-reset.sh

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,22 +5,20 @@
55
docker compose down
66

77
rm -f ./storage/database/torrust_index_backend_e2e_testing.db
8-
rm -f ./storage/database/torrust_tracker_e2e_testing.db
8+
rm -f ./storage/tracker/lib/database/torrust_tracker_e2e_testing.db
99

1010
# Generate storage directory if it does not exist
1111
mkdir -p "./storage/database"
1212

1313
# Generate the sqlite database for the index backend if it does not exist
1414
if ! [ -f "./storage/database/torrust_index_backend_e2e_testing.db" ]; then
1515
# todo: it should get the path from config.toml and only do it when we use sqlite
16-
touch ./storage/database/torrust_index_backend_e2e_testing.db
17-
echo ";" | sqlite3 ./storage/database/torrust_index_backend_e2e_testing.db
16+
sqlite3 ./storage/database/torrust_index_backend_e2e_testing.db "VACUUM;"
1817
fi
1918

2019
# Generate the sqlite database for the tracker if it does not exist
21-
if ! [ -f "./storage/database/torrust_tracker_e2e_testing.db" ]; then
22-
touch ./storage/database/torrust_tracker_e2e_testing.db
23-
echo ";" | sqlite3 ./storage/database/torrust_tracker_e2e_testing.db
20+
if ! [ -f "./storage/tracker/lib/database/torrust_tracker_e2e_testing.db" ]; then
21+
sqlite3 ./storage/tracker/lib/database/torrust_tracker_e2e_testing.db "VACUUM;"
2422
fi
2523

2624
./docker/bin/e2e/sqlite/e2e-env-up.sh

docker/bin/e2e/sqlite/e2e-env-up.sh

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,9 @@ TORRUST_IDX_BACK_USER_UID=${TORRUST_IDX_BACK_USER_UID:-1000} \
55

66
TORRUST_IDX_BACK_USER_UID=${TORRUST_IDX_BACK_USER_UID:-1000} \
77
TORRUST_IDX_BACK_CONFIG=$(cat config-idx-back.sqlite.local.toml) \
8+
TORRUST_IDX_BACK_MYSQL_DATABASE="torrust_index_backend_e2e_testing" \
89
TORRUST_TRACKER_CONFIG=$(cat config-tracker.local.toml) \
9-
TORRUST_TRACKER_API_TOKEN=${TORRUST_TRACKER_API_TOKEN:-MyAccessToken} \
10+
TORRUST_TRACKER_DATABASE=${TORRUST_TRACKER_DATABASE:-sqlite3} \
11+
TORRUST_TRACKER_API_ADMIN_TOKEN=${TORRUST_TRACKER_API_ADMIN_TOKEN:-MyAccessToken} \
1012
docker compose up -d
13+

0 commit comments

Comments
 (0)