diff --git a/.eslintrc.js b/.eslintrc.js
index dc9498d3a..ebac016f2 100644
--- a/.eslintrc.js
+++ b/.eslintrc.js
@@ -55,9 +55,6 @@ module.exports = {
'./apps/overige-objecten-api/tsconfig.test.json',
'./apps/strapi-admin-extensions/tsconfig.json',
'./apps/strapi-admin-extensions/tsconfig.test.json',
- './apps/kennisbank-dashboard/src/admin/tsconfig.json',
- './apps/kennisbank-dashboard/tsconfig.json',
- './apps/kennisbank-frontend/tsconfig.json',
'./apps/pdc-dashboard/src/admin/tsconfig.json',
'./apps/pdc-dashboard/tsconfig.json',
'./apps/pdc-frontend/tsconfig.json',
diff --git a/Dockerfile.dev b/Dockerfile.dev
index 953d68b71..6d84130ae 100644
--- a/Dockerfile.dev
+++ b/Dockerfile.dev
@@ -14,10 +14,8 @@ COPY ./apps/pdc-frontend/package.json apps/pdc-frontend/package.json
COPY ./apps/pdc-sc/package.json apps/pdc-sc/package.json
COPY ./apps/vth-dashboard/package.json apps/vth-dashboard/package.json
COPY ./apps/vth-frontend/package.json apps/vth-frontend/package.json
-COPY ./apps/kennisbank-dashboard/package.json apps/kennisbank-dashboard/package.json
COPY ./apps/overige-objecten-api/package.json apps/overige-objecten-api/package.json
COPY ./apps/strapi-admin-extensions/package.json apps/strapi-admin-extensions/package.json
-COPY ./apps/kennisbank-frontend/package.json apps/kennisbank-frontend/package.json
COPY ./packages/catalogi-data/package.json packages/catalogi-data/package.json
COPY ./packages/preview-button/package.json packages/preview-button/package.json
COPY ./packages/samenwerkende-catalogi/package.json packages/samenwerkende-catalogi/package.json
diff --git a/README.md b/README.md
index cc24be68a..1bb3dd87b 100644
--- a/README.md
+++ b/README.md
@@ -98,7 +98,6 @@ To run the application as a Docker container on your Mac, follow these steps:
- `pdc-dashboard`
- `vth-dashboard`
- - `kennisbank-dashboard`
Visit [http://localhost:1337/admin](http://localhost:1337/admin) to set up an admin account. Afterward, configure the right permissions for unauthenticated users and field labels in Settings > CONFIG SYNC > Interface. Click the Import Button.
diff --git a/apps/kennisbank-dashboard/.gitignore b/apps/kennisbank-dashboard/.gitignore
deleted file mode 100644
index 25864658e..000000000
--- a/apps/kennisbank-dashboard/.gitignore
+++ /dev/null
@@ -1,2 +0,0 @@
-/public/uploads/*
-!/public/uploads/.gitkeep
diff --git a/apps/kennisbank-dashboard/CHANGELOG.md b/apps/kennisbank-dashboard/CHANGELOG.md
deleted file mode 100644
index 17f6df976..000000000
--- a/apps/kennisbank-dashboard/CHANGELOG.md
+++ /dev/null
@@ -1,52 +0,0 @@
-# @frameless/kennisbank-dashboard
-
-## 0.1.7
-
-### Patch Changes
-
-- Updated dependencies [8b2df3c]
- - @frameless/strapi-tiptap-editor@0.3.2
-
-## 0.1.6
-
-### Patch Changes
-
-- @frameless/strapi-tiptap-editor@0.3.1
-
-## 0.1.5
-
-### Patch Changes
-
-- Updated dependencies [d96fe22]
-- Updated dependencies [3b6b5b8]
- - @frameless/strapi-tiptap-editor@0.3.0
-
-## 0.1.4
-
-### Patch Changes
-
-- Updated dependencies [ed4d2a4]
- - @frameless/strapi-tiptap-editor@0.2.0
-
-## 0.1.3
-
-### Patch Changes
-
-- 981db82: Update Strapi-afhankelijkheden om het paginering probleem in het dashboard op te lossen ([GitHub Issue frameless/strapi#715](https://github.com/frameless/strapi/issues/715)).
-- Updated dependencies [f40ac6b]
- - @frameless/strapi-tiptap-editor@0.1.1
-
-## 0.1.2
-
-### Patch Changes
-
-- Updated dependencies [06c52b9]
- - @frameless/strapi-tiptap-editor@0.1.0
-
-## 0.1.1
-
-### Patch Changes
-
-- Updated dependencies [82fa577]
-- Updated dependencies [82fa577]
- - @frameless/strapi-tiptap-editor@0.0.0
diff --git a/apps/kennisbank-dashboard/README.md b/apps/kennisbank-dashboard/README.md
deleted file mode 100644
index ad964a948..000000000
--- a/apps/kennisbank-dashboard/README.md
+++ /dev/null
@@ -1,33 +0,0 @@
-# 🚀 Getting started with Strapi
-
-Strapi comes with a full featured [Command Line Interface](https://docs.strapi.io/developer-docs/latest/developer-resources/cli/CLI.html) (CLI) which lets you scaffold and manage your project in seconds.
-
-## `develop`
-
-Start your Strapi application with autoReload enabled. [Learn more](https://docs.strapi.io/developer-docs/latest/developer-resources/cli/CLI.html#strapi-develop)
-
-```shell
-npm run dev
-# or
-yarn dev
-```
-
-### `start`
-
-Start your Strapi application with autoReload disabled. [Learn more](https://docs.strapi.io/developer-docs/latest/developer-resources/cli/CLI.html#strapi-start)
-
-```shell
-npm run start
-# or
-yarn start
-```
-
-### `build`
-
-Build your admin panel. [Learn more](https://docs.strapi.io/developer-docs/latest/developer-resources/cli/CLI.html#strapi-build)
-
-```shell
-npm run build
-# or
-yarn build
-```
diff --git a/apps/kennisbank-dashboard/config/admin.ts b/apps/kennisbank-dashboard/config/admin.ts
deleted file mode 100644
index 894637602..000000000
--- a/apps/kennisbank-dashboard/config/admin.ts
+++ /dev/null
@@ -1,14 +0,0 @@
-export default ({ env }) => ({
- watchIgnoredFiles: ['**/config/sync/**'],
- auth: {
- secret: env('ADMIN_JWT_SECRET'),
- },
- apiToken: {
- salt: env('API_TOKEN_SALT'),
- },
- transfer: {
- token: {
- salt: env('TRANSFER_TOKEN_SALT'),
- },
- },
-});
diff --git a/apps/kennisbank-dashboard/config/api.ts b/apps/kennisbank-dashboard/config/api.ts
deleted file mode 100644
index 37f7c14a4..000000000
--- a/apps/kennisbank-dashboard/config/api.ts
+++ /dev/null
@@ -1,7 +0,0 @@
-export default {
- rest: {
- defaultLimit: 25,
- maxLimit: 100,
- withCount: true,
- },
-};
diff --git a/apps/kennisbank-dashboard/config/database.ts b/apps/kennisbank-dashboard/config/database.ts
deleted file mode 100644
index f72bb5144..000000000
--- a/apps/kennisbank-dashboard/config/database.ts
+++ /dev/null
@@ -1,42 +0,0 @@
-export default ({ env }) => {
- const client = env('DATABASE_CLIENT', 'sqlite');
-
- const connections = {
- postgres: {
- connection: {
- connectionString: env('DATABASE_URL'),
- host: env('DATABASE_HOST'),
- port: env.int('DATABASE_PORT'),
- database: env('DATABASE_NAME'),
- user: env('DATABASE_USERNAME'),
- password: env('DATABASE_PASSWORD'),
- ssl: env.bool('DATABASE_SSL', false) && {
- key: env('DATABASE_SSL_KEY', undefined),
- cert: env('DATABASE_SSL_CERT', undefined),
- ca: env('DATABASE_SSL_CA', undefined),
- capath: env('DATABASE_SSL_CAPATH', undefined),
- cipher: env('DATABASE_SSL_CIPHER', undefined),
- rejectUnauthorized: env.bool('DATABASE_SSL_REJECT_UNAUTHORIZED', true),
- },
- schema: env('DATABASE_SCHEMA', 'public'),
- },
- pool: { min: env.int('DATABASE_POOL_MIN', 0), max: env.int('DATABASE_POOL_MAX', 30) },
- },
- sqlite: {
- connection: {
- filename: env('DATABASE_FILENAME', '.tmp/data.db'),
- useNullAsDefault: true,
- debug: false,
- },
- useNullAsDefault: true,
- },
- };
-
- return {
- connection: {
- client,
- ...connections[client],
- acquireConnectionTimeout: env.int('DATABASE_CONNECTION_TIMEOUT', 60000),
- },
- };
-};
diff --git a/apps/kennisbank-dashboard/config/middlewares.ts b/apps/kennisbank-dashboard/config/middlewares.ts
deleted file mode 100644
index 3ab20d955..000000000
--- a/apps/kennisbank-dashboard/config/middlewares.ts
+++ /dev/null
@@ -1,12 +0,0 @@
-export default [
- 'strapi::errors',
- 'strapi::security',
- 'strapi::cors',
- 'strapi::poweredBy',
- 'strapi::logger',
- 'strapi::query',
- 'strapi::body',
- 'strapi::session',
- 'strapi::favicon',
- 'strapi::public',
-];
diff --git a/apps/kennisbank-dashboard/config/plugins.ts b/apps/kennisbank-dashboard/config/plugins.ts
deleted file mode 100644
index 40751a512..000000000
--- a/apps/kennisbank-dashboard/config/plugins.ts
+++ /dev/null
@@ -1,31 +0,0 @@
-const { apolloPrometheusPlugin } = require('strapi-prometheus');
-
-export default () => ({
- 'strapi-tiptap-editor': {
- enabled: true,
- },
- 'strapi-prometheus': {
- enabled: true,
- graphql: {
- enabled: true,
- config: {
- apolloServer: {
- plugins: [apolloPrometheusPlugin], // add the plugin to get apollo metrics
- tracing: true, // this must be true to get some of the data needed to create the metrics
- },
- },
- },
- },
- upload: {
- config: {
- providerOptions: {
- localServer: {
- maxage: 300000,
- },
- },
- },
- },
- publisher: {
- enabled: true,
- },
-});
diff --git a/apps/kennisbank-dashboard/config/server.ts b/apps/kennisbank-dashboard/config/server.ts
deleted file mode 100644
index a54a2414c..000000000
--- a/apps/kennisbank-dashboard/config/server.ts
+++ /dev/null
@@ -1,10 +0,0 @@
-export default ({ env }) => ({
- host: env('HOST', '0.0.0.0'),
- port: env.int('PORT', 1337),
- app: {
- keys: env.array('APP_KEYS'),
- },
- webhooks: {
- populateRelations: env.bool('WEBHOOKS_POPULATE_RELATIONS', false),
- },
-});
diff --git a/apps/kennisbank-dashboard/database/migrations/.gitkeep b/apps/kennisbank-dashboard/database/migrations/.gitkeep
deleted file mode 100644
index e69de29bb..000000000
diff --git a/apps/kennisbank-dashboard/favicon.ico b/apps/kennisbank-dashboard/favicon.ico
deleted file mode 100644
index 03eec51b1..000000000
Binary files a/apps/kennisbank-dashboard/favicon.ico and /dev/null differ
diff --git a/apps/kennisbank-dashboard/package.json b/apps/kennisbank-dashboard/package.json
deleted file mode 100644
index 78fc4eebc..000000000
--- a/apps/kennisbank-dashboard/package.json
+++ /dev/null
@@ -1,57 +0,0 @@
-{
- "name": "@frameless/kennisbank-dashboard",
- "private": true,
- "version": "0.1.7",
- "description": "A Strapi application",
- "keywords": [],
- "scripts": {
- "dev": "strapi develop",
- "develop:watch": "strapi develop --watch-admin",
- "start": "strapi start",
- "prebuild": "npm run clean",
- "build": "strapi build",
- "strapi": "strapi",
- "lint": "eslint --ext .js src",
- "lint:fix": "eslint --ext .js src --fix",
- "lint-build": "tsc --noEmit --project tsconfig.json",
- "clean": "rimraf build .cache dist"
- },
- "dependencies": {
- "@frameless/strapi-tiptap-editor": "0.3.2",
- "@strapi/plugin-graphql": "4.25.8",
- "@strapi/plugin-i18n": "4.25.8",
- "@strapi/plugin-users-permissions": "4.25.8",
- "@strapi/strapi": "4.25.8",
- "better-sqlite3": "8.3.0",
- "pg": "8.11.3",
- "slugify": "1.6.6",
- "strapi-plugin-config-sync": "1.2.6",
- "strapi-plugin-publisher": "1.5.7",
- "strapi-plugin-slugify": "2.3.8",
- "strapi-prometheus": "1.9.1",
- "react": "18.2.0",
- "react-dom": "18.2.0",
- "react-router-dom": "5.3.4",
- "styled-components": "5.3.11"
- },
- "author": {
- "name": ""
- },
- "strapi": {
- "uuid": "3d9f46d7-679c-4633-8821-761d8bbb5bea"
- },
- "engines": {
- "node": "20.x.x"
- },
- "license": "EUPL-1.2",
- "devDependencies": {
- "node-sass": "8.0.0",
- "sass-loader": "13.2.2",
- "scss": "0.2.4"
- },
- "repository": {
- "type": "git+ssh",
- "url": "git@github.com:frameless/strapi.git",
- "directory": "apps/kennisbank-dashboard"
- }
-}
diff --git a/apps/kennisbank-dashboard/public/uploads/.gitkeep b/apps/kennisbank-dashboard/public/uploads/.gitkeep
deleted file mode 100644
index e69de29bb..000000000
diff --git a/apps/kennisbank-dashboard/src/admin/app.ts b/apps/kennisbank-dashboard/src/admin/app.ts
deleted file mode 100644
index 2d7d0dd90..000000000
--- a/apps/kennisbank-dashboard/src/admin/app.ts
+++ /dev/null
@@ -1,24 +0,0 @@
-const config = {
- locales: ['nl'],
- notifications: {
- releases: false,
- },
- translations: {
- nl: {
- 'app.components.HomePage.welcome': 'Welkom 👋',
- 'content-manager.popUpWarning.warning.has-draft-relations.title': 'Bevestiging',
- 'content-manager.popUpWarning.warning.publish-question': 'Wil je nog steeds publiceren?',
- 'content-manager.popUpWarning.warning.unpublish-question': 'Weet je zeker dat je het niet wilt publiceren?',
- 'content-manager.popUpWarning.warning.unpublish':
- 'Als je deze inhoud niet publiceert, wordt deze automatisch een concept.',
- 'content-manager.popUpWarning.warning.updateAllSettings': 'Dit zal al je instellingen wijzigen.',
- },
- },
-};
-
-const bootstrap = () => {};
-
-export default {
- config,
- bootstrap,
-};
diff --git a/apps/kennisbank-dashboard/src/admin/tsconfig.json b/apps/kennisbank-dashboard/src/admin/tsconfig.json
deleted file mode 100644
index 843155d34..000000000
--- a/apps/kennisbank-dashboard/src/admin/tsconfig.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "extends": "@strapi/typescript-utils/tsconfigs/admin",
- "include": ["./"],
- "exclude": ["node_modules/", "build/", "dist/", "**/*.test.ts"]
-}
diff --git a/apps/kennisbank-dashboard/src/admin/webpack.config.js b/apps/kennisbank-dashboard/src/admin/webpack.config.js
deleted file mode 100644
index 5a5b486f1..000000000
--- a/apps/kennisbank-dashboard/src/admin/webpack.config.js
+++ /dev/null
@@ -1,25 +0,0 @@
-const { NormalModuleReplacementPlugin } = require('webpack');
-
-// eslint-disable-next-line no-undef
-module.exports = (config) => {
- config.plugins.push(new NormalModuleReplacementPlugin(/^tippy\.js$/, 'tippy.js/dist/tippy-bundle.umd.min.js'));
- // Allow scss modules
- config.resolve = {
- ...config.resolve,
- extensions: [...config.resolve.extensions, '.scss'],
- };
-
- // Configure a SASS loader
- config.module.rules.push({
- test: /\.s[ac]ss$/i,
- use: [
- 'style-loader',
- 'css-loader',
- 'sass-loader',
- {
- loader: 'sass-loader',
- },
- ],
- });
- return config;
-};
diff --git a/apps/kennisbank-dashboard/src/api/.gitkeep b/apps/kennisbank-dashboard/src/api/.gitkeep
deleted file mode 100644
index e69de29bb..000000000
diff --git a/apps/kennisbank-dashboard/src/api/homepage/content-types/homepage/schema.json b/apps/kennisbank-dashboard/src/api/homepage/content-types/homepage/schema.json
deleted file mode 100644
index 31e00c631..000000000
--- a/apps/kennisbank-dashboard/src/api/homepage/content-types/homepage/schema.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "kind": "singleType",
- "collectionName": "homepages",
- "info": {
- "singularName": "homepage",
- "pluralName": "homepages",
- "displayName": "Homepage",
- "description": ""
- },
- "options": {
- "draftAndPublish": true
- },
- "pluginOptions": {},
- "attributes": {
- "title": {
- "type": "string",
- "required": true,
- "default": "Kennisbank"
- },
- "content": {
- "type": "richtext"
- }
- }
-}
diff --git a/apps/kennisbank-dashboard/src/api/homepage/controllers/homepage.ts b/apps/kennisbank-dashboard/src/api/homepage/controllers/homepage.ts
deleted file mode 100644
index 402a7388e..000000000
--- a/apps/kennisbank-dashboard/src/api/homepage/controllers/homepage.ts
+++ /dev/null
@@ -1,7 +0,0 @@
-/**
- * homepage controller
- */
-
-import { factories } from '@strapi/strapi';
-
-export default factories.createCoreController('api::homepage.homepage');
diff --git a/apps/kennisbank-dashboard/src/api/homepage/routes/homepage.ts b/apps/kennisbank-dashboard/src/api/homepage/routes/homepage.ts
deleted file mode 100644
index 14e14f2d6..000000000
--- a/apps/kennisbank-dashboard/src/api/homepage/routes/homepage.ts
+++ /dev/null
@@ -1,7 +0,0 @@
-/**
- * homepage router
- */
-
-import { factories } from '@strapi/strapi';
-
-export default factories.createCoreRouter('api::homepage.homepage');
diff --git a/apps/kennisbank-dashboard/src/api/homepage/services/homepage.ts b/apps/kennisbank-dashboard/src/api/homepage/services/homepage.ts
deleted file mode 100644
index 4369109c7..000000000
--- a/apps/kennisbank-dashboard/src/api/homepage/services/homepage.ts
+++ /dev/null
@@ -1,7 +0,0 @@
-/**
- * homepage service
- */
-
-import { factories } from '@strapi/strapi';
-
-export default factories.createCoreService('api::homepage.homepage');
diff --git a/apps/kennisbank-dashboard/src/extensions/.gitkeep b/apps/kennisbank-dashboard/src/extensions/.gitkeep
deleted file mode 100644
index e69de29bb..000000000
diff --git a/apps/kennisbank-dashboard/src/index.ts b/apps/kennisbank-dashboard/src/index.ts
deleted file mode 100644
index 0fb9cd48e..000000000
--- a/apps/kennisbank-dashboard/src/index.ts
+++ /dev/null
@@ -1,19 +0,0 @@
-export default {
- /**
- * An asynchronous register function that runs before
- * your application is initialized.
- *
- * This gives you an opportunity to extend code.
- */
-
- register(/*{ strapi }: { strapi: Strapi }*/) {},
-
- /**
- * An asynchronous bootstrap function that runs before
- * your application gets started.
- *
- * This gives you an opportunity to set up your data model,
- * run jobs, or perform some special logic.
- */
- async bootstrap(/*{ strapi }: { strapi: Strapi }*/) {},
-};
diff --git a/apps/kennisbank-dashboard/tsconfig.json b/apps/kennisbank-dashboard/tsconfig.json
deleted file mode 100644
index c0a45b6a9..000000000
--- a/apps/kennisbank-dashboard/tsconfig.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "extends": "@strapi/typescript-utils/tsconfigs/server",
- "compilerOptions": {
- "outDir": "dist",
- "rootDir": ".",
- "allowJs": true
- },
- "include": ["./", "src/**/*.json"],
- "exclude": ["node_modules/", "build/", "dist/", ".cache/", ".tmp/", "src/admin/", "**/*.test.ts", "src/plugins/**"]
-}
diff --git a/apps/kennisbank-frontend/.eslintrc.json b/apps/kennisbank-frontend/.eslintrc.json
deleted file mode 100644
index e7fc2048e..000000000
--- a/apps/kennisbank-frontend/.eslintrc.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "extends": "next/core-web-vitals",
- "settings": {
- "next": {
- "rootDir": "../kennisbank-frontend"
- }
- },
- "rules": {
- "@next/next/no-html-link-for-pages": "off"
- }
-}
diff --git a/apps/kennisbank-frontend/.gitignore b/apps/kennisbank-frontend/.gitignore
deleted file mode 100644
index c87c9b392..000000000
--- a/apps/kennisbank-frontend/.gitignore
+++ /dev/null
@@ -1,36 +0,0 @@
-# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
-
-# dependencies
-/node_modules
-/.pnp
-.pnp.js
-
-# testing
-/coverage
-
-# next.js
-/.next/
-/out/
-
-# production
-/build
-
-# misc
-.DS_Store
-*.pem
-
-# debug
-npm-debug.log*
-yarn-debug.log*
-yarn-error.log*
-.pnpm-debug.log*
-
-# local env files
-.env*.local
-
-# vercel
-.vercel
-
-# typescript
-*.tsbuildinfo
-next-env.d.ts
diff --git a/apps/kennisbank-frontend/CHANGELOG.md b/apps/kennisbank-frontend/CHANGELOG.md
deleted file mode 100644
index ce25e6612..000000000
--- a/apps/kennisbank-frontend/CHANGELOG.md
+++ /dev/null
@@ -1,41 +0,0 @@
-# @frameless/kennisbank-frontend
-
-## 0.1.5
-
-### Patch Changes
-
-- Updated dependencies [95b7a51]
-- Updated dependencies [dcaab2a]
-- Updated dependencies [c16e0f5]
- - @frameless/ui@0.1.2
-
-## 0.1.4
-
-### Patch Changes
-
-- Updated dependencies [ca71dbf]
- - @frameless/ui@0.1.1
-
-## 0.1.3
-
-### Patch Changes
-
-- Updated dependencies [8c536da]
-- Updated dependencies [2c0382b]
-- Updated dependencies [2c0382b]
- - @frameless/ui@0.1.0
-
-## 0.1.2
-
-### Patch Changes
-
-- Updated dependencies [06c52b9]
- - @frameless/ui@0.0.1
-
-## 0.1.1
-
-### Patch Changes
-
-- Updated dependencies [82fa577]
-- Updated dependencies [82fa577]
- - @frameless/ui@0.0.0
diff --git a/apps/kennisbank-frontend/README.md b/apps/kennisbank-frontend/README.md
deleted file mode 100644
index fcce90d54..000000000
--- a/apps/kennisbank-frontend/README.md
+++ /dev/null
@@ -1 +0,0 @@
-# Utrecht Kennisbank Frontend
diff --git a/apps/kennisbank-frontend/next-sitemap.config.js b/apps/kennisbank-frontend/next-sitemap.config.js
deleted file mode 100644
index 5d1b9b8d3..000000000
--- a/apps/kennisbank-frontend/next-sitemap.config.js
+++ /dev/null
@@ -1,9 +0,0 @@
-/** @type {import('next-sitemap').IConfig} */
-module.exports = {
- siteUrl: process.env.FRONTEND_PUBLIC_URL,
- generateRobotsTxt: true,
- exclude: ['/sitemap.xml'],
- robotsTxtOptions: {
- additionalSitemaps: [`${process.env.FRONTEND_PUBLIC_URL}/sitemap.xml`],
- },
-};
diff --git a/apps/kennisbank-frontend/next.config.js b/apps/kennisbank-frontend/next.config.js
deleted file mode 100644
index 4530be87c..000000000
--- a/apps/kennisbank-frontend/next.config.js
+++ /dev/null
@@ -1,19 +0,0 @@
-const { URL } = require('url');
-const { hostname, protocol, port } = new URL(process.env.STRAPI_PUBLIC_URL || 'http://localhost:1337');
-/** @type {import('next').NextConfig} */
-const nextConfig = {
- images: {
- remotePatterns: [
- {
- protocol: protocol.replace(/:$/, ''),
- hostname: hostname,
- port: port,
- },
- ],
- },
- experimental: {
- serverActions: true,
- },
-};
-
-module.exports = nextConfig;
diff --git a/apps/kennisbank-frontend/package.json b/apps/kennisbank-frontend/package.json
deleted file mode 100644
index f162cfad1..000000000
--- a/apps/kennisbank-frontend/package.json
+++ /dev/null
@@ -1,49 +0,0 @@
-{
- "name": "@frameless/kennisbank-frontend",
- "version": "0.1.5",
- "private": true,
- "author": "@frameless",
- "description": "Utrecht kennisbank frontend application",
- "license": "EUPL-1.2",
- "keywords": [],
- "scripts": {
- "dev": "next dev -p 3000",
- "prebuild": "npm run clean",
- "clean": "rimraf build .next",
- "build": "next build",
- "start": "next start -p 3000",
- "lint": "next lint",
- "lint-build": "tsc --noEmit --project tsconfig.json"
- },
- "dependencies": {
- "@tanstack/react-query": "4.29.25",
- "@frameless/ui": "0.1.2",
- "@utrecht/component-library-css": "4.2.0",
- "@utrecht/component-library-react": "5.0.0",
- "@utrecht/design-tokens": "1.1.0",
- "@utrecht/web-component-library-react": "1.3.0",
- "accept-language": "3.0.18",
- "classnames": "2.3.3",
- "i18next": "22.5.1",
- "i18next-browser-languagedetector": "7.0.2",
- "i18next-resources-to-backend": "1.1.4",
- "is-absolute-url": "4.0.1",
- "next": "13.5.6",
- "next-sitemap": "4.1.8",
- "react": "18.2.0",
- "react-dom": "18.2.0",
- "react-i18next": "12.3.1",
- "react-loading-skeleton": "3.3.1",
- "sharp": "0.32.6"
- },
- "devDependencies": {
- "eslint": "8.35.0",
- "eslint-config-next": "13.2.4",
- "sass": "1.63.6"
- },
- "repository": {
- "type": "git+ssh",
- "url": "git@github.com:frameless/strapi.git",
- "directory": "apps/kennisbank-frontend"
- }
-}
diff --git a/apps/kennisbank-frontend/public/next.svg b/apps/kennisbank-frontend/public/next.svg
deleted file mode 100644
index 5174b28c5..000000000
--- a/apps/kennisbank-frontend/public/next.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/apps/kennisbank-frontend/public/thirteen.svg b/apps/kennisbank-frontend/public/thirteen.svg
deleted file mode 100644
index 8977c1bd1..000000000
--- a/apps/kennisbank-frontend/public/thirteen.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/apps/kennisbank-frontend/public/vercel.svg b/apps/kennisbank-frontend/public/vercel.svg
deleted file mode 100644
index d2f842227..000000000
--- a/apps/kennisbank-frontend/public/vercel.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/apps/kennisbank-frontend/src/app/[locale]/layout.tsx b/apps/kennisbank-frontend/src/app/[locale]/layout.tsx
deleted file mode 100644
index b6fc2b52b..000000000
--- a/apps/kennisbank-frontend/src/app/[locale]/layout.tsx
+++ /dev/null
@@ -1,49 +0,0 @@
-import classnames from 'classnames';
-import { dir } from 'i18next';
-import type { Metadata } from 'next';
-import React from 'react';
-import { QueryClientProvider } from '@/client';
-import '@utrecht/component-library-css';
-import '@utrecht/design-tokens/dist/index.css';
-import { useTranslation } from '../i18n/index';
-import '@frameless/ui/dist/bundle.css';
-
-interface LayoutProps {
- children: React.ReactNode;
- params: {
- locale: string;
- };
-}
-
-type Params = {
- params: {
- locale: string;
- };
-};
-
-export async function generateMetadata({ params: { locale } }: Params): Promise {
- // eslint-disable-next-line react-hooks/rules-of-hooks
- const { t } = await useTranslation(locale, 'common');
- return {
- title: {
- template: `%s | ${t('website-setting.website-name')}`,
- default: `${t('website-setting.website-name')}`,
- },
- };
-}
-
-const RootLayout = async ({ children, params: { locale } }: LayoutProps) => {
- return (
-
-
-
- {children}
-
-
-
- );
-};
-export default RootLayout;
diff --git a/apps/kennisbank-frontend/src/app/[locale]/page.tsx b/apps/kennisbank-frontend/src/app/[locale]/page.tsx
deleted file mode 100644
index 24a35585c..000000000
--- a/apps/kennisbank-frontend/src/app/[locale]/page.tsx
+++ /dev/null
@@ -1,34 +0,0 @@
-import { Metadata } from 'next';
-import React from 'react';
-import { useTranslation } from '../i18n';
-
-export interface Fields {
- title: string;
- body: string;
-}
-
-type Params = {
- params: {
- locale: string;
- };
-};
-
-export async function generateMetadata({ params: { locale } }: Params): Promise {
- // eslint-disable-next-line react-hooks/rules-of-hooks
- const { t } = await useTranslation(locale, 'home-page');
- return {
- title: t('seo.title'),
- description: t('seo.description'),
- };
-}
-
-const Home = async ({ params: { locale } }: { params: any }) => {
- const { t } = await useTranslation(locale, 'home-page');
- return (
-
-
{t('h1')}
-
- );
-};
-
-export default Home;
diff --git a/apps/kennisbank-frontend/src/app/i18n/client.ts b/apps/kennisbank-frontend/src/app/i18n/client.ts
deleted file mode 100644
index 55a20f62b..000000000
--- a/apps/kennisbank-frontend/src/app/i18n/client.ts
+++ /dev/null
@@ -1,38 +0,0 @@
-'use client';
-
-import i18next from 'i18next';
-import LanguageDetector from 'i18next-browser-languagedetector';
-import resourcesToBackend from 'i18next-resources-to-backend';
-import { useEffect } from 'react';
-import { initReactI18next, useTranslation as useTranslationOrg } from 'react-i18next';
-import { getOptions } from './settings';
-
-// on client side the normal singleton is ok
-i18next
- .use(initReactI18next)
- .use(LanguageDetector)
- .use(resourcesToBackend((language: string, namespace: string) => import(`./locales/${language}/${namespace}.json`)))
- .init({
- ...getOptions(),
- lng: undefined, // let detect the language on client side
- detection: {
- order: ['path', 'htmlTag', 'cookie', 'navigator'],
- },
- });
-
-const runsOnServerSide = typeof window === 'undefined';
-
-export function useTranslation(lng: string, ns: string | string[], options?: any) {
- const ret = useTranslationOrg(ns, options);
- const { i18n } = ret;
- if (runsOnServerSide && i18n.resolvedLanguage !== lng) {
- i18n.changeLanguage(lng);
- } else {
- // eslint-disable-next-line react-hooks/rules-of-hooks
- useEffect(() => {
- if (i18n.resolvedLanguage === lng) return;
- i18n.changeLanguage(lng);
- }, [lng, i18n]);
- }
- return ret;
-}
diff --git a/apps/kennisbank-frontend/src/app/i18n/index.ts b/apps/kennisbank-frontend/src/app/i18n/index.ts
deleted file mode 100644
index a202de7fc..000000000
--- a/apps/kennisbank-frontend/src/app/i18n/index.ts
+++ /dev/null
@@ -1,25 +0,0 @@
-'use server';
-
-import { createInstance, InitOptions } from 'i18next';
-import resourcesToBackend from 'i18next-resources-to-backend';
-import { initReactI18next } from 'react-i18next/initReactI18next';
-import { getOptions } from './settings';
-
-const initI18next = async (locale: string, ns: string | string[]) => {
- // on the server-side, we create a new instance for each render because during compilation everything seems to be executed in parallel
- const i18nInstance = createInstance();
- await i18nInstance
- .use(initReactI18next)
- .use(resourcesToBackend((language: string, namespace: string) => import(`./locales/${language}/${namespace}.json`)))
- .init(getOptions(locale, ns as string) as InitOptions); // Type assertion to InitOptions
- return i18nInstance;
-};
-
-export async function useTranslation(locale: string, ns: string | string[], options: any = {}) {
- const i18nextInstance = await initI18next(locale, ns);
-
- return {
- t: i18nextInstance.getFixedT(locale, Array.isArray(ns) ? ns[0] : ns, options.keyPrefix),
- i18n: i18nextInstance,
- };
-}
diff --git a/apps/kennisbank-frontend/src/app/i18n/locales/nl/common.json b/apps/kennisbank-frontend/src/app/i18n/locales/nl/common.json
deleted file mode 100644
index 7dbd8b229..000000000
--- a/apps/kennisbank-frontend/src/app/i18n/locales/nl/common.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "website-setting": {
- "website-name": "Gemeente Utrecht"
- }
-}
diff --git a/apps/kennisbank-frontend/src/app/i18n/locales/nl/home-page.json b/apps/kennisbank-frontend/src/app/i18n/locales/nl/home-page.json
deleted file mode 100644
index 31b0dd7ff..000000000
--- a/apps/kennisbank-frontend/src/app/i18n/locales/nl/home-page.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "seo": {
- "title": "Toezicht en Handhaving | Gemeente Utrecht",
- "description": "Beschrijving"
- },
- "h1": "Hello kennisbank"
-}
diff --git a/apps/kennisbank-frontend/src/app/i18n/settings.ts b/apps/kennisbank-frontend/src/app/i18n/settings.ts
deleted file mode 100644
index 7a33b63a1..000000000
--- a/apps/kennisbank-frontend/src/app/i18n/settings.ts
+++ /dev/null
@@ -1,16 +0,0 @@
-export const fallbackLng = 'nl';
-export const languages = ['nl'];
-export const defaultNS = 'common';
-
-export function getOptions(lng = fallbackLng, ns = defaultNS) {
- return {
- debug: !!process.env.I18N_DEBUG,
- supportedLngs: languages,
- preload: languages,
- fallbackLng,
- lng,
- fallbackNS: defaultNS,
- defaultNS,
- ns,
- };
-}
diff --git a/apps/kennisbank-frontend/src/client.tsx b/apps/kennisbank-frontend/src/client.tsx
deleted file mode 100644
index 8c6ae88f3..000000000
--- a/apps/kennisbank-frontend/src/client.tsx
+++ /dev/null
@@ -1,9 +0,0 @@
-'use client';
-import { QueryClientProvider as Provider, QueryClient } from '@tanstack/react-query';
-import React from 'react';
-
-const queryClient = new QueryClient();
-
-export const QueryClientProvider = ({ children }: any) => {
- return {children};
-};
diff --git a/apps/kennisbank-frontend/src/middleware.ts b/apps/kennisbank-frontend/src/middleware.ts
deleted file mode 100644
index 376142a02..000000000
--- a/apps/kennisbank-frontend/src/middleware.ts
+++ /dev/null
@@ -1,39 +0,0 @@
-import acceptLanguage from 'accept-language';
-import { NextResponse } from 'next/server';
-import { NextRequest } from 'next/server';
-import { fallbackLng, languages } from './app/i18n/settings';
-acceptLanguage.languages(languages);
-
-export const config = {
- matcher: ['/((?!api|_next/static|_next/image|assets|favicon.ico|sw.js).*)'],
-};
-
-const cookieName = 'i18next';
-
-export function middleware(req: NextRequest) {
- if (req.nextUrl.pathname.indexOf('icon') > -1 || req.nextUrl.pathname.indexOf('chrome') > -1)
- return NextResponse.next();
- let lng;
- if (req.cookies.has(cookieName)) lng = acceptLanguage.get(req.cookies.get(cookieName)?.value);
- if (!lng) lng = acceptLanguage.get(req.headers.get('Accept-Language'));
- if (!lng) lng = fallbackLng;
-
- // Redirect if lng in path is not supported
- if (
- !languages.some((loc) => req.nextUrl.pathname.startsWith(`/${loc}`)) &&
- !req.nextUrl.pathname.startsWith('/_next')
- ) {
- return NextResponse.redirect(new URL(`/${lng}${req.nextUrl.pathname}`, req.url));
- }
-
- if (req.headers.has('referer')) {
- const refererUrl = new URL(req.headers.get('referer') as any);
- const lngInReferer = languages.find((l) => refererUrl.pathname.startsWith(`/${l}`));
- const response = NextResponse.next();
- if (lngInReferer) response.cookies.set(cookieName, lngInReferer);
- return response;
- }
- const requestHeaders = new Headers(req.headers);
- requestHeaders.set('x-pathname', req.nextUrl.pathname);
- return NextResponse.next();
-}
diff --git a/apps/kennisbank-frontend/src/util/create-url.ts b/apps/kennisbank-frontend/src/util/create-url.ts
deleted file mode 100644
index 8b5b25b5b..000000000
--- a/apps/kennisbank-frontend/src/util/create-url.ts
+++ /dev/null
@@ -1,8 +0,0 @@
-import { format, parse } from 'url';
-
-export const createURL = (baseUrl: string, params: any) => {
- const parsedUrl = parse(baseUrl, true);
- parsedUrl.query = params;
- const finalUrl = format(parsedUrl);
- return finalUrl;
-};
diff --git a/apps/kennisbank-frontend/src/util/createStrapiURL.ts b/apps/kennisbank-frontend/src/util/createStrapiURL.ts
deleted file mode 100644
index eff61bc8f..000000000
--- a/apps/kennisbank-frontend/src/util/createStrapiURL.ts
+++ /dev/null
@@ -1,10 +0,0 @@
-import { URL } from 'url';
-export const createStrapiURL = () => {
- if (!process.env.STRAPI_PRIVATE_URL) {
- throw new Error('STRAPI_PRIVATE_URL is not defined');
- }
-
- const { origin } = new URL(process.env.STRAPI_PRIVATE_URL);
- const strapiURL = `${origin}/graphql`;
- return strapiURL;
-};
diff --git a/apps/kennisbank-frontend/src/util/fetchData.ts b/apps/kennisbank-frontend/src/util/fetchData.ts
deleted file mode 100644
index 240e7cf3e..000000000
--- a/apps/kennisbank-frontend/src/util/fetchData.ts
+++ /dev/null
@@ -1,97 +0,0 @@
-interface FetchDataProps {
- url: string;
- query?: string;
- variables?: any;
- method?: string;
-}
-
-export const fetchData = async ({ url, query, variables, method = 'POST' }: FetchDataProps) => {
- try {
- const response = await fetch(url, {
- method,
- cache: 'no-store',
- headers: {
- 'Content-Type': 'application/json',
- },
- body:
- method !== 'GET'
- ? JSON.stringify({
- query,
- variables,
- })
- : undefined,
- });
- if (!response.ok) {
- const { logger } = new ErrorHandler();
- logger();
- switch (response.status) {
- case 400:
- throw new ErrorHandler(response.statusText, {
- statusCode: 400,
- });
- case 403:
- throw new ErrorHandler('Forbidden', {
- statusCode: 403,
- });
- case 404:
- throw new ErrorHandler('Not found', {
- statusCode: 404,
- });
- case 422:
- throw new ErrorHandler('Unprocessable entity', {
- statusCode: 422,
- });
- case 500:
- throw new ErrorHandler('Internal server error', {
- statusCode: 500,
- });
- case 503:
- logger();
- throw new ErrorHandler('Service unavailable', {
- statusCode: 503,
- });
- case 504:
- throw new ErrorHandler('Gateway timeout', {
- statusCode: 504,
- });
- case 505:
- throw new ErrorHandler('HTTP version not supported', {
- statusCode: 505,
- });
- default:
- throw new ErrorHandler(response.statusText, {
- statusCode: response.status,
- });
- }
- }
- const data = await response.json();
- return data;
- } catch (error: any) {
- throw new ErrorHandler(error?.message, {
- statusCode: error?.options?.statusCode,
- });
- }
-};
-
-type Options = {
- statusCode: number;
-};
-
-export class ErrorHandler extends Error {
- constructor(
- message?: string,
- public options?: Options,
- ) {
- super(message);
- this.name = 'ErrorHandler';
- this.options = options;
- }
- // this logger method should be used only on the server side to give some information when something goes wrong
- logger() {
- // eslint-disable-next-line no-console
- console.log({
- message: this?.message,
- statusCode: this?.options?.statusCode,
- });
- }
-}
diff --git a/apps/kennisbank-frontend/src/util/getImageBaseUrl.ts b/apps/kennisbank-frontend/src/util/getImageBaseUrl.ts
deleted file mode 100644
index b4c480c33..000000000
--- a/apps/kennisbank-frontend/src/util/getImageBaseUrl.ts
+++ /dev/null
@@ -1,7 +0,0 @@
-export const getImageBaseUrl = () => {
- if (!process.env.STRAPI_PUBLIC_URL) {
- throw new Error('`STRAPI_PUBLIC_URL` is required to construct the image URL in the Markdown component.');
- }
- const url = new URL(process.env.STRAPI_PUBLIC_URL);
- return url?.origin;
-};
diff --git a/apps/kennisbank-frontend/tsconfig.json b/apps/kennisbank-frontend/tsconfig.json
deleted file mode 100644
index 0c7555fa7..000000000
--- a/apps/kennisbank-frontend/tsconfig.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "compilerOptions": {
- "target": "es5",
- "lib": ["dom", "dom.iterable", "esnext"],
- "allowJs": true,
- "skipLibCheck": true,
- "strict": true,
- "forceConsistentCasingInFileNames": true,
- "noEmit": true,
- "esModuleInterop": true,
- "module": "esnext",
- "moduleResolution": "node",
- "resolveJsonModule": true,
- "isolatedModules": true,
- "jsx": "preserve",
- "incremental": true,
- "plugins": [
- {
- "name": "next"
- }
- ],
- "paths": {
- "@/*": ["./src/*"]
- }
- },
- "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"],
- "exclude": ["node_modules"]
-}
diff --git a/apps/strapi.frameless.io/docs/developers/readme.md b/apps/strapi.frameless.io/docs/developers/readme.md
index d121dc353..4ae62e4a2 100644
--- a/apps/strapi.frameless.io/docs/developers/readme.md
+++ b/apps/strapi.frameless.io/docs/developers/readme.md
@@ -98,7 +98,6 @@ To run the application as a Docker container on your Mac, follow these steps:
- `pdc-dashboard`
- `vth-dashboard`
- - `kennisbank-dashboard`
Visit [http://localhost:1337/admin](http://localhost:1337/admin) to set up an admin account. Afterward, configure the right permissions for unauthenticated users and field labels in Settings > CONFIG SYNC > Interface. Click the Import Button.
diff --git a/docker-compose.kennisbank.dev.yml b/docker-compose.kennisbank.dev.yml
deleted file mode 100644
index ba582a5e1..000000000
--- a/docker-compose.kennisbank.dev.yml
+++ /dev/null
@@ -1,112 +0,0 @@
-version: "3"
-services:
- kennisbank_strapi:
- container_name: kennisbank_strapi
- build:
- context: .
- dockerfile: Dockerfile.dev
- image: strapi:latest
- restart: unless-stopped
- volumes:
- - ./package.json:/opt/app/package.json
- - ./yarn.lock:/opt/app/yarn.lock
- - ./apps/kennisbank-dashboard/config:/opt/app/apps/kennisbank-dashboard/config
- - ./apps/kennisbank-dashboard/src:/opt/app/apps/kennisbank-dashboard/src
- - ./apps/kennisbank-dashboard/package.json:/opt/app/apps/kennisbank-dashboard/package.json
- - ./apps/kennisbank-dashboard/public/:/opt/app/apps/kennisbank-dashboard/public/
- entrypoint: ["/bin/sh", "-c"]
- command:
- - |
- npm run dev --workspace @frameless/kennisbank-dashboard
- environment:
- HOST: ${HOST}
- PORT: ${PORT}
- APP_KEYS: ${APP_KEYS}
- ADMIN_JWT_SECRET: ${ADMIN_JWT_SECRET}
- JWT_SECRET: ${JWT_SECRET}
- API_TOKEN_SALT: ${API_TOKEN_SALT}
- PREVIEW_SECRET_TOKEN: ${PREVIEW_SECRET_TOKEN}
- TRANSFER_TOKEN_SALT: ${TRANSFER_TOKEN_SALT}
- DATABASE_CLIENT: ${DATABASE_CLIENT}
- DATABASE_HOST: kennisbank_strapi_db
- DATABASE_PORT: ${DATABASE_PORT}
- DATABASE_NAME: ${DATABASE_NAME}
- DATABASE_USERNAME: ${DATABASE_USERNAME}
- DATABASE_PASSWORD: ${DATABASE_PASSWORD}
- FRONTEND_PUBLIC_URL: ${FRONTEND_PUBLIC_URL}
- NODE_ENV: ${NODE_ENV}
- ports:
- - "1337:1337"
- networks:
- - kennisbank_strapi_network
- depends_on:
- - kennisbank_strapi_db
- kennisbank_frontend:
- container_name: kennisbank_frontend
- build:
- context: .
- dockerfile: Dockerfile.dev
- restart: unless-stopped
- command: ./bin/wait-for-it.sh -s kennisbank_strapi:1337 -t 25 -- npm run dev --workspace @frameless/kennisbank-frontend
- environment:
- PREVIEW_SECRET_TOKEN: ${PREVIEW_SECRET_TOKEN}
- STRAPI_PRIVATE_URL: ${STRAPI_PRIVATE_URL}
- FRONTEND_PUBLIC_URL: ${FRONTEND_PUBLIC_URL}
- STRAPI_PUBLIC_URL: ${STRAPI_PUBLIC_URL}
- volumes: # enable hot-reload
- - ./apps/kennisbank-frontend/src:/opt/app/apps/kennisbank-frontend/src
- - ./apps/kennisbank-frontend/public:/opt/app/apps/kennisbank-frontend/public
- - ./apps/kennisbank-frontend/.next:/opt/app/apps/kennisbank-frontend/.next
- - ./apps/kennisbank-frontend/package.json:/opt/app/apps/kennisbank-frontend/package.json
- ports:
- - "3000:3000"
- networks:
- - kennisbank_strapi_network
- depends_on:
- - kennisbank_strapi
- - kennisbank_strapi_db
- kennisbank_strapi_db:
- container_name: kennisbank_strapi_db
- platform: linux/amd64 #for platform error on Apple M1 chips
- restart: unless-stopped
- image: postgres:12.0-alpine
- environment:
- POSTGRES_USER: ${DATABASE_USERNAME}
- POSTGRES_PASSWORD: ${DATABASE_PASSWORD}
- POSTGRES_DB: ${DATABASE_NAME}
- healthcheck:
- test:
- [
- "CMD-SHELL",
- "sh -c 'pg_isready -U ${DATABASE_USERNAME} -d ${DATABASE_NAME}'",
- ]
- interval: 10s
- timeout: 3s
- retries: 3
- volumes:
- - kennisbank-strapi-data:/var/lib/postgresql/data/
- ports:
- - "5432:5432"
- networks:
- - kennisbank_strapi_network
- kennisbank_pgadmin:
- container_name: kennisbank_pgadmin
- image: dpage/pgadmin4
- restart: always
- environment:
- PGADMIN_DEFAULT_EMAIL: ${PGADMIN_DEFAULT_EMAIL}
- PGADMIN_DEFAULT_PASSWORD: ${PGADMIN_DEFAULT_PASSWORD}
- ports:
- - "8080:80"
- networks:
- - kennisbank_strapi_network
- depends_on:
- - kennisbank_strapi_db
-
-volumes:
- kennisbank-strapi-data:
-
-networks:
- kennisbank_strapi_network:
- name: Strapi network
- driver: bridge
diff --git a/docker-compose.kennisbank.prod.yml b/docker-compose.kennisbank.prod.yml
deleted file mode 100644
index e3e9e0a33..000000000
--- a/docker-compose.kennisbank.prod.yml
+++ /dev/null
@@ -1,98 +0,0 @@
-version: "3.8"
-services:
- kennisbank_strapi:
- container_name: kennisbank_strapi
- build:
- context: .
- dockerfile: Dockerfile.prod
- image: strapi:latest
- restart: unless-stopped
- volumes:
- - ./apps/kennisbank-dashboard/public/uploads:/opt/app/apps/kennisbank-dashboard/public/uploads
- command: npm run start:kennisbank-dashboard
- environment:
- HOST: ${HOST}
- PORT: ${PORT}
- APP_KEYS: ${APP_KEYS}
- ADMIN_JWT_SECRET: ${ADMIN_JWT_SECRET}
- JWT_SECRET: ${JWT_SECRET}
- API_TOKEN_SALT: ${API_TOKEN_SALT}
- PREVIEW_SECRET_TOKEN: ${PREVIEW_SECRET_TOKEN}
- TRANSFER_TOKEN_SALT: ${TRANSFER_TOKEN_SALT}
- FRONTEND_PUBLIC_URL: ${FRONTEND_PUBLIC_URL}
- DATABASE_CLIENT: ${DATABASE_CLIENT}
- DATABASE_HOST: kennisbank_strapi_db
- DATABASE_PORT: ${DATABASE_PORT}
- DATABASE_NAME: ${DATABASE_NAME}
- DATABASE_USERNAME: ${DATABASE_USERNAME}
- DATABASE_PASSWORD: ${DATABASE_PASSWORD}
- NODE_ENV: ${NODE_ENV}
- ports:
- - "1337:1337"
- networks:
- - kennisbank_strapi_network
- depends_on:
- - kennisbank_strapi_db
- kennisbank_frontend:
- container_name: kennisbank_frontend
- build:
- context: .
- dockerfile: Dockerfile.prod
- restart: unless-stopped
- command: ./bin/wait-for-it.sh kennisbank_strapi:1337 -- npm run start:kennisbank-frontend
- environment:
- PREVIEW_SECRET_TOKEN: ${PREVIEW_SECRET_TOKEN}
- STRAPI_PRIVATE_URL: ${STRAPI_PRIVATE_URL}
- FRONTEND_PUBLIC_URL: ${FRONTEND_PUBLIC_URL}
- STRAPI_PUBLIC_URL: ${STRAPI_PUBLIC_URL}
- ports:
- - "3000:3000"
- networks:
- - kennisbank_strapi_network
- depends_on:
- - kennisbank_strapi
- - kennisbank_strapi_db
- kennisbank_strapi_db:
- container_name: kennisbank_strapi_db
- platform: linux/amd64 #for platform error on Apple M1 chips
- restart: unless-stopped
- image: postgres:12.0-alpine
- environment:
- POSTGRES_USER: ${DATABASE_USERNAME}
- POSTGRES_PASSWORD: ${DATABASE_PASSWORD}
- POSTGRES_DB: ${DATABASE_NAME}
- healthcheck:
- test:
- [
- "CMD-SHELL",
- "sh -c 'pg_isready -U ${DATABASE_USERNAME} -d ${DATABASE_NAME}'",
- ]
- interval: 10s
- timeout: 3s
- retries: 3
- volumes:
- - kennisbank-strapi-data:/var/lib/postgresql/data/
- ports:
- - "5432:5432"
- networks:
- - kennisbank_strapi_network
- kennisbank_pgadmin:
- container_name: kennisbank_pgadmin
- image: dpage/pgadmin4
- restart: always
- environment:
- PGADMIN_DEFAULT_EMAIL: ${PGADMIN_DEFAULT_EMAIL}
- PGADMIN_DEFAULT_PASSWORD: ${PGADMIN_DEFAULT_PASSWORD}
- ports:
- - "9000:80"
- networks:
- - kennisbank_strapi_network
- depends_on:
- - kennisbank_strapi_db
-volumes:
- kennisbank-strapi-data:
-
-networks:
- kennisbank_strapi_network:
- name: Strapi network
- driver: bridge
diff --git a/package.json b/package.json
index 60899f158..a9f788daa 100644
--- a/package.json
+++ b/package.json
@@ -29,8 +29,6 @@
"start:pdc-frontend": "npm run --workspace @frameless/pdc-frontend start",
"start:vth-frontend": "npm run --workspace @frameless/vth-frontend start",
"start:pdc-dashboard": "npm run --workspace @frameless/pdc-dashboard start",
- "start:kennisbank-frontend": "npm run --workspace @frameless/kennisbank-frontend start",
- "start:kennisbank-dashboard": "npm run --workspace @frameless/kennisbank-dashboard start",
"strapi-admin-extensions": "npm run --workspace @frameless/strapi-admin-extensions start",
"start:pdc-sc": "npm run --workspace @frameless/pdc-sc start",
"start:overige-objecten-api": "yarn workspace @frameless/overige-objecten-api start",