feat(pkg): Add hda-cms-extension-e2e

This commit is contained in:
T. R. Bernstein
2025-02-26 23:57:37 +01:00
parent 07ff1edd24
commit e6a5afc3cd
23 changed files with 697 additions and 0 deletions

View File

@@ -0,0 +1,2 @@
directus-config.js
docker-compose.yml

View 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

View 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

View 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>'
}

View File

@@ -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"
}
}

View 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