Skip to content

Commit b983825

Browse files
committed
reduce drift
1 parent 912909d commit b983825

File tree

7 files changed

+130
-1445
lines changed

7 files changed

+130
-1445
lines changed

app-config.yaml

Lines changed: 36 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,39 @@
1+
renovate:
2+
cleanup:
3+
minimumReports: 2
4+
dependencyHistory: 2
5+
6+
schedules:
7+
cleanup:
8+
# enabled: true # default value
9+
frequency: { minutes: 5 }
10+
timeout: { minutes: 1 }
11+
renovation:
12+
# enabled: false # disable schedule. This is useful e.g. for local development
13+
frequency: { minutes: 60 }
14+
timeout: { minutes: 60 }
15+
16+
runtime:
17+
environment:
18+
# forward simply the NODE_EXTRA_CA_CERTS variable
19+
- name: NODE_EXTRA_CA_CERTS
20+
# set the variable to a specific value
21+
- name: HTTPS_PROXY
22+
value: http://proxy.my.com:8080
23+
24+
type: direct
25+
docker:
26+
27+
queue:
28+
type: redis
29+
# Optional configuration for the Redis queue connection, overrides `backend.cache.redis.connection`
30+
# redis:
31+
# connection: redis://localhost:6379
32+
33+
config:
34+
dryRun: full
35+
36+
# General configuration for the app
137
app:
238
title: Scaffolded Backstage App
339
baseUrl: http://localhost:3000
@@ -10,7 +46,6 @@ app:
1046
- nav-item:search: false
1147
- nav-item:user-settings: false
1248
- nav-item:catalog: false
13-
- nav-item:scaffolder: false
1449

1550
# Configure the catalog index page to be the root page, this is normally mounted on /catalog
1651
- page:catalog:

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@
5959
"eslint --fix",
6060
"prettier --write"
6161
],
62-
"*.{json,md}": [
62+
"*.{json,json5,md,yaml,yml}": [
6363
"prettier --write"
6464
]
6565
},

packages/backend/Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
# Alternatively, there is also a multi-stage Dockerfile documented here:
1313
# https://backstage.io/docs/deployment/docker#multi-stage-build
1414

15-
FROM node:20-bookworm-slim
15+
FROM node:22.18.0-bookworm-slim@sha256:752ea8a2f758c34002a0461bd9f1cee4f9a3c36d48494586f60ffce1fc708e0e
1616

1717
# Set Python interpreter for `node-gyp` to use
1818
ENV PYTHON=/usr/bin/python3

