diff --git a/main.go b/main.go
index 068826b..6f33b2e 100644
--- a/main.go
+++ b/main.go
@@ -49,7 +49,7 @@ func main() {
// // enable auto creation of migration files when making collection changes in the Admin UI
migratecmd.MustRegister(app, app.RootCmd, migratecmd.Config{
// (the isGoRun check is to enable it only during development)
- // Automigrate: isGoRun,
+ Automigrate: isGoRun,
})
// set auth settings
@@ -81,11 +81,11 @@ func main() {
Scheme: "http",
Host: "localhost:5173",
})
- e.Router.GET("/icons/*", apis.StaticDirectoryHandler(os.DirFS("./site/public/icons"), false))
+ e.Router.GET("/static/*", apis.StaticDirectoryHandler(os.DirFS("./site/public/static"), false))
e.Router.Any("/*", echo.WrapHandler(proxy))
// e.Router.Any("/", echo.WrapHandler(proxy))
default:
- e.Router.GET("/icons/*", apis.StaticDirectoryHandler(site.Icons, false))
+ e.Router.GET("/static/*", apis.StaticDirectoryHandler(site.Static, false))
e.Router.Any("/*", apis.StaticDirectoryHandler(site.Dist, true))
}
return nil
@@ -95,7 +95,7 @@ func main() {
app.OnBeforeServe().Add(func(e *core.ServeEvent) error {
scheduler := cron.New()
// delete records that are older than the display period
- scheduler.MustAdd("delete old records", "0 */2 * * *", func() {
+ scheduler.MustAdd("delete old records", "8 */2 * * *", func() {
deleteOldRecords("system_stats", "1m", time.Hour)
deleteOldRecords("container_stats", "1m", time.Hour)
deleteOldRecords("system_stats", "10m", 12*time.Hour)
@@ -188,6 +188,11 @@ func main() {
return nil
})
+ app.OnModelAfterCreate("container_stats").Add(func(e *core.ModelEvent) error {
+ createLongerRecords("container_stats", e.Model.(*models.Record))
+ return nil
+ })
+
if err := app.Start(); err != nil {
log.Fatal(err)
}
diff --git a/site/embed.go b/site/embed.go
index fba9ace..fb0bcb3 100644
--- a/site/embed.go
+++ b/site/embed.go
@@ -12,4 +12,4 @@ var assets embed.FS
var Dist = echo.MustSubFS(assets, "dist")
-var Icons = echo.MustSubFS(assets, "dist/icons")
+var Static = echo.MustSubFS(assets, "dist/static")
diff --git a/site/index.html b/site/index.html
index 6002b70..945bd26 100644
--- a/site/index.html
+++ b/site/index.html
@@ -2,7 +2,7 @@
-
+
Beszel
diff --git a/site/public/favicon-green.svg b/site/public/favicon-green.svg
deleted file mode 100644
index 5608df1..0000000
--- a/site/public/favicon-green.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/site/public/favicon-red.svg b/site/public/favicon-red.svg
deleted file mode 100644
index 20e282f..0000000
--- a/site/public/favicon-red.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/site/public/favicon.svg b/site/public/favicon.svg
deleted file mode 100644
index b53efa0..0000000
--- a/site/public/favicon.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/site/public/icons/apple.svg b/site/public/static/apple.svg
similarity index 100%
rename from site/public/icons/apple.svg
rename to site/public/static/apple.svg
diff --git a/site/public/icons/bitbucket.svg b/site/public/static/bitbucket.svg
similarity index 100%
rename from site/public/icons/bitbucket.svg
rename to site/public/static/bitbucket.svg
diff --git a/site/public/icons/discord.svg b/site/public/static/discord.svg
similarity index 100%
rename from site/public/icons/discord.svg
rename to site/public/static/discord.svg
diff --git a/site/public/icons/facebook.svg b/site/public/static/facebook.svg
similarity index 100%
rename from site/public/icons/facebook.svg
rename to site/public/static/facebook.svg
diff --git a/site/public/static/favicon-green.svg b/site/public/static/favicon-green.svg
new file mode 100644
index 0000000..5ace6e6
--- /dev/null
+++ b/site/public/static/favicon-green.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/site/public/static/favicon-red.svg b/site/public/static/favicon-red.svg
new file mode 100644
index 0000000..8512d9d
--- /dev/null
+++ b/site/public/static/favicon-red.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/site/public/static/favicon.svg b/site/public/static/favicon.svg
new file mode 100644
index 0000000..fa4a9c5
--- /dev/null
+++ b/site/public/static/favicon.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/site/public/icons/gitea.svg b/site/public/static/gitea.svg
similarity index 100%
rename from site/public/icons/gitea.svg
rename to site/public/static/gitea.svg
diff --git a/site/public/icons/gitee.svg b/site/public/static/gitee.svg
similarity index 100%
rename from site/public/icons/gitee.svg
rename to site/public/static/gitee.svg
diff --git a/site/public/icons/github.svg b/site/public/static/github.svg
similarity index 100%
rename from site/public/icons/github.svg
rename to site/public/static/github.svg
diff --git a/site/public/icons/gitlab.svg b/site/public/static/gitlab.svg
similarity index 100%
rename from site/public/icons/gitlab.svg
rename to site/public/static/gitlab.svg
diff --git a/site/public/icons/google.svg b/site/public/static/google.svg
similarity index 100%
rename from site/public/icons/google.svg
rename to site/public/static/google.svg
diff --git a/site/public/icons/instagram.svg b/site/public/static/instagram.svg
similarity index 100%
rename from site/public/icons/instagram.svg
rename to site/public/static/instagram.svg
diff --git a/site/public/icons/lock.svg b/site/public/static/lock.svg
similarity index 100%
rename from site/public/icons/lock.svg
rename to site/public/static/lock.svg
diff --git a/site/public/icons/oidc.svg b/site/public/static/oidc.svg
similarity index 100%
rename from site/public/icons/oidc.svg
rename to site/public/static/oidc.svg
diff --git a/site/public/icons/patreon.svg b/site/public/static/patreon.svg
similarity index 100%
rename from site/public/icons/patreon.svg
rename to site/public/static/patreon.svg
diff --git a/site/public/icons/spotify.svg b/site/public/static/spotify.svg
similarity index 100%
rename from site/public/icons/spotify.svg
rename to site/public/static/spotify.svg
diff --git a/site/public/icons/strava.svg b/site/public/static/strava.svg
similarity index 100%
rename from site/public/icons/strava.svg
rename to site/public/static/strava.svg
diff --git a/site/public/icons/twitch.svg b/site/public/static/twitch.svg
similarity index 100%
rename from site/public/icons/twitch.svg
rename to site/public/static/twitch.svg
diff --git a/site/public/icons/twitter.svg b/site/public/static/twitter.svg
similarity index 100%
rename from site/public/icons/twitter.svg
rename to site/public/static/twitter.svg
diff --git a/site/src/components/charts/bandwidth-chart.tsx b/site/src/components/charts/bandwidth-chart.tsx
index d3e129a..4c1f07e 100644
--- a/site/src/components/charts/bandwidth-chart.tsx
+++ b/site/src/components/charts/bandwidth-chart.tsx
@@ -84,6 +84,7 @@ export default function BandwidthChart({
fill="var(--color-sent)"
fillOpacity={0.4}
stroke="var(--color-sent)"
+ animationDuration={1200}
/>
diff --git a/site/src/components/charts/chart-time-select.tsx b/site/src/components/charts/chart-time-select.tsx
index 10686b9..1e65ffb 100644
--- a/site/src/components/charts/chart-time-select.tsx
+++ b/site/src/components/charts/chart-time-select.tsx
@@ -9,16 +9,10 @@ import { $chartTime } from '@/lib/stores'
import { chartTimeData, cn } from '@/lib/utils'
import { ChartTimes } from '@/types'
import { useStore } from '@nanostores/react'
-import { useEffect } from 'react'
export default function ChartTimeSelect({ className }: { className?: string }) {
const chartTime = useStore($chartTime)
- useEffect(() => {
- // todo make sure this doesn't cause multiple fetches on load
- return () => $chartTime.set('1h')
- }, [])
-
return (