Skip to content

Commit 3024123

Browse files
authored
[Chore] Remove support for sqlite (alexjustesen#669)
1 parent a0ba461 commit 3024123

File tree

7 files changed

+61
-51
lines changed

7 files changed

+61
-51
lines changed

.env.example

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,19 @@
11
APP_NAME="Speedtest Tracker"
2-
APP_ENV=production
2+
APP_ENV=local
33
APP_KEY=
44
APP_DEBUG=false
55
APP_URL=http://localhost
6-
FORCE_HTTPS=false
76

8-
LOG_CHANNEL=stderr
7+
LOG_CHANNEL=stack
98
LOG_DEPRECATIONS_CHANNEL=null
109
LOG_LEVEL=debug
1110

12-
DB_CONNECTION=sqlite
13-
# DB_HOST=127.0.0.1
14-
# DB_PORT=3306
15-
# DB_DATABASE=speedtest_tracker
16-
# DB_USERNAME=root
17-
# DB_PASSWORD=
11+
DB_CONNECTION=mysql
12+
DB_HOST=127.0.0.1
13+
DB_PORT=3306
14+
DB_DATABASE=speedtest_tracker
15+
DB_USERNAME=
16+
DB_PASSWORD=
1817

1918
BROADCAST_DRIVER=log
2019
CACHE_DRIVER=database

.env.production

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
APP_NAME="Speedtest Tracker"
2+
APP_ENV=production
3+
APP_KEY=
4+
APP_DEBUG=false
5+
APP_URL=http://localhost
6+
7+
FORCE_HTTPS=false
8+
9+
LOG_CHANNEL=stderr
10+
LOG_DEPRECATIONS_CHANNEL=null
11+
LOG_LEVEL=debug
12+
13+
DB_CONNECTION=mysql
14+
DB_HOST=127.0.0.1
15+
DB_PORT=3306
16+
DB_DATABASE=speedtest_tracker
17+
DB_USERNAME=
18+
DB_PASSWORD=
19+
20+
BROADCAST_DRIVER=log
21+
CACHE_DRIVER=database
22+
FILESYSTEM_DISK=local
23+
QUEUE_CONNECTION=database
24+
SESSION_DRIVER=database
25+
SESSION_LIFETIME=120
26+
27+
MAIL_MAILER=smtp
28+
MAIL_HOST=mailhog
29+
MAIL_PORT=1025
30+
MAIL_USERNAME=null
31+
MAIL_PASSWORD=null
32+
MAIL_ENCRYPTION=null
33+
MAIL_FROM_ADDRESS="[email protected]"
34+
MAIL_FROM_NAME="${APP_NAME}"
35+
36+
AWS_ACCESS_KEY_ID=
37+
AWS_SECRET_ACCESS_KEY=
38+
AWS_DEFAULT_REGION=us-east-1
39+
AWS_BUCKET=
40+
AWS_USE_PATH_STYLE_ENDPOINT=false
41+
42+
TELEGRAM_BOT_TOKEN=

.github/workflows/lint.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,4 +17,4 @@ jobs:
1717
- name: Check syntax
1818
run: phplint .
1919
- name: Check code style
20-
run: pint --test
20+
run: pint --test -v

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ As far as I can tell https://github.com/henrywhitaker3/Speedtest-Tracker was aba
1414

1515
## Getting Started
1616

17-
Speedtest Tracker is containerized so you can run it anywhere you run your Docker containers. The [install](https://docs.speedtest-tracker.dev/getting-started/installation) documentation will get you up and running with using Docker or Docker Composer along with choosing a database (SQLite, MySQL/MariaDB or Postgresql).
17+
Speedtest Tracker is containerized so you can run it anywhere you run your Docker containers. The [install](https://docs.speedtest-tracker.dev/getting-started/installation) documentation will get you up and running with using Docker or Docker Composer along with choosing a database (MySQL/MariaDB or Postgresql).
1818

1919
### FAQs and Features
2020

app/Filament/Resources/ResultResource.php

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,7 @@ public static function table(Table $table): Table
102102
TextColumn::make('id')
103103
->label('ID'),
104104
TextColumn::make('server')
105-
->getStateUsing(fn (Result $record): string|null => ! blank($record->server_id) ? $record->server_id.' ('.$record->server_name.')' : null)
105+
->getStateUsing(fn (Result $record): ?string => ! blank($record->server_id) ? $record->server_id.' ('.$record->server_name.')' : null)
106106
->toggleable(),
107107
IconColumn::make('successful')
108108
->boolean()
@@ -112,23 +112,23 @@ public static function table(Table $table): Table
112112
->toggleable(),
113113
TextColumn::make('download')
114114
->label('Download (Mbps)')
115-
->getStateUsing(fn (Result $record): string|null => ! blank($record->download) ? toBits(convertSize($record->download), 2) : null),
115+
->getStateUsing(fn (Result $record): ?string => ! blank($record->download) ? toBits(convertSize($record->download), 2) : null),
116116
TextColumn::make('upload')
117117
->label('Upload (Mbps)')
118-
->getStateUsing(fn (Result $record): string|null => ! blank($record->upload) ? toBits(convertSize($record->upload), 2) : null),
118+
->getStateUsing(fn (Result $record): ?string => ! blank($record->upload) ? toBits(convertSize($record->upload), 2) : null),
119119
TextColumn::make('ping')
120120
->label('Ping (Ms)')
121121
->toggleable(),
122122
TextColumn::make('download_jitter')
123-
->getStateUsing(fn (Result $record): string|null => json_decode($record->data, true)['download']['latency']['jitter'] ?? null)
123+
->getStateUsing(fn (Result $record): ?string => json_decode($record->data, true)['download']['latency']['jitter'] ?? null)
124124
->toggleable()
125125
->toggledHiddenByDefault(),
126126
TextColumn::make('upload_jitter')
127-
->getStateUsing(fn (Result $record): string|null => json_decode($record->data, true)['upload']['latency']['jitter'] ?? null)
127+
->getStateUsing(fn (Result $record): ?string => json_decode($record->data, true)['upload']['latency']['jitter'] ?? null)
128128
->toggleable()
129129
->toggledHiddenByDefault(),
130130
TextColumn::make('ping_jitter')
131-
->getStateUsing(fn (Result $record): string|null => json_decode($record->data, true)['ping']['jitter'] ?? null)
131+
->getStateUsing(fn (Result $record): ?string => json_decode($record->data, true)['ping']['jitter'] ?? null)
132132
->toggleable()
133133
->toggledHiddenByDefault(),
134134
TextColumn::make('created_at')
@@ -162,7 +162,7 @@ public static function table(Table $table): Table
162162
Action::make('view result')
163163
->label('View on Speedtest.net')
164164
->icon('heroicon-o-link')
165-
->url(fn (Result $record): string|null => $record?->url)
165+
->url(fn (Result $record): ?string => $record?->url)
166166
->hidden(fn (Result $record): bool => ! $record->is_successful)
167167
->openUrlInNewTab(),
168168
Tables\Actions\ViewAction::make(),

app/Jobs/ExecSpeedtest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ class ExecSpeedtest implements ShouldQueue, ShouldBeUnique
2323
* @return void
2424
*/
2525
public function __construct(
26-
public array|null $speedtest = null,
26+
public ?array $speedtest = null,
2727
public bool $scheduled = false
2828
) {
2929
}

docker/deploy/etc/s6-overlay/scripts/laravel-automations

Lines changed: 1 addition & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -15,41 +15,10 @@ chown -R webuser:webgroup $WEBUSER_HOME
1515
echo "✅ Permissions fixed."
1616
echo ""
1717

18-
if [ ${DB_CONNECTION:="sqlite"} = "sqlite" ]; then
19-
# Check for database
20-
if [ ! -f /config/database.sqlite ]; then
21-
echo "🙄 SQLite database not found, creating..."
22-
s6-setuidgid webuser touch /config/database.sqlite
23-
echo "✅ SQLite database created."
24-
else
25-
echo "✅ Database already exists."
26-
fi
27-
echo ""
28-
29-
# create symlinks
30-
echo "🔗 Creating database symlink..."
31-
symlinks=( \
32-
/var/www/html/database/database.sqlite \
33-
)
34-
35-
for i in "${symlinks[@]}"
36-
do
37-
if [[ -e "$i" && ! -L "$i" ]]; then
38-
rm -rf "$i"
39-
fi
40-
if [[ ! -L "$i" ]]; then
41-
ln -s /config/"$(basename "$i")" "$i"
42-
fi
43-
done
44-
45-
echo "✅ Database symlink created."
46-
echo ""
47-
fi
48-
4918
# Check for env file
5019
if [ ! -f /config/.env ]; then
5120
echo "🙄 Environment file not found, creating..."
52-
s6-setuidgid webuser cp $WEBUSER_HOME/.env.example /config/.env
21+
s6-setuidgid webuser cp $WEBUSER_HOME/.env.production /config/.env
5322
echo "✅ Environment file created."
5423
else
5524
echo "✅ Environment file exists."

0 commit comments

Comments
 (0)