2022-07-07 20:11:50 +00:00
|
|
|
local kubernetes = import 'ci/kubernetes.jsonnet';
|
|
|
|
local db = import 'ci/db.jsonnet';
|
|
|
|
local tag = std.extVar('tag');
|
|
|
|
|
|
|
|
local DSN = db.dsn('hydra');
|
|
|
|
|
|
|
|
{
|
|
|
|
image: 'quay.io/peridot/spicedb',
|
2023-02-22 02:10:28 +00:00
|
|
|
tag: 'v0.3.21',
|
2022-07-07 20:11:50 +00:00
|
|
|
legacyDb: true,
|
|
|
|
dsn: {
|
|
|
|
name: 'DSN',
|
|
|
|
value: std.strReplace(db.dsn_legacy('spicedb'), 'postgresql://', 'postgres://'),
|
|
|
|
},
|
|
|
|
env: [
|
|
|
|
{
|
|
|
|
name: 'SPICEDB_GRPC_PRESHARED_KEY',
|
|
|
|
// This may be insecure, but it's a necessary evil.
|
|
|
|
// todo(mustafa): Evaluate whether we can use a gRPC proxy instead
|
|
|
|
value: 'iKeNRY7ZMZaksFO0mX8uMFCzL8Ayzcq1',
|
|
|
|
/*valueFrom: true,
|
|
|
|
secret: {
|
|
|
|
name: 'spicedb',
|
|
|
|
key: 'grpc-preshared-key',
|
|
|
|
}*/
|
|
|
|
},
|
|
|
|
$.dsn
|
|
|
|
],
|
|
|
|
sh_args(cmd): [
|
|
|
|
'-c',
|
|
|
|
'export REAL_DSN=`echo $%s | sed -e "s/REPLACEME/${DATABASE_PASSWORD}/g"%s`; DSN=$REAL_DSN %s' % [$.dsn.name, if $.legacyDb then '' else ' | sed -e "s/postgresql/cockroachdb/g"', cmd],
|
|
|
|
]
|
|
|
|
}
|