Skip to content

Commit 1e7dc8b

Browse files
committed
Merge #264: Fix docker compose configuration with the new tracker container image
b5244d4 fix: [#262] 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: d23bdd86893b7e7b8fe09c437f2dd15b854b4a17dbb34582ba862d0ee5729d0b28e42f4d8fc298fc0f2a381c251d20915cf9ff52b588a7e8c36aa69b9fee74a5
2 parents 1e983d0 + b5244d4 commit 1e7dc8b

File tree

5 files changed

+17
-26
lines changed

5 files changed

+17
-26
lines changed

bin/install.sh

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -10,16 +10,13 @@ fi
1010
mkdir -p "./storage/database"
1111

1212
# Generate the sqlite database for the index backend if it does not exist
13-
if ! [ -f "./storage/database/torrust_index_backend_e2e_testing.db" ]; then
14-
# todo: it should get the path from config.toml and only do it when we use sqlite
15-
touch ./storage/database/torrust_index_backend_e2e_testing.db
16-
echo ";" | sqlite3 ./storage/database/torrust_index_backend_e2e_testing.db
13+
if ! [ -f "./storage/database/data.db" ]; then
14+
sqlite3 ./storage/database/data.db "VACUUM;"
1715
fi
1816

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

2522
npm install

compose.yaml

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

6565
tracker:
6666
image: torrust/tracker:develop
67-
user: ${TORRUST_TRACKER_USER_UID:-1000}:${TORRUST_TRACKER_USER_UID:-1000}
6867
tty: true
6968
environment:
7069
- TORRUST_TRACKER_CONFIG=${TORRUST_TRACKER_CONFIG}
71-
- TORRUST_TRACKER_API_TOKEN=${TORRUST_TRACKER_API_TOKEN:-MyAccessToken}
70+
- TORRUST_TRACKER_DATABASE=${TORRUST_TRACKER_DATABASE:-sqlite3}
71+
- TORRUST_TRACKER_API_ADMIN_TOKEN=${TORRUST_TRACKER_API_ADMIN_TOKEN:-MyAccessToken}
7272
networks:
7373
- server_side
7474
ports:
7575
- 6969:6969/udp
76-
- 1212:1212/tcp
77-
# todo: implement healthcheck
78-
#healthcheck:
79-
# test:
80-
# [
81-
# "CMD-SHELL",
82-
# "/app/main healthcheck"
83-
# ]
84-
# interval: 10s
85-
# retries: 5
86-
# start_period: 10s
87-
# timeout: 3s
76+
- 7070:7070
77+
- 1212:1212
8878
volumes:
89-
- ./storage:/app/storage
79+
- ./storage/tracker/lib:/var/lib/torrust/tracker:Z
80+
- ./storage/tracker/log:/var/log/torrust/tracker:Z
81+
- ./storage/tracker/etc:/etc/torrust/tracker:Z
9082
depends_on:
9183
- mysql
9284

config-tracker.local.toml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
log_level = "info"
22
mode = "public"
33
db_driver = "Sqlite3"
4-
db_path = "./storage/database/torrust_tracker_e2e_testing.db" # SQLite
5-
#db_path = "mysql://root:root_secret_password@mysql:3306/torrust_tracker_e2e_testing" # MySQL
4+
db_path = "/var/lib/torrust/tracker/database/torrust_tracker_e2e_testing.db"
65
announce_interval = 120
76
min_announce_interval = 120
87
max_peer_timeout = 900

docker/bin/e2e-env-down.sh

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33
TORRUST_IDX_BACK_USER_UID=${TORRUST_IDX_BACK_USER_UID:-1000} \
44
TORRUST_IDX_BACK_CONFIG=$(cat config-idx-back.local.toml) \
55
TORRUST_TRACKER_CONFIG=$(cat config-tracker.local.toml) \
6-
TORRUST_TRACKER_API_TOKEN=${TORRUST_TRACKER_API_TOKEN:-MyAccessToken} \
6+
TORRUST_TRACKER_DATABASE=${TORRUST_TRACKER_DATABASE:-sqlite3} \
7+
TORRUST_TRACKER_API_ADMIN_TOKEN=${TORRUST_TRACKER_API_ADMIN_TOKEN:-MyAccessToken} \
78
docker compose down
9+
810

docker/bin/e2e-env-up.sh

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,5 +6,6 @@ TORRUST_IDX_BACK_USER_UID=${TORRUST_IDX_BACK_USER_UID:-1000} \
66
TORRUST_IDX_BACK_USER_UID=${TORRUST_IDX_BACK_USER_UID:-1000} \
77
TORRUST_IDX_BACK_CONFIG=$(cat config-idx-back.local.toml) \
88
TORRUST_TRACKER_CONFIG=$(cat config-tracker.local.toml) \
9-
TORRUST_TRACKER_API_TOKEN=${TORRUST_TRACKER_API_TOKEN:-MyAccessToken} \
9+
TORRUST_TRACKER_DATABASE=${TORRUST_TRACKER_DATABASE:-sqlite3} \
10+
TORRUST_TRACKER_API_ADMIN_TOKEN=${TORRUST_TRACKER_API_ADMIN_TOKEN:-MyAccessToken} \
1011
docker compose up -d

0 commit comments

Comments
 (0)