2024-08-12 11:00:25 +02:00
|
|
|
package bootstrap
|
|
|
|
|
|
|
|
|
|
import (
|
2025-04-06 06:04:08 -07:00
|
|
|
"context"
|
|
|
|
|
|
2024-08-12 11:00:25 +02:00
|
|
|
_ "github.com/golang-migrate/migrate/v4/source/file"
|
2025-04-10 04:41:22 -07:00
|
|
|
|
2025-02-05 18:08:01 +01:00
|
|
|
"github.com/pocket-id/pocket-id/backend/internal/service"
|
2024-08-12 11:00:25 +02:00
|
|
|
)
|
|
|
|
|
|
|
|
|
|
func Bootstrap() {
|
2025-04-06 06:04:08 -07:00
|
|
|
ctx := context.TODO()
|
|
|
|
|
|
2025-01-24 04:51:26 -05:00
|
|
|
initApplicationImages()
|
|
|
|
|
|
2025-03-29 15:12:48 -07:00
|
|
|
migrateConfigDBConnstring()
|
|
|
|
|
|
2024-08-17 21:57:14 +02:00
|
|
|
db := newDatabase()
|
2025-04-06 06:04:08 -07:00
|
|
|
appConfigService := service.NewAppConfigService(ctx, db)
|
2024-08-12 11:00:25 +02:00
|
|
|
|
2025-03-18 13:08:33 -07:00
|
|
|
migrateKey()
|
|
|
|
|
|
2025-04-06 06:04:08 -07:00
|
|
|
initRouter(ctx, db, appConfigService)
|
2024-08-12 11:00:25 +02:00
|
|
|
}
|