Compare commits
7 Commits
6f3b0d1909
...
a59ecde0b6
Author | SHA1 | Date | |
---|---|---|---|
a59ecde0b6 | |||
b82ab35bbe | |||
5af89ab258 | |||
a756db429a | |||
efb67be9fe | |||
7d8a07e8c4 | |||
1766b49268 |
.env
.gitea
actions/init-db
action.yamlsetConfigInTibiProject.sh
mongo-dump
admin
mongo-dump
admin
tibi
tibi_allkids_erfurt
backups.bsonbackups.metadata.jsonbanner.bsonbanner.metadata.jsoncontent.bsoncontent.metadata.jsonforms.bsonforms.metadata.jsonlighthouse.bsonlighthouse.metadata.jsonlighthouseSubpath.bsonlighthouseSubpath.metadata.jsonnavigation.bsonnavigation.metadata.jsonssr.bsonssr.metadata.jsontemperature.bsontemperature.metadata.json
tibi_bkdf
backups.bsonbackups.metadata.jsoncontent.bsoncontent.metadata.jsonforms.bsonforms.metadata.jsonlighthouse.bsonlighthouse.metadata.jsonlighthouseSubpath.bsonlighthouseSubpath.metadata.jsonmedialib.bsonmedialib.metadata.jsonmodule.bsonmodule.metadata.jsonnavigation.bsonnavigation.metadata.jsonssr.bsonssr.metadata.json
tibi_tibi_starter
backups.bsonbackups.metadata.jsoncontent.bsoncontent.metadata.jsonforms.bsonforms.metadata.jsonlighthouse.bsonlighthouse.metadata.jsonlighthouseSubpath.bsonlighthouseSubpath.metadata.jsonmedialib.bsonmedialib.metadata.jsonmodule.bsonmodule.metadata.jsonnavigation.bsonnavigation.metadata.jsonssr.bsonssr.metadata.json
tibi
tibi_allkids_erfurt
workflows
.yarn/cache
@ampproject-remapping-npm-2.2.0-114878fa50-d74d170d06.zip@ampproject-remapping-npm-2.2.1-3da3d624be-03c04fd526.zip@babel-cli-npm-7.23.0-5f9206645f-beeb189560.zip@babel-cli-npm-7.23.4-deb84e3a78-5a4f296cdf.zip@babel-code-frame-npm-7.22.13-2782581d20-22e342c807.zip@babel-code-frame-npm-7.23.5-cb10d08de6-d90981fdf5.zip@babel-compat-data-npm-7.23.3-3dfda6d38a-52fff649d4.zip@babel-compat-data-npm-7.23.5-d79bbb1184-06ce244cda.zip@babel-core-npm-7.23.3-9c9bbb2dbe-d306c1fa68.zip@babel-core-npm-7.23.6-a490baf7b7-4bddd1b803.zip@babel-generator-npm-7.23.3-a2ca9dda65-b6e71cca85.zip@babel-generator-npm-7.23.6-817ef5e591-1a1a1c4eac.zip@babel-helper-annotate-as-pure-npm-7.18.6-36e25293d8-88ccd15ced.zip@babel-helper-annotate-as-pure-npm-7.22.5-f38dc8aa1c-53da330f18.zip@babel-helper-builder-binary-assignment-operator-visitor-npm-7.22.15-5581622ccf-639c697a1c.zip@babel-helper-compilation-targets-npm-7.22.15-7aac9e71ad-ce85196769.zip
7
.env
7
.env
@ -1,7 +1,8 @@
|
||||
PROJECT_NAME=tibi-docs
|
||||
PROJECT_NAME=bkdf
|
||||
TIBI_PREFIX=tibi
|
||||
TIBI_NAMESPACE=tibi-docs
|
||||
TIBI_NAMESPACE=bkdf
|
||||
UID=100
|
||||
GID=101
|
||||
RELEASE_ORG_SLUG=webmakers-gmbh
|
||||
RELEASE_PROJECT_SLUG=tibi-docs
|
||||
RELEASE_PROJECT_SLUG=bkdf
|
||||
#START_SCRIPT=:ssr
|
76
.gitea/actions/init-db/action.yaml
Normal file
76
.gitea/actions/init-db/action.yaml
Normal file
@ -0,0 +1,76 @@
|
||||
name: initialize database
|
||||
description: initialize database by using database of test environment
|
||||
author: BinKrassDuFass
|
||||
|
||||
inputs:
|
||||
MONGODB_SERVICE_NAME:
|
||||
description: 'Name of the MongoDB service'
|
||||
required: true
|
||||
default: 'mongo'
|
||||
|
||||
TIBI_USERNAME:
|
||||
description: 'Username of the Tibi account'
|
||||
required: true
|
||||
default: 'admin'
|
||||
|
||||
TIBI_PASSWORD:
|
||||
description: 'Password of the Tibi account'
|
||||
required: true
|
||||
default: 'admin'
|
||||
|
||||
TIBI_API_URL:
|
||||
description: 'URL of the Tibi API'
|
||||
required: true
|
||||
default: 'http://tibi-server:8080/api/v1'
|
||||
|
||||
TIBI_API_CONFIG_PATH:
|
||||
description: 'Path of the Tibi API config'
|
||||
required: true
|
||||
default: "${{github.workspace}}/api/config.yml}}"
|
||||
|
||||
TIBI_API_NAMESPACE:
|
||||
description: 'Namespace of the Tibi API'
|
||||
required: true
|
||||
|
||||
PROJECT_NAME:
|
||||
description: 'Name of the project'
|
||||
required: true
|
||||
|
||||
runs:
|
||||
using: composite
|
||||
steps:
|
||||
- name: Setup mongo tools
|
||||
shell: bash
|
||||
run: |
|
||||
echo "::group::setup Mongo keys"
|
||||
wget -qO - https://www.mongodb.org/static/pgp/server-6.0.asc | sudo apt-key add -
|
||||
sudo apt-get install -y gnupg
|
||||
wget -qO - https://www.mongodb.org/static/pgp/server-6.0.asc | sudo apt-key add -
|
||||
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/6.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-6.0.list
|
||||
echo "::endgroup::"
|
||||
|
||||
echo "::group::mongodb tools"
|
||||
sudo apt-get update
|
||||
echo "aptitude install mongodb-database-tools"
|
||||
sudo apt-get install -y mongodb-database-tools
|
||||
echo "::endgroup::"
|
||||
|
||||
echo "mongodump --version"
|
||||
mongodump --version
|
||||
|
||||
- name: Restore MongoDB Data
|
||||
run: |
|
||||
echo "::group::initialize mongo data"
|
||||
mongorestore --uri "mongodb://${{inputs.MONGODB_SERVICE_NAME}}:27017" ./.github/actions/init-db/mongo-dump
|
||||
echo "::endgroup::"
|
||||
shell: bash
|
||||
|
||||
- name: set config in tibi
|
||||
shell: bash
|
||||
run: ./.github/actions/init-db/setConfigInTibiProject.sh ${{inputs.TIBI_USERNAME}} ${{inputs.TIBI_PASSWORD}} ${{inputs.TIBI_API_URL}} ${{inputs.TIBI_API_CONFIG_PATH}} ${{inputs.TIBI_API_NAMESPACE}} ${{inputs.PROJECT_NAME}}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
BIN
.gitea/actions/init-db/mongo-dump/admin/system.version.bson
Normal file
BIN
.gitea/actions/init-db/mongo-dump/admin/system.version.bson
Normal file
Binary file not shown.
@ -0,0 +1 @@
|
||||
{"options":{},"indexes":[{"v":{"$numberInt":"2"},"key":{"_id":{"$numberInt":"1"}},"name":"_id_","ns":"admin.system.version"}],"uuid":"c25383adb2a64a8ca31b3bc5cbcb6690"}
|
Binary file not shown.
@ -0,0 +1 @@
|
||||
{"options":{},"indexes":[{"v":{"$numberInt":"2"},"key":{"_id":{"$numberInt":"1"}},"name":"_id_","ns":"admin.system.version"}],"uuid":"b7f7005c62a94660972612a78eba75a5"}
|
BIN
.gitea/actions/init-db/mongo-dump/mongo-dump/tibi/project.bson
Normal file
BIN
.gitea/actions/init-db/mongo-dump/mongo-dump/tibi/project.bson
Normal file
Binary file not shown.
@ -0,0 +1 @@
|
||||
{"options":{},"indexes":[{"v":{"$numberInt":"2"},"key":{"_id":{"$numberInt":"1"}},"name":"_id_","ns":"tibi.project"},{"v":{"$numberInt":"2"},"key":{"insertTime":{"$numberInt":"1"}},"name":"insertTime_1","ns":"tibi.project"},{"v":{"$numberInt":"2"},"key":{"updateTime":{"$numberInt":"1"}},"name":"updateTime_1","ns":"tibi.project"},{"v":{"$numberInt":"2"},"unique":true,"key":{"name":{"$numberInt":"1"}},"name":"name_1","ns":"tibi.project"},{"v":{"$numberInt":"2"},"key":{"_fts":"text","_ftsx":{"$numberInt":"1"}},"name":"textindex","ns":"tibi.project","weights":{"name":{"$numberInt":"1"}},"default_language":"german","language_override":"language","textIndexVersion":{"$numberInt":"3"}}],"uuid":"51c964eec7f748dd8ef565fc30acaff2"}
|
BIN
.gitea/actions/init-db/mongo-dump/mongo-dump/tibi/user.bson
Normal file
BIN
.gitea/actions/init-db/mongo-dump/mongo-dump/tibi/user.bson
Normal file
Binary file not shown.
@ -0,0 +1 @@
|
||||
{"options":{},"indexes":[{"v":{"$numberInt":"2"},"key":{"_id":{"$numberInt":"1"}},"name":"_id_","ns":"tibi.user"},{"v":{"$numberInt":"2"},"key":{"insertTime":{"$numberInt":"1"}},"name":"insertTime_1","ns":"tibi.user"},{"v":{"$numberInt":"2"},"key":{"updateTime":{"$numberInt":"1"}},"name":"updateTime_1","ns":"tibi.user"},{"v":{"$numberInt":"2"},"unique":true,"key":{"username":{"$numberInt":"1"}},"name":"username_1","ns":"tibi.user"},{"v":{"$numberInt":"2"},"key":{"_fts":"text","_ftsx":{"$numberInt":"1"}},"name":"textindex","ns":"tibi.user","weights":{"$**":{"$numberInt":"1"}},"default_language":"german","language_override":"language","textIndexVersion":{"$numberInt":"3"}}],"uuid":"a0654b96d2284fecb1d8b10f6ecef3d5"}
|
1
.gitea/actions/init-db/mongo-dump/mongo-dump/tibi_allkids_erfurt/backups.metadata.json
Normal file
1
.gitea/actions/init-db/mongo-dump/mongo-dump/tibi_allkids_erfurt/backups.metadata.json
Normal file
@ -0,0 +1 @@
|
||||
{"options":{},"indexes":[{"v":{"$numberInt":"2"},"key":{"_id":{"$numberInt":"1"}},"name":"_id_","ns":"tibi_allkids_erfurt.backups"},{"v":{"$numberInt":"2"},"key":{"insertTime":{"$numberInt":"1"}},"name":"insertTime_1","ns":"tibi_allkids_erfurt.backups"},{"v":{"$numberInt":"2"},"key":{"updateTime":{"$numberInt":"1"}},"name":"updateTime_1","ns":"tibi_allkids_erfurt.backups"}],"uuid":"4993cf280e844b5b80fe208350713002"}
|
Binary file not shown.
@ -0,0 +1 @@
|
||||
{"options":{},"indexes":[{"v":{"$numberInt":"2"},"key":{"_id":{"$numberInt":"1"}},"name":"_id_","ns":"tibi_allkids_erfurt.banner"},{"v":{"$numberInt":"2"},"key":{"insertTime":{"$numberInt":"1"}},"name":"insertTime_1","ns":"tibi_allkids_erfurt.banner"},{"v":{"$numberInt":"2"},"key":{"updateTime":{"$numberInt":"1"}},"name":"updateTime_1","ns":"tibi_allkids_erfurt.banner"}],"uuid":"7346de51448b4a27b289a0e32336d0b6"}
|
Binary file not shown.
1
.gitea/actions/init-db/mongo-dump/mongo-dump/tibi_allkids_erfurt/content.metadata.json
Normal file
1
.gitea/actions/init-db/mongo-dump/mongo-dump/tibi_allkids_erfurt/content.metadata.json
Normal file
@ -0,0 +1 @@
|
||||
{"options":{},"indexes":[{"v":{"$numberInt":"2"},"key":{"_id":{"$numberInt":"1"}},"name":"_id_","ns":"tibi_allkids_erfurt.content"},{"v":{"$numberInt":"2"},"key":{"insertTime":{"$numberInt":"1"}},"name":"insertTime_1","ns":"tibi_allkids_erfurt.content"},{"v":{"$numberInt":"2"},"key":{"updateTime":{"$numberInt":"1"}},"name":"updateTime_1","ns":"tibi_allkids_erfurt.content"},{"v":{"$numberInt":"2"},"key":{"meta.datum":{"$numberInt":"1"}},"name":"meta.datum_1","ns":"tibi_allkids_erfurt.content"}],"uuid":"df9951d7cf964e5e8a22360c09aa27c7"}
|
Binary file not shown.
@ -0,0 +1 @@
|
||||
{"options":{},"indexes":[{"v":{"$numberInt":"2"},"key":{"_id":{"$numberInt":"1"}},"name":"_id_","ns":"tibi_allkids_erfurt.forms"},{"v":{"$numberInt":"2"},"key":{"insertTime":{"$numberInt":"1"}},"name":"insertTime_1","ns":"tibi_allkids_erfurt.forms"},{"v":{"$numberInt":"2"},"key":{"updateTime":{"$numberInt":"1"}},"name":"updateTime_1","ns":"tibi_allkids_erfurt.forms"}],"uuid":"7815c4dfc9d9460c8aac8cf94cc67ea6"}
|
Binary file not shown.
1
.gitea/actions/init-db/mongo-dump/mongo-dump/tibi_allkids_erfurt/lighthouse.metadata.json
Normal file
1
.gitea/actions/init-db/mongo-dump/mongo-dump/tibi_allkids_erfurt/lighthouse.metadata.json
Normal file
@ -0,0 +1 @@
|
||||
{"options":{},"indexes":[{"v":{"$numberInt":"2"},"key":{"_id":{"$numberInt":"1"}},"name":"_id_","ns":"tibi_allkids_erfurt.lighthouse"},{"v":{"$numberInt":"2"},"key":{"insertTime":{"$numberInt":"1"}},"name":"insertTime_1","ns":"tibi_allkids_erfurt.lighthouse"},{"v":{"$numberInt":"2"},"key":{"updateTime":{"$numberInt":"1"}},"name":"updateTime_1","ns":"tibi_allkids_erfurt.lighthouse"}],"uuid":"fca0bbd4089a43689609593178154de9"}
|
BIN
.gitea/actions/init-db/mongo-dump/mongo-dump/tibi_allkids_erfurt/lighthouseSubpath.bson
Normal file
BIN
.gitea/actions/init-db/mongo-dump/mongo-dump/tibi_allkids_erfurt/lighthouseSubpath.bson
Normal file
Binary file not shown.
1
.gitea/actions/init-db/mongo-dump/mongo-dump/tibi_allkids_erfurt/lighthouseSubpath.metadata.json
Normal file
1
.gitea/actions/init-db/mongo-dump/mongo-dump/tibi_allkids_erfurt/lighthouseSubpath.metadata.json
Normal file
@ -0,0 +1 @@
|
||||
{"options":{},"indexes":[{"v":{"$numberInt":"2"},"key":{"_id":{"$numberInt":"1"}},"name":"_id_","ns":"tibi_allkids_erfurt.lighthouseSubpath"},{"v":{"$numberInt":"2"},"key":{"insertTime":{"$numberInt":"1"}},"name":"insertTime_1","ns":"tibi_allkids_erfurt.lighthouseSubpath"},{"v":{"$numberInt":"2"},"key":{"updateTime":{"$numberInt":"1"}},"name":"updateTime_1","ns":"tibi_allkids_erfurt.lighthouseSubpath"}],"uuid":"b72120ec4cd34054a83833dce78c869f"}
|
Binary file not shown.
1
.gitea/actions/init-db/mongo-dump/mongo-dump/tibi_allkids_erfurt/navigation.metadata.json
Normal file
1
.gitea/actions/init-db/mongo-dump/mongo-dump/tibi_allkids_erfurt/navigation.metadata.json
Normal file
@ -0,0 +1 @@
|
||||
{"options":{},"indexes":[{"v":{"$numberInt":"2"},"key":{"_id":{"$numberInt":"1"}},"name":"_id_","ns":"tibi_allkids_erfurt.navigation"},{"v":{"$numberInt":"2"},"key":{"insertTime":{"$numberInt":"1"}},"name":"insertTime_1","ns":"tibi_allkids_erfurt.navigation"},{"v":{"$numberInt":"2"},"key":{"updateTime":{"$numberInt":"1"}},"name":"updateTime_1","ns":"tibi_allkids_erfurt.navigation"}],"uuid":"d989bd0ea7ba4ea4ae728b8a6baa62ba"}
|
Binary file not shown.
@ -0,0 +1 @@
|
||||
{"options":{},"indexes":[{"v":{"$numberInt":"2"},"key":{"_id":{"$numberInt":"1"}},"name":"_id_","ns":"tibi_allkids_erfurt.ssr"},{"v":{"$numberInt":"2"},"key":{"insertTime":{"$numberInt":"1"}},"name":"insertTime_1","ns":"tibi_allkids_erfurt.ssr"},{"v":{"$numberInt":"2"},"key":{"updateTime":{"$numberInt":"1"}},"name":"updateTime_1","ns":"tibi_allkids_erfurt.ssr"},{"v":{"$numberInt":"2"},"unique":true,"key":{"path":{"$numberInt":"1"}},"name":"path_1","ns":"tibi_allkids_erfurt.ssr"}],"uuid":"75869e19f8164beabe53366265b10208"}
|
1
.gitea/actions/init-db/mongo-dump/mongo-dump/tibi_allkids_erfurt/temperature.metadata.json
Normal file
1
.gitea/actions/init-db/mongo-dump/mongo-dump/tibi_allkids_erfurt/temperature.metadata.json
Normal file
@ -0,0 +1 @@
|
||||
{"options":{},"indexes":[{"v":{"$numberInt":"2"},"key":{"_id":{"$numberInt":"1"}},"name":"_id_","ns":"tibi_allkids_erfurt.temperature"},{"v":{"$numberInt":"2"},"key":{"insertTime":{"$numberInt":"1"}},"name":"insertTime_1","ns":"tibi_allkids_erfurt.temperature"},{"v":{"$numberInt":"2"},"key":{"updateTime":{"$numberInt":"1"}},"name":"updateTime_1","ns":"tibi_allkids_erfurt.temperature"}],"uuid":"eb60c1bc334c4fa2a473fdb6c99b3e6a"}
|
0
api/hooks/democol/get_read.js → .gitea/actions/init-db/mongo-dump/mongo-dump/tibi_bkdf/backups.bson
0
api/hooks/democol/get_read.js → .gitea/actions/init-db/mongo-dump/mongo-dump/tibi_bkdf/backups.bson
@ -0,0 +1 @@
|
||||
{"options":{},"indexes":[{"v":{"$numberInt":"2"},"key":{"_id":{"$numberInt":"1"}},"name":"_id_","ns":"tibi_bkdf.backups"},{"v":{"$numberInt":"2"},"key":{"insertTime":{"$numberInt":"1"}},"name":"insertTime_1","ns":"tibi_bkdf.backups"},{"v":{"$numberInt":"2"},"key":{"updateTime":{"$numberInt":"1"}},"name":"updateTime_1","ns":"tibi_bkdf.backups"}],"uuid":"a8c8692a0235422fbd827e1e0e8e8f5f"}
|
@ -0,0 +1 @@
|
||||
{"options":{},"indexes":[{"v":{"$numberInt":"2"},"key":{"_id":{"$numberInt":"1"}},"name":"_id_","ns":"tibi_bkdf.content"},{"v":{"$numberInt":"2"},"key":{"insertTime":{"$numberInt":"1"}},"name":"insertTime_1","ns":"tibi_bkdf.content"},{"v":{"$numberInt":"2"},"key":{"updateTime":{"$numberInt":"1"}},"name":"updateTime_1","ns":"tibi_bkdf.content"}],"uuid":"380552001acf4cb8bee7cad924a0c80d"}
|
0
api/hooks/democol/post_bind.js → .gitea/actions/init-db/mongo-dump/mongo-dump/tibi_bkdf/forms.bson
0
api/hooks/democol/post_bind.js → .gitea/actions/init-db/mongo-dump/mongo-dump/tibi_bkdf/forms.bson
@ -0,0 +1 @@
|
||||
{"options":{},"indexes":[{"v":{"$numberInt":"2"},"key":{"_id":{"$numberInt":"1"}},"name":"_id_","ns":"tibi_bkdf.forms"},{"v":{"$numberInt":"2"},"key":{"insertTime":{"$numberInt":"1"}},"name":"insertTime_1","ns":"tibi_bkdf.forms"},{"v":{"$numberInt":"2"},"key":{"updateTime":{"$numberInt":"1"}},"name":"updateTime_1","ns":"tibi_bkdf.forms"}],"uuid":"82213d7fb87640709394e7182f2ca956"}
|
Binary file not shown.
@ -0,0 +1 @@
|
||||
{"options":{},"indexes":[{"v":{"$numberInt":"2"},"key":{"_id":{"$numberInt":"1"}},"name":"_id_","ns":"tibi_bkdf.lighthouse"},{"v":{"$numberInt":"2"},"key":{"insertTime":{"$numberInt":"1"}},"name":"insertTime_1","ns":"tibi_bkdf.lighthouse"},{"v":{"$numberInt":"2"},"key":{"updateTime":{"$numberInt":"1"}},"name":"updateTime_1","ns":"tibi_bkdf.lighthouse"},{"v":{"$numberInt":"2"},"key":{"_fts":"text","_ftsx":{"$numberInt":"1"}},"name":"fulltextindex","ns":"tibi_bkdf.lighthouse","background":true,"weights":{"$**":{"$numberInt":"1"}},"default_language":"german","language_override":"language","textIndexVersion":{"$numberInt":"3"}}],"uuid":"1a20e0d9f91147439a135cd29e17998a"}
|
1
.gitea/actions/init-db/mongo-dump/mongo-dump/tibi_bkdf/lighthouseSubpath.metadata.json
Normal file
1
.gitea/actions/init-db/mongo-dump/mongo-dump/tibi_bkdf/lighthouseSubpath.metadata.json
Normal file
@ -0,0 +1 @@
|
||||
{"options":{},"indexes":[{"v":{"$numberInt":"2"},"key":{"_id":{"$numberInt":"1"}},"name":"_id_","ns":"tibi_bkdf.lighthouseSubpath"},{"v":{"$numberInt":"2"},"key":{"insertTime":{"$numberInt":"1"}},"name":"insertTime_1","ns":"tibi_bkdf.lighthouseSubpath"},{"v":{"$numberInt":"2"},"key":{"updateTime":{"$numberInt":"1"}},"name":"updateTime_1","ns":"tibi_bkdf.lighthouseSubpath"}],"uuid":"cb8e4e6fd8814cea97b0f0eb2a34bfed"}
|
@ -0,0 +1 @@
|
||||
{"options":{},"indexes":[{"v":{"$numberInt":"2"},"key":{"_id":{"$numberInt":"1"}},"name":"_id_","ns":"tibi_bkdf.medialib"},{"v":{"$numberInt":"2"},"key":{"insertTime":{"$numberInt":"1"}},"name":"insertTime_1","ns":"tibi_bkdf.medialib"},{"v":{"$numberInt":"2"},"key":{"updateTime":{"$numberInt":"1"}},"name":"updateTime_1","ns":"tibi_bkdf.medialib"}],"uuid":"1758b55a4c9f4bddaff90a1f8944be8e"}
|
@ -0,0 +1 @@
|
||||
{"options":{},"indexes":[{"v":{"$numberInt":"2"},"key":{"_id":{"$numberInt":"1"}},"name":"_id_","ns":"tibi_bkdf.module"},{"v":{"$numberInt":"2"},"key":{"insertTime":{"$numberInt":"1"}},"name":"insertTime_1","ns":"tibi_bkdf.module"},{"v":{"$numberInt":"2"},"key":{"updateTime":{"$numberInt":"1"}},"name":"updateTime_1","ns":"tibi_bkdf.module"}],"uuid":"216199e2486747ce94cd4dc696a48925"}
|
@ -0,0 +1 @@
|
||||
{"options":{},"indexes":[{"v":{"$numberInt":"2"},"key":{"_id":{"$numberInt":"1"}},"name":"_id_","ns":"tibi_bkdf.navigation"},{"v":{"$numberInt":"2"},"key":{"insertTime":{"$numberInt":"1"}},"name":"insertTime_1","ns":"tibi_bkdf.navigation"},{"v":{"$numberInt":"2"},"key":{"updateTime":{"$numberInt":"1"}},"name":"updateTime_1","ns":"tibi_bkdf.navigation"}],"uuid":"2257fa37f67d4a9d8c083f6b5c03b033"}
|
@ -0,0 +1 @@
|
||||
{"options":{},"indexes":[{"v":{"$numberInt":"2"},"key":{"_id":{"$numberInt":"1"}},"name":"_id_","ns":"tibi_bkdf.ssr"},{"v":{"$numberInt":"2"},"key":{"insertTime":{"$numberInt":"1"}},"name":"insertTime_1","ns":"tibi_bkdf.ssr"},{"v":{"$numberInt":"2"},"key":{"updateTime":{"$numberInt":"1"}},"name":"updateTime_1","ns":"tibi_bkdf.ssr"},{"v":{"$numberInt":"2"},"unique":true,"key":{"path":{"$numberInt":"1"}},"name":"path_1","ns":"tibi_bkdf.ssr"}],"uuid":"d05aaf4daaa84f5d9e78cb9956cbd699"}
|
Binary file not shown.
@ -0,0 +1 @@
|
||||
{"options":{},"indexes":[{"v":{"$numberInt":"2"},"key":{"_id":{"$numberInt":"1"}},"name":"_id_","ns":"tibi_tibi_starter.backups"},{"v":{"$numberInt":"2"},"key":{"insertTime":{"$numberInt":"1"}},"name":"insertTime_1","ns":"tibi_tibi_starter.backups"},{"v":{"$numberInt":"2"},"key":{"updateTime":{"$numberInt":"1"}},"name":"updateTime_1","ns":"tibi_tibi_starter.backups"}],"uuid":"5bcb2f3c86ce4480a352f0624579fc9a"}
|
Binary file not shown.
@ -0,0 +1 @@
|
||||
{"options":{},"indexes":[{"v":{"$numberInt":"2"},"key":{"_id":{"$numberInt":"1"}},"name":"_id_","ns":"tibi_tibi_starter.content"},{"v":{"$numberInt":"2"},"key":{"insertTime":{"$numberInt":"1"}},"name":"insertTime_1","ns":"tibi_tibi_starter.content"},{"v":{"$numberInt":"2"},"key":{"updateTime":{"$numberInt":"1"}},"name":"updateTime_1","ns":"tibi_tibi_starter.content"}],"uuid":"7e78ac4bd64045e89a9fcfe224eb0565"}
|
Binary file not shown.
@ -0,0 +1 @@
|
||||
{"options":{},"indexes":[{"v":{"$numberInt":"2"},"key":{"_id":{"$numberInt":"1"}},"name":"_id_","ns":"tibi_tibi_starter.forms"},{"v":{"$numberInt":"2"},"key":{"insertTime":{"$numberInt":"1"}},"name":"insertTime_1","ns":"tibi_tibi_starter.forms"},{"v":{"$numberInt":"2"},"key":{"updateTime":{"$numberInt":"1"}},"name":"updateTime_1","ns":"tibi_tibi_starter.forms"}],"uuid":"2f2e287c95c248fda7d08a00547286a7"}
|
Binary file not shown.
1
.gitea/actions/init-db/mongo-dump/mongo-dump/tibi_tibi_starter/lighthouse.metadata.json
Normal file
1
.gitea/actions/init-db/mongo-dump/mongo-dump/tibi_tibi_starter/lighthouse.metadata.json
Normal file
@ -0,0 +1 @@
|
||||
{"options":{},"indexes":[{"v":{"$numberInt":"2"},"key":{"_id":{"$numberInt":"1"}},"name":"_id_","ns":"tibi_tibi_starter.lighthouse"},{"v":{"$numberInt":"2"},"key":{"insertTime":{"$numberInt":"1"}},"name":"insertTime_1","ns":"tibi_tibi_starter.lighthouse"},{"v":{"$numberInt":"2"},"key":{"updateTime":{"$numberInt":"1"}},"name":"updateTime_1","ns":"tibi_tibi_starter.lighthouse"},{"v":{"$numberInt":"2"},"key":{"_fts":"text","_ftsx":{"$numberInt":"1"}},"name":"fulltextindex","ns":"tibi_tibi_starter.lighthouse","background":true,"weights":{"$**":{"$numberInt":"1"}},"default_language":"german","language_override":"language","textIndexVersion":{"$numberInt":"3"}}],"uuid":"bad897d6c161472e9599f57dbb9e3e00"}
|
BIN
.gitea/actions/init-db/mongo-dump/mongo-dump/tibi_tibi_starter/lighthouseSubpath.bson
Normal file
BIN
.gitea/actions/init-db/mongo-dump/mongo-dump/tibi_tibi_starter/lighthouseSubpath.bson
Normal file
Binary file not shown.
1
.gitea/actions/init-db/mongo-dump/mongo-dump/tibi_tibi_starter/lighthouseSubpath.metadata.json
Normal file
1
.gitea/actions/init-db/mongo-dump/mongo-dump/tibi_tibi_starter/lighthouseSubpath.metadata.json
Normal file
@ -0,0 +1 @@
|
||||
{"options":{},"indexes":[{"v":{"$numberInt":"2"},"key":{"_id":{"$numberInt":"1"}},"name":"_id_","ns":"tibi_tibi_starter.lighthouseSubpath"},{"v":{"$numberInt":"2"},"key":{"insertTime":{"$numberInt":"1"}},"name":"insertTime_1","ns":"tibi_tibi_starter.lighthouseSubpath"},{"v":{"$numberInt":"2"},"key":{"updateTime":{"$numberInt":"1"}},"name":"updateTime_1","ns":"tibi_tibi_starter.lighthouseSubpath"}],"uuid":"08b05fefe6d8441abc85612ab45ee374"}
|
Binary file not shown.
@ -0,0 +1 @@
|
||||
{"options":{},"indexes":[{"v":{"$numberInt":"2"},"key":{"_id":{"$numberInt":"1"}},"name":"_id_","ns":"tibi_tibi_starter.medialib"},{"v":{"$numberInt":"2"},"key":{"insertTime":{"$numberInt":"1"}},"name":"insertTime_1","ns":"tibi_tibi_starter.medialib"},{"v":{"$numberInt":"2"},"key":{"updateTime":{"$numberInt":"1"}},"name":"updateTime_1","ns":"tibi_tibi_starter.medialib"}],"uuid":"2c43313c30c44ef29cfc30c9ff7f2359"}
|
Binary file not shown.
@ -0,0 +1 @@
|
||||
{"options":{},"indexes":[{"v":{"$numberInt":"2"},"key":{"_id":{"$numberInt":"1"}},"name":"_id_","ns":"tibi_tibi_starter.module"},{"v":{"$numberInt":"2"},"key":{"insertTime":{"$numberInt":"1"}},"name":"insertTime_1","ns":"tibi_tibi_starter.module"},{"v":{"$numberInt":"2"},"key":{"updateTime":{"$numberInt":"1"}},"name":"updateTime_1","ns":"tibi_tibi_starter.module"}],"uuid":"81d0ce6f4b604ab1b85c22d7851cf91e"}
|
Binary file not shown.
1
.gitea/actions/init-db/mongo-dump/mongo-dump/tibi_tibi_starter/navigation.metadata.json
Normal file
1
.gitea/actions/init-db/mongo-dump/mongo-dump/tibi_tibi_starter/navigation.metadata.json
Normal file
@ -0,0 +1 @@
|
||||
{"options":{},"indexes":[{"v":{"$numberInt":"2"},"key":{"_id":{"$numberInt":"1"}},"name":"_id_","ns":"tibi_tibi_starter.navigation"},{"v":{"$numberInt":"2"},"key":{"insertTime":{"$numberInt":"1"}},"name":"insertTime_1","ns":"tibi_tibi_starter.navigation"},{"v":{"$numberInt":"2"},"key":{"updateTime":{"$numberInt":"1"}},"name":"updateTime_1","ns":"tibi_tibi_starter.navigation"}],"uuid":"51207f2d9b0f4991bfd760035307008b"}
|
@ -0,0 +1 @@
|
||||
{"options":{},"indexes":[{"v":{"$numberInt":"2"},"key":{"_id":{"$numberInt":"1"}},"name":"_id_","ns":"tibi_tibi_starter.ssr"},{"v":{"$numberInt":"2"},"key":{"insertTime":{"$numberInt":"1"}},"name":"insertTime_1","ns":"tibi_tibi_starter.ssr"},{"v":{"$numberInt":"2"},"key":{"updateTime":{"$numberInt":"1"}},"name":"updateTime_1","ns":"tibi_tibi_starter.ssr"},{"v":{"$numberInt":"2"},"unique":true,"key":{"path":{"$numberInt":"1"}},"name":"path_1","ns":"tibi_tibi_starter.ssr"}],"uuid":"df99c695e9254881a86375026a230866"}
|
BIN
.gitea/actions/init-db/mongo-dump/tibi/project.bson
Normal file
BIN
.gitea/actions/init-db/mongo-dump/tibi/project.bson
Normal file
Binary file not shown.
@ -0,0 +1 @@
|
||||
{"options":{},"indexes":[{"v":{"$numberInt":"2"},"key":{"_id":{"$numberInt":"1"}},"name":"_id_","ns":"tibi.project"},{"v":{"$numberInt":"2"},"key":{"insertTime":{"$numberInt":"1"}},"name":"insertTime_1","ns":"tibi.project"},{"v":{"$numberInt":"2"},"key":{"updateTime":{"$numberInt":"1"}},"name":"updateTime_1","ns":"tibi.project"},{"v":{"$numberInt":"2"},"unique":true,"key":{"name":{"$numberInt":"1"}},"name":"name_1","ns":"tibi.project"},{"v":{"$numberInt":"2"},"key":{"_fts":"text","_ftsx":{"$numberInt":"1"}},"name":"textindex","ns":"tibi.project","weights":{"name":{"$numberInt":"1"}},"default_language":"german","language_override":"language","textIndexVersion":{"$numberInt":"3"}}],"uuid":"a0a6733bdb52400f9f3b17985bc28bcc"}
|
BIN
.gitea/actions/init-db/mongo-dump/tibi/user.bson
Normal file
BIN
.gitea/actions/init-db/mongo-dump/tibi/user.bson
Normal file
Binary file not shown.
@ -0,0 +1 @@
|
||||
{"options":{},"indexes":[{"v":{"$numberInt":"2"},"key":{"_id":{"$numberInt":"1"}},"name":"_id_","ns":"tibi.user"},{"v":{"$numberInt":"2"},"key":{"insertTime":{"$numberInt":"1"}},"name":"insertTime_1","ns":"tibi.user"},{"v":{"$numberInt":"2"},"key":{"updateTime":{"$numberInt":"1"}},"name":"updateTime_1","ns":"tibi.user"},{"v":{"$numberInt":"2"},"unique":true,"key":{"username":{"$numberInt":"1"}},"name":"username_1","ns":"tibi.user"},{"v":{"$numberInt":"2"},"key":{"_fts":"text","_ftsx":{"$numberInt":"1"}},"name":"textindex","ns":"tibi.user","weights":{"$**":{"$numberInt":"1"}},"default_language":"german","language_override":"language","textIndexVersion":{"$numberInt":"3"}}],"uuid":"ba627bbd4ac24b3ca92aebdc33b7d4b0"}
|
@ -0,0 +1 @@
|
||||
{"options":{},"indexes":[{"v":{"$numberInt":"2"},"key":{"_id":{"$numberInt":"1"}},"name":"_id_","ns":"tibi_allkids_erfurt.backups"},{"v":{"$numberInt":"2"},"key":{"insertTime":{"$numberInt":"1"}},"name":"insertTime_1","ns":"tibi_allkids_erfurt.backups"},{"v":{"$numberInt":"2"},"key":{"updateTime":{"$numberInt":"1"}},"name":"updateTime_1","ns":"tibi_allkids_erfurt.backups"}],"uuid":"4993cf280e844b5b80fe208350713002"}
|
Binary file not shown.
@ -0,0 +1 @@
|
||||
{"options":{},"indexes":[{"v":{"$numberInt":"2"},"key":{"_id":{"$numberInt":"1"}},"name":"_id_","ns":"tibi_allkids_erfurt.banner"},{"v":{"$numberInt":"2"},"key":{"insertTime":{"$numberInt":"1"}},"name":"insertTime_1","ns":"tibi_allkids_erfurt.banner"},{"v":{"$numberInt":"2"},"key":{"updateTime":{"$numberInt":"1"}},"name":"updateTime_1","ns":"tibi_allkids_erfurt.banner"}],"uuid":"7346de51448b4a27b289a0e32336d0b6"}
|
Binary file not shown.
@ -0,0 +1 @@
|
||||
{"options":{},"indexes":[{"v":{"$numberInt":"2"},"key":{"_id":{"$numberInt":"1"}},"name":"_id_","ns":"tibi_allkids_erfurt.content"},{"v":{"$numberInt":"2"},"key":{"insertTime":{"$numberInt":"1"}},"name":"insertTime_1","ns":"tibi_allkids_erfurt.content"},{"v":{"$numberInt":"2"},"key":{"updateTime":{"$numberInt":"1"}},"name":"updateTime_1","ns":"tibi_allkids_erfurt.content"},{"v":{"$numberInt":"2"},"key":{"meta.datum":{"$numberInt":"1"}},"name":"meta.datum_1","ns":"tibi_allkids_erfurt.content"}],"uuid":"df9951d7cf964e5e8a22360c09aa27c7"}
|
BIN
.gitea/actions/init-db/mongo-dump/tibi_allkids_erfurt/forms.bson
Normal file
BIN
.gitea/actions/init-db/mongo-dump/tibi_allkids_erfurt/forms.bson
Normal file
Binary file not shown.
@ -0,0 +1 @@
|
||||
{"options":{},"indexes":[{"v":{"$numberInt":"2"},"key":{"_id":{"$numberInt":"1"}},"name":"_id_","ns":"tibi_allkids_erfurt.forms"},{"v":{"$numberInt":"2"},"key":{"insertTime":{"$numberInt":"1"}},"name":"insertTime_1","ns":"tibi_allkids_erfurt.forms"},{"v":{"$numberInt":"2"},"key":{"updateTime":{"$numberInt":"1"}},"name":"updateTime_1","ns":"tibi_allkids_erfurt.forms"}],"uuid":"7815c4dfc9d9460c8aac8cf94cc67ea6"}
|
Binary file not shown.
@ -0,0 +1 @@
|
||||
{"options":{},"indexes":[{"v":{"$numberInt":"2"},"key":{"_id":{"$numberInt":"1"}},"name":"_id_","ns":"tibi_allkids_erfurt.navigation"},{"v":{"$numberInt":"2"},"key":{"insertTime":{"$numberInt":"1"}},"name":"insertTime_1","ns":"tibi_allkids_erfurt.navigation"},{"v":{"$numberInt":"2"},"key":{"updateTime":{"$numberInt":"1"}},"name":"updateTime_1","ns":"tibi_allkids_erfurt.navigation"}],"uuid":"d989bd0ea7ba4ea4ae728b8a6baa62ba"}
|
BIN
.gitea/actions/init-db/mongo-dump/tibi_allkids_erfurt/ssr.bson
Normal file
BIN
.gitea/actions/init-db/mongo-dump/tibi_allkids_erfurt/ssr.bson
Normal file
Binary file not shown.
@ -0,0 +1 @@
|
||||
{"options":{},"indexes":[{"v":{"$numberInt":"2"},"key":{"_id":{"$numberInt":"1"}},"name":"_id_","ns":"tibi_allkids_erfurt.ssr"},{"v":{"$numberInt":"2"},"key":{"insertTime":{"$numberInt":"1"}},"name":"insertTime_1","ns":"tibi_allkids_erfurt.ssr"},{"v":{"$numberInt":"2"},"key":{"updateTime":{"$numberInt":"1"}},"name":"updateTime_1","ns":"tibi_allkids_erfurt.ssr"},{"v":{"$numberInt":"2"},"unique":true,"key":{"path":{"$numberInt":"1"}},"name":"path_1","ns":"tibi_allkids_erfurt.ssr"}],"uuid":"75869e19f8164beabe53366265b10208"}
|
@ -0,0 +1 @@
|
||||
{"options":{},"indexes":[{"v":{"$numberInt":"2"},"key":{"_id":{"$numberInt":"1"}},"name":"_id_","ns":"tibi_allkids_erfurt.temperature"},{"v":{"$numberInt":"2"},"key":{"insertTime":{"$numberInt":"1"}},"name":"insertTime_1","ns":"tibi_allkids_erfurt.temperature"},{"v":{"$numberInt":"2"},"key":{"updateTime":{"$numberInt":"1"}},"name":"updateTime_1","ns":"tibi_allkids_erfurt.temperature"}],"uuid":"eb60c1bc334c4fa2a473fdb6c99b3e6a"}
|
108
.gitea/actions/init-db/setConfigInTibiProject.sh
Normal file
108
.gitea/actions/init-db/setConfigInTibiProject.sh
Normal file
@ -0,0 +1,108 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Start a GitHub Actions group for input validation
|
||||
echo "::group::Validating Inputs"
|
||||
|
||||
# Check if the correct number of arguments is passed
|
||||
if [ "$#" -ne 6 ]; then
|
||||
echo "Incorrect number of arguments provided."
|
||||
echo "Usage: $0 <TIBI_USERNAME> <TIBI_PASSWORD> <TIBI_API_URL> <PROJECT_API_CONFIG> <PROJECT_NAMESPACE> <PROJECT_NAME>"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Assigning passed arguments to variables for better readability
|
||||
TIBI_USERNAME=$1
|
||||
TIBI_PASSWORD=$2
|
||||
TIBI_API_URL=$3
|
||||
PROJECT_API_CONFIG=$4
|
||||
PROJECT_NAMESPACE=$5
|
||||
PROJECT_NAME=$6
|
||||
|
||||
echo "Provided TIBI_USERNAME: $TIBI_USERNAME"
|
||||
echo "TIBI_API_URL: $TIBI_API_URL"
|
||||
# Be cautious with logging sensitive data like passwords and tokens
|
||||
# Echoing the password or sensitive information is generally not recommended
|
||||
|
||||
# End the input validation group
|
||||
echo "::endgroup::"
|
||||
|
||||
# Start a group for authentication
|
||||
echo "::group::Authenticating User"
|
||||
|
||||
# Prepare authentication request payload
|
||||
auth_payload=$(jq -n --arg username "$TIBI_USERNAME" --arg password "$TIBI_PASSWORD" '{username: $username, password: $password}')
|
||||
echo "Authentication payload: $auth_payload"
|
||||
# Fetch the authentication token
|
||||
echo "Requesting authentication token..."
|
||||
auth_response=$(curl -s -X POST -H "Content-Type: application/json" -d "$auth_payload" "$TIBI_API_URL/login")
|
||||
# Logging the response for debugging (remove sensitive data as necessary)
|
||||
echo "Authentication response: $auth_response"
|
||||
|
||||
# Extract token from the response
|
||||
TIBI_AUTH_TOKEN=$(echo $auth_response | jq -r '.token')
|
||||
|
||||
# Check if the token was successfully retrieved
|
||||
if [ -z "$TIBI_AUTH_TOKEN" ]; then
|
||||
echo "Failed to get authentication token. Exiting script."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo "Authentication token received successfully."
|
||||
echo "::endgroup::"
|
||||
|
||||
# Start a group for fetching project data
|
||||
echo "::group::Fetching Project Data"
|
||||
|
||||
# Get the list of projects from the API
|
||||
echo "Retrieving projects..."
|
||||
response=$(curl -s -H "X-Auth-Token: $TIBI_AUTH_TOKEN" "$TIBI_API_URL/project")
|
||||
echo $response
|
||||
projects=$(echo $response) # Parse the JSON response to get project data
|
||||
|
||||
echo "::endgroup::"
|
||||
|
||||
# Start a group for processing project data
|
||||
echo "::group::Processing Project Data"
|
||||
|
||||
# Initialize variables to track project existence
|
||||
projectFound=false
|
||||
projectId=""
|
||||
|
||||
# Loop through each project to find if the required project exists
|
||||
for row in $(echo "${projects}" | jq -r '.[] | @base64'); do
|
||||
_jq() {
|
||||
echo ${row} | base64 --decode | jq -r ${1}
|
||||
}
|
||||
|
||||
api_name=$(_jq '.name')
|
||||
# Check if the current project's namespace matches the target
|
||||
if [ "$api_name" == "$PROJECT_NAME" ]; then
|
||||
projectId=$(_jq '.id')
|
||||
projectData=$(echo ${row} | base64 --decode)
|
||||
projectFound=true
|
||||
break
|
||||
fi
|
||||
done
|
||||
|
||||
echo "::endgroup::"
|
||||
|
||||
# Start a group for creating or updating the project
|
||||
echo "::group::Creating or Updating Project"
|
||||
|
||||
# Conditionally create a new project or update the existing one
|
||||
if [ "$projectFound" = true ]; then
|
||||
echo "Project found with ID: $projectId, updating..."
|
||||
# Prepare updated project data
|
||||
updatedProjectData=$(echo $projectData | jq --arg configFile "$PROJECT_API_CONFIG" '.configFile = $configFile | del(.id)')
|
||||
# Send a PUT request to update the project
|
||||
updateResponse=$(curl -s -X PUT -H "Content-Type: application/json" -H "X-Auth-Token: $TIBI_AUTH_TOKEN" -d "$updatedProjectData" "$TIBI_API_URL/project/$projectId")
|
||||
# Logging the response for debugging (remove sensitive data as necessary)
|
||||
echo "Update response: $updateResponse"
|
||||
|
||||
else
|
||||
echo "Project not found. Creating new project..."
|
||||
# Send a POST request to create a new project
|
||||
createResponse=$(curl -s -X POST -H "Content-Type: application/json" -H "X-Auth-Token: $TIBI_AUTH_TOKEN" -d "{\"configFile\":\"$PROJECT_API_CONFIG\", \"name\":\"$PROJECT_NAMESPACE\", \"namespace\":\"$PROJECT_NAMESPACE\", \"description\":\"$PROJECT_NAMESPACE\"}" "$TIBI_API_URL/project")
|
||||
fi
|
||||
|
||||
echo "::endgroup::"
|
@ -1,11 +1,200 @@
|
||||
name: deploy to production
|
||||
|
||||
on: "push"
|
||||
# push:
|
||||
# branches:
|
||||
# - master
|
||||
|
||||
jobs:
|
||||
lighthouse-evaluation:
|
||||
runs-on: ubuntu-latest
|
||||
container:
|
||||
image: gitbase.de/actions/ubuntu:latest
|
||||
volumes:
|
||||
- /data:/data
|
||||
services:
|
||||
mongo:
|
||||
image: mongo:4.2
|
||||
ports:
|
||||
- 27017:27017
|
||||
options: --name mongo
|
||||
|
||||
maildev:
|
||||
image: gitbase.de/robin/maildev:latest
|
||||
ports:
|
||||
- 80:80
|
||||
- 25:25
|
||||
options: --name maildev
|
||||
|
||||
tibi-server:
|
||||
image: gitbase.de/cms/tibi-server
|
||||
ports:
|
||||
- 8080:8080
|
||||
env:
|
||||
DB_DIAL: mongodb://mongo
|
||||
API_PORT: 8080
|
||||
MAIL_HOST: maildev:25
|
||||
SECURITY_ALLOWABSOLUTEPATHS: "true"
|
||||
SECURITY_ALLOWUPPERPATHS: "true"
|
||||
SECURITY_ALLOWRELATIVEPATHS: "true"
|
||||
options: --name tibi-server
|
||||
volumes:
|
||||
- ${{ github.workspace }}:/repo
|
||||
|
||||
live-server:
|
||||
image: gitbase.de/robin/apache-image:latest
|
||||
ports:
|
||||
- 8081:80
|
||||
volumes:
|
||||
- ${{ github.workspace }}/frontend:/usr/local/apache2/htdocs/
|
||||
options: --name live-server
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
with:
|
||||
fetch-depth: 0
|
||||
|
||||
- name: setup node 18
|
||||
uses: actions/setup-node@v3
|
||||
|
||||
- name: Initialize database
|
||||
uses: ./.github/actions/init-db
|
||||
with:
|
||||
TIBI_API_NAMESPACE: tibi_starter
|
||||
TIBI_API_CONFIG_PATH: /repo/api/config.yml
|
||||
PROJECT_NAME: TibiStarter
|
||||
|
||||
- name: SERVICE RESTART
|
||||
uses: docker://docker
|
||||
with:
|
||||
args: docker restart live-server tibi-server mongo maildev
|
||||
|
||||
- name: Cache node modules
|
||||
uses: actions/cache@v3
|
||||
with:
|
||||
path: |
|
||||
.yarn/cache
|
||||
key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }}
|
||||
restore-keys: |
|
||||
${{ runner.os }}-yarn-
|
||||
|
||||
- name: setup yarn
|
||||
run: |
|
||||
corepack enable
|
||||
corepack prepare yarn@3.2.4 --activate
|
||||
yarn install
|
||||
|
||||
- name: modify config
|
||||
run: |
|
||||
sed -i 's#\(sentryEnvironment.*\)".*"#\1"${GITHUB_REF_NAME}"#g' frontend/src/config.ts
|
||||
sed -i 's#//\( sentry\\.init.*\)#\1#g' frontend/src/config.ts
|
||||
export $(cat .env | xargs)
|
||||
echo "PROJECT_RELEASE=${RELEASE_PROJECT_SLUG}.r`git rev-list HEAD --count`-`git describe --all --long | sed 's+/+-+'`" >> .env
|
||||
export $(cat .env | xargs)
|
||||
echo ______ .env ______
|
||||
cat .env
|
||||
echo
|
||||
sed -i 's#\(const release = \).*#\1"'${PROJECT_RELEASE}'"#g' api/hooks/config-client.js
|
||||
|
||||
# bash scripts/preload-meta.sh frontend/spa.html
|
||||
# bash scripts/preload-meta.sh frontend/spa.html > frontend/_spa.html
|
||||
# cp frontend/_spa.html frontend/spa.html
|
||||
|
||||
export stamp=`date +%s`
|
||||
sed -i s/__TIMESTAMP__/$stamp/g frontend/spa.html
|
||||
# sed -i s/__TIMESTAMP__/$stamp/g frontend/serviceworker.js
|
||||
# cat frontend/serviceworker.js
|
||||
# rm api/templates/spa.html
|
||||
# cp frontend/spa.html api/templates/spa.html
|
||||
echo ______ frontend/spa.html ______
|
||||
cat frontend/spa.html
|
||||
|
||||
- name: build
|
||||
env:
|
||||
FORCE_COLOR: "true"
|
||||
run: |
|
||||
yarn build
|
||||
|
||||
- name: build ssr
|
||||
env:
|
||||
FORCE_COLOR: "true"
|
||||
run: |
|
||||
yarn build:server
|
||||
|
||||
#- name: Load .env file
|
||||
# run: |
|
||||
# set -a
|
||||
# source .env
|
||||
# set + a
|
||||
|
||||
- name: SERVICE RESTART
|
||||
uses: docker://docker
|
||||
with:
|
||||
args: docker restart live-server tibi-server
|
||||
|
||||
- name: wait for boot
|
||||
run: |
|
||||
sleep 15
|
||||
|
||||
- name: Inspect Service Containers
|
||||
run: |
|
||||
for container_id in $(docker ps --format '{{.ID}}'); do
|
||||
echo "::group:: Container logs:"
|
||||
docker logs $container_id || true
|
||||
echo "::endgroup::"
|
||||
done
|
||||
|
||||
#- name: Wait for Live Server
|
||||
# run: |
|
||||
# attempts=0
|
||||
# max_attempts=5
|
||||
# same port since its inside the same network, so not 8081....
|
||||
# while ! curl --fail "http://live-server:80"; do
|
||||
# if [ $attempts -eq $max_attempts ]; then
|
||||
# echo "Live server not ready after $max_attempts attempts"
|
||||
# echo "${{ toJson(job) }}"
|
||||
# curl -v "http://live-server:80" || true
|
||||
# echo "::group::liveserver logs"
|
||||
# docker logs live-server
|
||||
# echo "::endgroup::"
|
||||
# echo "::group:: tibi-server logs"
|
||||
# docker logs tibi-server
|
||||
# echo "::endgroup::"
|
||||
# echo "::group:: tibi-server curl"
|
||||
# docker exec live-server cat /var/log/apache2/access.log || true
|
||||
# docker exec live-server bash -c "apt-get update && apt-get install -y curl"
|
||||
# docker exec live-server echo $PATH
|
||||
# docker exec live-server bash -c 'curl -v "http://tibi-server:8080/api/v1/_/allkids_erfurt/ssr?token=owshwerNwoa&url=/noindex"'
|
||||
# echo "::endgroup::"
|
||||
# exit 1
|
||||
# fi
|
||||
# attempts=$((attempts+1))
|
||||
# echo "Waiting for live-server to be ready... attempt $attempts"
|
||||
# sleep 5
|
||||
# done
|
||||
|
||||
- name: Test HTTP Request
|
||||
run: |
|
||||
curl -v http://live-server:80
|
||||
|
||||
- name: Install Chrome
|
||||
run: |
|
||||
wget -q -O - https://dl.google.com/linux/linux_signing_key.pub | sudo apt-key add -
|
||||
sudo sh -c 'echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google-chrome.list'
|
||||
|
||||
sudo apt-get update
|
||||
sudo apt-get install -y google-chrome-stable
|
||||
|
||||
# Lighthouse Analysis Step
|
||||
- name: Lighthouse Analysis
|
||||
run: |
|
||||
yarn add lighthouse
|
||||
npx lighthouse http://live-server:80 --output json --output-path /tmp/lighthouse-report.json --chrome-flags="--headless --no-sandbox --disable-dev-shm-usage"
|
||||
|
||||
- name: upload-to-nextcloud
|
||||
run: |
|
||||
sudo apt-get update && sudo apt-get install -y curl bash findutils
|
||||
export datetime=`date +%Y-%m-%d_%H-%M-%S`
|
||||
mkdir -p /tmp/cloudsend/${GITHUB_REF_NAME}/$${datetime}
|
||||
mv /tmp/lighthouse-report.json /tmp/cloudsend/${GITHUB_REF_NAME}/$${datetime}/
|
||||
./scripts/cloudsend.sh /tmp/cloudsend/ https://www.basiswolke.de/index.php/s/xHGsypbqiifnGH5
|
||||
|
||||
deploy:
|
||||
name: deploy
|
||||
runs-on: ubuntu-latest
|
||||
@ -13,21 +202,81 @@ jobs:
|
||||
image: gitbase.de/actions/ubuntu:latest
|
||||
volumes:
|
||||
- /data:/data
|
||||
|
||||
services:
|
||||
mongo:
|
||||
image: mongo:4.2
|
||||
ports:
|
||||
- 27017:27017
|
||||
|
||||
maildev:
|
||||
image: gitbase.de/robin/maildev:latest
|
||||
ports:
|
||||
- 80:80
|
||||
- 25:25
|
||||
|
||||
tibi-server:
|
||||
image: gitbase.de/cms/tibi-server
|
||||
ports:
|
||||
- 8080:8080
|
||||
env:
|
||||
DB_DIAL: mongodb://mongo
|
||||
API_PORT: 8080
|
||||
MAIL_HOST: maildev:25
|
||||
SECURITY_ALLOWABSOLUTEPATHS: "true"
|
||||
SECURITY_ALLOWUPPERPATHS: "true"
|
||||
SECURITY_ALLOWRELATIVEPATHS: "true"
|
||||
|
||||
live-server:
|
||||
image: gitbase.de/robin/live-server:latest
|
||||
ports:
|
||||
- 8081:8081
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
with:
|
||||
fetch-depth: 0
|
||||
lfs: true
|
||||
submodules: true
|
||||
|
||||
- run: |
|
||||
git fetch --force --tags
|
||||
|
||||
# setup node 18
|
||||
- name: setup node 18
|
||||
uses: actions/setup-node@v3
|
||||
with:
|
||||
node-version: 18
|
||||
|
||||
- name: install dependencies
|
||||
env:
|
||||
FORCE_COLOR: "true"
|
||||
run: |
|
||||
npm install -g yarn
|
||||
yarn install
|
||||
|
||||
- name: modify config
|
||||
run: |
|
||||
sed -i 's#\(sentryEnvironment.*\)".*"#\1"${GITHUB_REF_NAME}"#g' frontend/src/config.ts
|
||||
sed -i 's#//\( sentry\\.init.*\)#\1#g' frontend/src/config.ts
|
||||
export $(cat .env | xargs)
|
||||
echo "PROJECT_RELEASE=${RELEASE_PROJECT_SLUG}.r`git rev-list HEAD --count`-`git describe --all --long | sed 's+/+-+'`" >> .env
|
||||
export $(cat .env | xargs)
|
||||
echo ______ .env ______
|
||||
cat .env
|
||||
echo
|
||||
sed -i 's#\(const release = \).*#\1"'${PROJECT_RELEASE}'"#g' api/hooks/config-client.js
|
||||
|
||||
# bash scripts/preload-meta.sh frontend/spa.html
|
||||
# bash scripts/preload-meta.sh frontend/spa.html > frontend/_spa.html
|
||||
# cp frontend/_spa.html frontend/spa.html
|
||||
|
||||
export stamp=`date +%s`
|
||||
sed -i s/__TIMESTAMP__/$stamp/g frontend/spa.html
|
||||
# sed -i s/__TIMESTAMP__/$stamp/g frontend/serviceworker.js
|
||||
# cat frontend/serviceworker.js
|
||||
# rm api/templates/spa.html
|
||||
# cp frontend/spa.html api/templates/spa.html
|
||||
echo ______ frontend/spa.html ______
|
||||
cat frontend/spa.html
|
||||
|
||||
- name: build
|
||||
env:
|
||||
FORCE_COLOR: "true"
|
||||
run: |
|
||||
yarn build
|
||||
|
||||
- name: build docs
|
||||
env:
|
||||
@ -39,6 +288,26 @@ jobs:
|
||||
yarn install
|
||||
yarn docpress:build
|
||||
|
||||
- name: build ssr
|
||||
env:
|
||||
FORCE_COLOR: "true"
|
||||
run: |
|
||||
yarn build:server
|
||||
|
||||
- name: build legacy
|
||||
env:
|
||||
FORCE_COLOR: "true"
|
||||
run: |
|
||||
yarn build:legacy
|
||||
|
||||
#- name: deploy
|
||||
# if: github.ref == 'refs/heads/master'
|
||||
# env:
|
||||
# RSYNC_USER: "allkids_rsync_master"
|
||||
# RSYNC_PASS: ${{ secrets.rsync_master }}
|
||||
# run: |
|
||||
# scripts/deploy.sh ftp1.webmakers.de $RSYNC_USER $RSYNC_PASS
|
||||
|
||||
- name: deploy docs
|
||||
# only if branch is master
|
||||
if: github.ref == 'refs/heads/master'
|
||||
|
BIN
.yarn/cache/@ampproject-remapping-npm-2.2.0-114878fa50-d74d170d06.zip
(Stored with Git LFS)
vendored
BIN
.yarn/cache/@ampproject-remapping-npm-2.2.0-114878fa50-d74d170d06.zip
(Stored with Git LFS)
vendored
Binary file not shown.
Binary file not shown.
BIN
.yarn/cache/@babel-cli-npm-7.23.0-5f9206645f-beeb189560.zip
(Stored with Git LFS)
vendored
BIN
.yarn/cache/@babel-cli-npm-7.23.0-5f9206645f-beeb189560.zip
(Stored with Git LFS)
vendored
Binary file not shown.
BIN
.yarn/cache/@babel-cli-npm-7.23.4-deb84e3a78-5a4f296cdf.zip
vendored
Normal file
BIN
.yarn/cache/@babel-cli-npm-7.23.4-deb84e3a78-5a4f296cdf.zip
vendored
Normal file
Binary file not shown.
BIN
.yarn/cache/@babel-code-frame-npm-7.22.13-2782581d20-22e342c807.zip
(Stored with Git LFS)
vendored
BIN
.yarn/cache/@babel-code-frame-npm-7.22.13-2782581d20-22e342c807.zip
(Stored with Git LFS)
vendored
Binary file not shown.
BIN
.yarn/cache/@babel-code-frame-npm-7.23.5-cb10d08de6-d90981fdf5.zip
vendored
Normal file
BIN
.yarn/cache/@babel-code-frame-npm-7.23.5-cb10d08de6-d90981fdf5.zip
vendored
Normal file
Binary file not shown.
BIN
.yarn/cache/@babel-compat-data-npm-7.23.3-3dfda6d38a-52fff649d4.zip
(Stored with Git LFS)
vendored
BIN
.yarn/cache/@babel-compat-data-npm-7.23.3-3dfda6d38a-52fff649d4.zip
(Stored with Git LFS)
vendored
Binary file not shown.
BIN
.yarn/cache/@babel-compat-data-npm-7.23.5-d79bbb1184-06ce244cda.zip
vendored
Normal file
BIN
.yarn/cache/@babel-compat-data-npm-7.23.5-d79bbb1184-06ce244cda.zip
vendored
Normal file
Binary file not shown.
BIN
.yarn/cache/@babel-core-npm-7.23.3-9c9bbb2dbe-d306c1fa68.zip
(Stored with Git LFS)
vendored
BIN
.yarn/cache/@babel-core-npm-7.23.3-9c9bbb2dbe-d306c1fa68.zip
(Stored with Git LFS)
vendored
Binary file not shown.
BIN
.yarn/cache/@babel-core-npm-7.23.6-a490baf7b7-4bddd1b803.zip
vendored
Normal file
BIN
.yarn/cache/@babel-core-npm-7.23.6-a490baf7b7-4bddd1b803.zip
vendored
Normal file
Binary file not shown.
BIN
.yarn/cache/@babel-generator-npm-7.23.3-a2ca9dda65-b6e71cca85.zip
(Stored with Git LFS)
vendored
BIN
.yarn/cache/@babel-generator-npm-7.23.3-a2ca9dda65-b6e71cca85.zip
(Stored with Git LFS)
vendored
Binary file not shown.
BIN
.yarn/cache/@babel-generator-npm-7.23.6-817ef5e591-1a1a1c4eac.zip
vendored
Normal file
BIN
.yarn/cache/@babel-generator-npm-7.23.6-817ef5e591-1a1a1c4eac.zip
vendored
Normal file
Binary file not shown.
BIN
.yarn/cache/@babel-helper-annotate-as-pure-npm-7.18.6-36e25293d8-88ccd15ced.zip
(Stored with Git LFS)
vendored
BIN
.yarn/cache/@babel-helper-annotate-as-pure-npm-7.18.6-36e25293d8-88ccd15ced.zip
(Stored with Git LFS)
vendored
Binary file not shown.
Binary file not shown.
BIN
.yarn/cache/@babel-helper-builder-binary-assignment-operator-visitor-npm-7.22.15-5581622ccf-639c697a1c.zip
vendored
BIN
.yarn/cache/@babel-helper-builder-binary-assignment-operator-visitor-npm-7.22.15-5581622ccf-639c697a1c.zip
vendored
Binary file not shown.
BIN
.yarn/cache/@babel-helper-compilation-targets-npm-7.22.15-7aac9e71ad-ce85196769.zip
(Stored with Git LFS)
vendored
BIN
.yarn/cache/@babel-helper-compilation-targets-npm-7.22.15-7aac9e71ad-ce85196769.zip
(Stored with Git LFS)
vendored
Binary file not shown.
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user