Compare commits

...

9 Commits

1890 changed files with 7218 additions and 7491 deletions

1
.basic-auth-code Normal file
View File

@ -0,0 +1 @@
code:$apr1$AeePIAei$E9E6E6jtFFtwmtGhIEG.Y/

2
.basic-auth-web Normal file
View File

@ -0,0 +1,2 @@
code:$apr1$AeePIAei$E9E6E6jtFFtwmtGhIEG.Y/
web:$apr1$/zc/TBtD$ZGr3RqPiULYMD0kJUup5E0

View File

@ -7,185 +7,112 @@ workspace:
steps: steps:
- name: load dependencies - name: load dependencies
image: node image: node:18
pull: if-not-exists
environment:
FORCE_COLOR: "true"
volumes:
- name: cache
path: /cache
commands: commands:
- mkdir -p /cache/node_modules - yarn install
- mkdir -p /cache/user-cache
- ln -s /cache/node_modules ./node_modules
- ln -s /cache/user-cache ~/.cache
- echo cache=/cache/npm-cache >> .npmrc
- "echo 'enableGlobalCache: false' >> .yarnrc"
- 'echo ''cacheFolder: "/cache/yarn-cache"'' >> .yarnrc'
- 'echo ''yarn-offline-mirror "/cache/npm-packages-offline-cache"'' >> .yarnrc'
- "echo 'yarn-offline-mirror-pruning: true' >> .yarnrc"
- cat .yarnrc
- yarn install --verbose --frozen-lockfile
- name: mongo
image: mongo
pull: if-not-exists
detach: true
- name: maildev
image: node
pull: if-not-exists
volumes:
- name: cache
path: /cache
commands:
- yarn run maildev --web 80 --smtp 25 -v --hide-extensions=STARTTLS
detach: true
- name: liveserver
image: node
pull: if-not-exists
volumes:
- name: cache
path: /cache
commands:
- yarn run -- live-server --no-browser --port=80 --ignore='*' --entry-file=spa.html --no-css-inject --proxy=/api:http://tibi-server:8080/api/v1/_/__NAMESPACE__ dist
detach: true
- name: tibi-server
image: registry.webmakers.de/tibi/tibi-server
pull: never
environment:
DB_DIAL: mongodb://mongo
API_PORT: 8080
MAIL_HOST: maildev:25
detach: true
- name: cypress run
image: cypress/base
pull: if-not-exists
volumes:
- name: cache
path: /cache
environment:
FORCE_COLOR: "true"
CYPRESS_BASE_URL: http://liveserver
CYPRESS_CI: "true"
CYPRESS_mongodbUri: mongodb://mongo
CYPRESS_tibiApiUrl: http://tibi-server:8080/api/v1
CYPRESS_projectApiConfig: /drone/workdir/api/config.yml
commands:
- ln -s /cache/user-cache ~/.cache
- yarn build:instanbul
- yarn cy:run
- yarn run nyc report --exclude-after-remap false
- name: modify master config - name: modify master config
image: bash image: bash
pull: if-not-exists
commands: commands:
- bash scripts/modify-config.sh master __MASTER_URL__ - bash scripts/modify-config.sh master https://tibi-svelte-starter.code.testversion.online/
when: when:
branch: [master] branch: [master]
- name: modify dev config # - name: modify dev config
image: bash # image: bash
pull: if-not-exists # commands:
commands: # - bash scripts/modify-config.sh dev http://tibi-svelte-starter.code.testversion.online/
- bash scripts/modify-config.sh dev __DEV_URL__ # when:
when: # branch: [dev]
branch: [dev]
- name: build - name: build
image: node image: node:18
pull: if-not-exists
volumes:
- name: cache
path: /cache
commands: commands:
- yarn build - yarn build
- name: build ssr # - name: build admin
image: node # image: node:18
pull: if-not-exists # commands:
volumes: # - yarn build:admin
- name: cache
path: /cache
commands:
- yarn build:server
- name: build legacy # - name: build ssr
image: node # image: node:18
pull: if-not-exists # commands:
volumes: # - yarn build:server
- name: cache
path: /cache # - name: build legacy
commands: # image: node:18
- yarn build:legacy # commands:
# - yarn build:legacy
- name: modify html - name: modify html
image: bash image: bash
pull: if-not-exists
commands: commands:
- bash scripts/preload-meta.sh public/spa.html - bash scripts/preload-meta.sh public/spa.html
- bash scripts/preload-meta.sh public/spa.html > dist/spa.html - bash scripts/preload-meta.sh public/spa.html > frontend/spa.html
- export stamp=`date +%s` - export stamp=`date +%s`
- echo $$stamp - echo $$stamp
- sed -i s/__TIMESTAMP__/$$stamp/g dist/spa.html - sed -i s/__TIMESTAMP__/$$stamp/g frontend/spa.html
- sed -i s/__TIMESTAMP__/$$stamp/g dist/serviceworker.js - sed -i s/__TIMESTAMP__/$$stamp/g frontend/serviceworker.js
- cat dist/serviceworker.js - cat frontend/serviceworker.js
- cp dist/spa.html api/templates/spa.html - cp frontend/spa.html api/templates/spa.html
- cat dist/spa.html - cat frontend/spa.html
- cat api/templates/spa.html
- name: deploy master # - name: deploy dev
image: instrumentisto/rsync-ssh # image: instrumentisto/rsync-ssh
pull: if-not-exists # environment:
environment: # RSYNC_USER: rkarchitekten_rsync_dev
RSYNC_USER: USER_PROJECT_master # RSYNC_PASS:
RSYNC_PASS: # from_secret: rsync_dev
from_secret: rsync_master # commands:
commands: # - apk add --no-cache sshpass
- apk add --no-cache sshpass # - scripts/deploy.sh ftp1.webmakers.de $${RSYNC_USER} $${RSYNC_PASS}
- scripts/deploy.sh ftp1.webmakers.de $${RSYNC_USER} $${RSYNC_PASS} # when:
when: # branch: [dev]
branch: [master] # event: [push]
event: [push]
- name: deploy dev - name: copy api config to staging
image: instrumentisto/rsync-ssh image: instrumentisto/rsync-ssh
pull: if-not-exists volumes:
environment: - name: data
RSYNC_USER: USER_PROJECT_dev path: /data
RSYNC_PASS:
from_secret: rsync_dev
commands: commands:
- apk add --no-cache sshpass - rsync -av api /data/
- scripts/deploy.sh ftp1.webmakers.de $${RSYNC_USER} $${RSYNC_PASS}
when: when:
branch: [dev] branch: [dev]
event: [push] event: [push]
- name: prepare notify - name: review in staging
image: cypress/base image: docker/compose:1.22.0
pull: if-not-exists
commands: commands:
- find cypress -type f -wholename "cypress/videos/*" -or -wholename "cypress/screenshots/*" | tar -cvf cypress-media.tar -T - - docker-compose -p ${DRONE_BRANCH}-${DRONE_REPO_NAME}-${DRONE_REPO_OWNER} up -d --build --remove-orphans
volumes:
- name: docker
path: /var/run/docker.sock
when: when:
status: branch: [dev]
- failure event: [push]
- name: notify - name: deploy master
image: drillster/drone-email image: instrumentisto/rsync-ssh
pull: if-not-exists environment:
settings: RSYNC_USER: rkarchitekten_rsync_master
from: noreply@ci.gitbase.de RSYNC_PASS:
host: smtp.basehosts.de from_secret: rsync_master
attachment: cypress-media.tar commands:
- apk add --no-cache sshpass curl
- scripts/deploy.sh ftp1.webmakers.de $${RSYNC_USER} $${RSYNC_PASS}
- curl -X POST "https://tibi-svelte-starter.code.testversion.online//api/ssr?token=__SSR_TOKEN__&clear=1"
when: when:
status: branch: [master]
- failure event: [push]
########
volumes: volumes:
- name: cache - name: data
host: host:
path: /tmp/cache/drone/${DRONE_REPO} path: /data/${DRONE_REPO_OWNER}/${DRONE_REPO_NAME}/${DRONE_BRANCH}
- name: docker
host:
path: /var/run/docker.sock

