mirror of
https://github.com/portainer/portainer.git
synced 2025-07-19 13:29:41 +02:00
* bootstrap encryption key * secret key message change in cli and secret key file content trimmed * Migrate encryption code to latest version * pull in newer code * tidying up * working data encryption layer * fix tests * remove stray comment * fix a few minor issues and improve the comments * split out databasefilename with param to two methods to be more obvious * DB encryption integration (#6374) * json methods moved under DBConnection * store encryption fixed * cleaned * review comments addressed * newstore value fixed * backup test updated * logrus format config updated * Fix for newStore Co-authored-by: Matt Hook <hookenz@gmail.com> * Minor improvements * Improve the export code. Add missing webhook for import * rename HelmUserRepositorys to HelmUserRepositories * fix logging messages * when starting portainer with a key (first use) http is disabled by default. But when starting fresh without a key, http is enabled? * Fix bug for default settings on new installs Co-authored-by: Prabhat Khera <prabhat.khera@portainer.io> Co-authored-by: Prabhat Khera <91852476+prabhat-org@users.noreply.github.com>
20 lines
555 B
Go
20 lines
555 B
Go
package database
|
|
|
|
import (
|
|
"fmt"
|
|
|
|
portainer "github.com/portainer/portainer/api"
|
|
"github.com/portainer/portainer/api/database/boltdb"
|
|
)
|
|
|
|
// NewDatabase should use config options to return a connection to the requested database
|
|
func NewDatabase(storeType, storePath string, encryptionKey []byte) (connection portainer.Connection, err error) {
|
|
switch storeType {
|
|
case "boltdb":
|
|
return &boltdb.DbConnection{
|
|
Path: storePath,
|
|
EncryptionKey: encryptionKey,
|
|
}, nil
|
|
}
|
|
return nil, fmt.Errorf("unknown storage database: %s", storeType)
|
|
}
|