packages/backend/package.json

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "backend",
3-
"version": "0.0.0",
3+
"version": "0.5.15",
44
"main": "dist/index.cjs.js",
55
"types": "src/index.ts",
66
"private": true,
@@ -32,20 +32,22 @@
3232
"@backstage/plugin-permission-backend-module-allow-all-policy": "^0.2.11",
3333
"@backstage/plugin-permission-common": "^0.9.1",
3434
"@backstage/plugin-permission-node": "^0.10.3",
35-
"@backstage/plugin-proxy-backend": "^0.6.5",
36-
"@backstage/plugin-scaffolder-backend": "^2.2.0",
37-
"@backstage/plugin-scaffolder-backend-module-github": "^0.8.2",
38-
"@backstage/plugin-scaffolder-backend-module-notifications": "^0.1.13",
3935
"@backstage/plugin-search-backend": "^2.0.5",
4036
"@backstage/plugin-search-backend-module-catalog": "^0.3.7",
4137
"@backstage/plugin-search-backend-module-pg": "^0.5.47",
42-
"@backstage/plugin-search-backend-module-techdocs": "^0.4.5",
4338
"@backstage/plugin-search-backend-node": "^1.3.14",
4439
"@backstage/plugin-signals-backend": "^0.3.7",
45-
"@backstage/plugin-techdocs-backend": "^2.0.5",
40+
"@secustor/backstage-plugin-renovate-backend": "workspace:^",
41+
"@secustor/backstage-plugin-renovate-backend-module-queue-local": "workspace:^",
42+
"@secustor/backstage-plugin-renovate-backend-module-queue-redis": "workspace:^",
43+
"@secustor/backstage-plugin-renovate-backend-module-runtime-direct": "workspace:^",
44+
"@secustor/backstage-plugin-renovate-backend-module-runtime-docker": "workspace:^",
45+
"@secustor/backstage-plugin-renovate-backend-module-runtime-s3": "workspace:^",
46+
"@secustor/backstage-plugin-scaffolder-backend-module-filter-utilities": "workspace:^",
4647
"app": "link:../app",
47-
"better-sqlite3": "^9.0.0",
48-
"node-gyp": "^10.0.0",
48+
"better-sqlite3": "^12.0.0",
49+
"dotenv": "^17.0.0",
50+
"node-gyp": "^11.0.0",
4951
"pg": "^8.11.3"
5052
},
5153
"devDependencies": {

packages/backend/src/index.ts

Lines changed: 27 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,12 @@
1-
/*
2-
* Hi!
3-
*
4-
* Note that this is an EXAMPLE Backstage backend. Please check the README.
5-
*
6-
* Happy hacking!
7-
*/
1+
import * as dot from 'dotenv';
82

93
import { createBackend } from '@backstage/backend-defaults';
104

5+
dot.config({ quiet: true });
6+
117
const backend = createBackend();
128

139
backend.add(import('@backstage/plugin-app-backend'));
14-
backend.add(import('@backstage/plugin-proxy-backend'));
15-
16-
// scaffolder plugin
17-
backend.add(import('@backstage/plugin-scaffolder-backend'));
18-
backend.add(import('@backstage/plugin-scaffolder-backend-module-github'));
19-
backend.add(
20-
import('@backstage/plugin-scaffolder-backend-module-notifications'),
21-
);
22-
23-
// techdocs plugin
24-
backend.add(import('@backstage/plugin-techdocs-backend'));
2510

2611
// auth plugin
2712
backend.add(import('@backstage/plugin-auth-backend'));
@@ -54,7 +39,6 @@ backend.add(import('@backstage/plugin-search-backend-module-pg'));
5439

5540
// search collators
5641
backend.add(import('@backstage/plugin-search-backend-module-catalog'));
57-
backend.add(import('@backstage/plugin-search-backend-module-techdocs'));
5842

5943
// kubernetes plugin
6044
backend.add(import('@backstage/plugin-kubernetes-backend'));
@@ -63,4 +47,28 @@ backend.add(import('@backstage/plugin-kubernetes-backend'));
6347
backend.add(import('@backstage/plugin-notifications-backend'));
6448
backend.add(import('@backstage/plugin-signals-backend'));
6549

50+
// renovate
51+
backend.add(import('@secustor/backstage-plugin-renovate-backend'));
52+
backend.add(
53+
import('@secustor/backstage-plugin-renovate-backend-module-runtime-direct'),
54+
);
55+
backend.add(
56+
import('@secustor/backstage-plugin-renovate-backend-module-runtime-docker'),
57+
);
58+
backend.add(
59+
import('@secustor/backstage-plugin-renovate-backend-module-runtime-s3'),
60+
);
61+
backend.add(
62+
import('@secustor/backstage-plugin-renovate-backend-module-queue-local'),
63+
);
64+
backend.add(
65+
import('@secustor/backstage-plugin-renovate-backend-module-queue-redis'),
66+
);
67+
68+
backend.add(
69+
import(
70+
'@secustor/backstage-plugin-scaffolder-backend-module-filter-utilities'
71+
),
72+
);
73+
6674
backend.start();

plugins/renovate/src/alpha.tsx

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,6 @@ const renovateApi = ApiBlueprint.make({
5757
}),
5858
});
5959

60-
// TODO compilation fails after adding the NAV point.
6160
export default createFrontendPlugin({
6261
pluginId: 'renovate',
6362
extensions: [

0 commit comments

Comments
 (0)