6
.env Normal file
View File

@ -0,0 +1,6 @@
PROJECT_NAME=tibi-svelte-starter
TIBI_PREFIX=tibi
TIBI_NAMESPACE=__NAMESPACE__
# code-server user
UID=100
GID=101

3
.gitignore vendored
View File

@ -1,6 +1,6 @@
_temp/ _temp/
node_modules/ node_modules/
dist/ frontend/
build/ build/
build_ssr/ build_ssr/
stat/ stat/
@ -15,3 +15,4 @@ cypress/screenshots
.~lock.* .~lock.*
coverage/ coverage/
.nyc_output/ .nyc_output/
/tmp/

15
.vscode/launch.json vendored Normal file
View File

@ -0,0 +1,15 @@
{
// Verwendet IntelliSense zum Ermitteln möglicher Attribute.
// Zeigen Sie auf vorhandene Attribute, um die zugehörigen Beschreibungen anzuzeigen.
// Weitere Informationen finden Sie unter https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"type": "pwa-msedge",
"request": "launch",
"name": "Launch Edge against localhost",
"url": "http://localhost:5501/",
"webRoot": "${workspaceFolder}/dist"
}
]
}

36
.vscode/settings.json vendored
View File

@ -30,5 +30,39 @@
"node_modules/tibi-types/schemas/api-config/collection.json": "api/collections/*.y*ml", "node_modules/tibi-types/schemas/api-config/collection.json": "api/collections/*.y*ml",
"node_modules/tibi-types/schemas/api-config/field.json": "api/collections/fields/*.y*ml" "node_modules/tibi-types/schemas/api-config/field.json": "api/collections/fields/*.y*ml"
}, },
"yaml.customTags": ["!include scalar"] "yaml.customTags": ["!include scalar"],
"filewatcher.commands": [
{
"match": "/api/.*(\\.ya?ml|js|env)$",
"isAsync": false,
"cmd": "docker compose -p tibi-svelte-starter-local restart tibiserver",
"event": "onFileChange"
}
],
"i18n-ally.localesPaths": [],
"workbench.colorCustomizations": {
"activityBar.activeBackground": "#296221",
"activityBar.background": "#296221",
"activityBar.foreground": "#ffffff",
"activityBar.inactiveForeground": "#ffffff99",
"activityBarBadge.background": "#2fce11",
"activityBarBadge.foreground": "#15202b",
"commandCenter.border": "#00000099",
"editorGroup.border": "#296221",
"panel.border": "#296221",
"sash.hoverBorder": "#296221",
"sideBar.border": "#296221",
"statusBar.background": "#58585a",
"statusBar.border": "#58585a",
"statusBar.foreground": "#ffffff",
"statusBarItem.hoverBackground": "#296221",
"statusBarItem.remoteBackground": "#58585a",
"statusBarItem.remoteForeground": "#ffffff",
"tab.activeBorder": "#296221",
"titleBar.activeBackground": "#58585a",
"titleBar.activeForeground": "#ffffff",
"titleBar.border": "#58585a",
"titleBar.inactiveBackground": "#58585a99",
"titleBar.inactiveForeground": "#ffffff99"
}
} }

