feat(pkg): Add hda-cms-extension-e2e
This commit is contained in:
2
packages/hda-cms-extension-e2e/docker/.dockerignore
Normal file
2
packages/hda-cms-extension-e2e/docker/.dockerignore
Normal file
@@ -0,0 +1,2 @@
|
||||
directus-config.js
|
||||
docker-compose.yml
|
||||
22
packages/hda-cms-extension-e2e/docker/Dockerfile
Normal file
22
packages/hda-cms-extension-e2e/docker/Dockerfile
Normal file
@@ -0,0 +1,22 @@
|
||||
ARG NODE_VERSION=22
|
||||
|
||||
####################################################################################################
|
||||
## Build Packages
|
||||
FROM node:${NODE_VERSION}-alpine AS builder
|
||||
|
||||
ARG TARGETPLATFORM
|
||||
RUN <<EOF
|
||||
if [ "$TARGETPLATFORM" = 'linux/arm64' ]; then
|
||||
apk --no-cache add python3 py3-pip build-base
|
||||
ln -sf /usr/bin/python3 /usr/bin/python
|
||||
fi
|
||||
EOF
|
||||
|
||||
WORKDIR /extensions
|
||||
RUN --mount=type=bind,source=directus-extensions.json,target=/extensions/package.json npm install
|
||||
RUN mkdir -p ./directus
|
||||
RUN grep -lR "directus:extension" ./node_modules/* | grep -E 'package.json$' | sed 's/\/package.json//;' | xargs -r -I % mv % ./directus
|
||||
|
||||
FROM tabshift4docker/directus:latest
|
||||
# Copy third party extensions
|
||||
COPY --from=builder /extensions/directus ./extensions
|
||||
24
packages/hda-cms-extension-e2e/docker/directus-config.d.ts
vendored
Normal file
24
packages/hda-cms-extension-e2e/docker/directus-config.d.ts
vendored
Normal file
@@ -0,0 +1,24 @@
|
||||
const config: {
|
||||
PUBLIC_URL: string
|
||||
HOST: string
|
||||
PORT: number
|
||||
EXTENSIONS_AUTO_RELOAD: boolean
|
||||
DB_CLIENT: string
|
||||
DB_FILENAME: string
|
||||
SECRET: string
|
||||
NODE_ENV: string
|
||||
WEBSOCKETS_ENABLED: boolean
|
||||
CORS_ENABLED: boolean
|
||||
CORS_ORIGIN: boolean
|
||||
ADMIN_EMAIL: string
|
||||
ADMIN_PASSWORD: string
|
||||
ADMIN_TOKEN: string
|
||||
EMAIL_TRANSPORT: string
|
||||
EMAIL_SMTP_HOST: string
|
||||
EMAIL_SMTP_PORT: number
|
||||
EMAIL_SMTP_USER: string
|
||||
EMAIL_SMTP_PASSWORD: string
|
||||
EMAIL_SMTP_SECURE: boolean
|
||||
EMAIL_FROM: string
|
||||
}
|
||||
export default config
|
||||
28
packages/hda-cms-extension-e2e/docker/directus-config.js
Normal file
28
packages/hda-cms-extension-e2e/docker/directus-config.js
Normal file
@@ -0,0 +1,28 @@
|
||||
export default {
|
||||
PUBLIC_URL: 'http://localhost',
|
||||
HOST: '0.0.0.0',
|
||||
PORT: 8055,
|
||||
|
||||
EXTENSIONS_AUTO_RELOAD: true,
|
||||
|
||||
DB_CLIENT: 'sqlite3',
|
||||
DB_FILENAME: '/directus/database/database.sqlite',
|
||||
|
||||
SECRET: '016316D6-A8C1-498B-B42D-660B8D1C7BD8',
|
||||
NODE_ENV: 'development',
|
||||
WEBSOCKETS_ENABLED: true,
|
||||
CORS_ENABLED: true,
|
||||
CORS_ORIGIN: true,
|
||||
|
||||
ADMIN_EMAIL: 'admin@tabshift.dev',
|
||||
ADMIN_PASSWORD: 'K@QtaBG8ydC-GrTiHM',
|
||||
ADMIN_TOKEN: '4437384844958328Dj83jDjdie83h212',
|
||||
|
||||
EMAIL_TRANSPORT: 'smtp',
|
||||
EMAIL_SMTP_HOST: 'h125.hostmesh.de',
|
||||
EMAIL_SMTP_PORT: 587,
|
||||
EMAIL_SMTP_USER: 'notifier',
|
||||
EMAIL_SMTP_PASSWORD: 'Qhh.9dxze_cMkd6NdE-erDdsT',
|
||||
EMAIL_SMTP_SECURE: true,
|
||||
EMAIL_FROM: '"Tabshift Notifications" <notifications@tabshift.dev>'
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
{
|
||||
"name": "directus-extensions",
|
||||
"dependencies": {
|
||||
"@directus-labs/card-select-interfaces": "^1.0.0",
|
||||
"@directus-labs/command-palette-module": "^1.0.1",
|
||||
"@directus-labs/experimental-m2a-interface": "^1.1.0",
|
||||
"@directus-labs/simple-list-interface": "^1.0.0",
|
||||
"@directus-labs/super-header-interface": "^1.1.0",
|
||||
"directus-extension-group-tabs-interface": "^2.1.0",
|
||||
"directus-extension-sync": "^3.0.2",
|
||||
"directus-extension-wpslug-interface": "^1.1.0"
|
||||
}
|
||||
}
|
||||
12
packages/hda-cms-extension-e2e/docker/docker-compose.yml
Normal file
12
packages/hda-cms-extension-e2e/docker/docker-compose.yml
Normal file
@@ -0,0 +1,12 @@
|
||||
name: directus
|
||||
services:
|
||||
directus:
|
||||
image: directus-extension-hda
|
||||
build: .
|
||||
ports:
|
||||
- 8055:8055
|
||||
volumes:
|
||||
- ../../hda-cms-extension:/directus/extensions/directus-extension-hda
|
||||
- ./directus-config.js:/directus/extensions/directus-extension-hda/directus-config.js:r
|
||||
environment:
|
||||
- CONFIG_PATH=/directus/extensions/directus-extension-hda/directus-config.js
|
||||
Reference in New Issue
Block a user