BIN
.yarn/cache/@ampproject-remapping-npm-2.2.0-114878fa50-d74d170d06.zip (Stored with Git LFS) vendored Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
.yarn/cache/@aws-crypto-sha256-js-npm-2.0.0-352a1e69d9-e4abf9baec.zip (Stored with Git LFS) vendored Normal file

Binary file not shown.

BIN
.yarn/cache/@aws-crypto-sha256-js-npm-2.0.2-09dc003206-9125ec65a2.zip (Stored with Git LFS) vendored Normal file

Binary file not shown.

Binary file not shown.

BIN
.yarn/cache/@aws-crypto-util-npm-2.0.2-aebd3ca6c4-13cb33a390.zip (Stored with Git LFS) vendored Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
.yarn/cache/@aws-sdk-client-sso-npm-3.212.0-af9e1bd554-14426e2001.zip (Stored with Git LFS) vendored Normal file

Binary file not shown.

Binary file not shown.

BIN
.yarn/cache/@aws-sdk-client-sts-npm-3.212.0-e6a545cbba-6ac588957b.zip (Stored with Git LFS) vendored Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
.yarn/cache/@aws-sdk-hash-node-npm-3.212.0-12275bfb8c-f5855ff20e.zip (Stored with Git LFS) vendored Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
.yarn/cache/@aws-sdk-protocol-http-npm-3.212.0-76444391f0-6330d3259a.zip (Stored with Git LFS) vendored Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
.yarn/cache/@aws-sdk-signature-v4-npm-3.212.0-351297d360-dcbdb41fcb.zip (Stored with Git LFS) vendored Normal file

Binary file not shown.

BIN
.yarn/cache/@aws-sdk-smithy-client-npm-3.212.0-ef4b32aed3-ecaa51cd72.zip (Stored with Git LFS) vendored Normal file

Binary file not shown.

Binary file not shown.

BIN
.yarn/cache/@aws-sdk-types-npm-3.212.0-a8e918442e-ba085aa2f7.zip (Stored with Git LFS) vendored Normal file

Binary file not shown.

BIN
.yarn/cache/@aws-sdk-url-parser-npm-3.212.0-998b61f48b-cd1c837a25.zip (Stored with Git LFS) vendored Normal file

Binary file not shown.

BIN
.yarn/cache/@aws-sdk-util-base64-npm-3.208.0-5d53487036-2ccab3453a.zip (Stored with Git LFS) vendored Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
.yarn/cache/@aws-sdk-util-endpoints-npm-3.212.0-915e8170c0-6c1d9e47de.zip (Stored with Git LFS) vendored Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
.yarn/cache/@aws-sdk-util-utf8-node-npm-3.208.0-1def8be722-0f4c1d0d3f.zip (Stored with Git LFS) vendored Normal file

Binary file not shown.

BIN
.yarn/cache/@babel-cli-npm-7.19.3-1e9432d014-baa2317754.zip (Stored with Git LFS) vendored Normal file

Binary file not shown.

BIN
.yarn/cache/@babel-code-frame-npm-7.18.6-25229a7e34-195e2be317.zip (Stored with Git LFS) vendored Normal file

Binary file not shown.

BIN
.yarn/cache/@babel-compat-data-npm-7.20.1-4eea2d1c20-989b9b7a6f.zip (Stored with Git LFS) vendored Normal file

Binary file not shown.

BIN
.yarn/cache/@babel-core-npm-7.20.2-7fb00344fc-98faaaef26.zip (Stored with Git LFS) vendored Normal file

Binary file not shown.

BIN
.yarn/cache/@babel-generator-npm-7.20.4-97edf6df16-967b59f18e.zip (Stored with Git LFS) vendored Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Some files were not shown because too many files have changed in this diff Show More