Compare commits
93 Commits
48cc9eccc7
...
master
| Author | SHA1 | Date | |
|---|---|---|---|
| 4298826c2f | |||
|
cbdd8cef97
|
|||
|
de1aaadc46
|
|||
|
2054870366
|
|||
|
1ebd1424e5
|
|||
|
6f1ab474fc
|
|||
|
de97bd9560
|
|||
|
82ef46a48d
|
|||
| 863ed9603a | |||
| 9c7aaca829 | |||
| 37ba2b923b | |||
| cbd60a9d63 | |||
| 49e55a90f7 | |||
| 0b4a474180 | |||
| 91bfa0864d | |||
| d16f23f7a8 | |||
| 0b1ac1609d | |||
| 342c118649 | |||
| 19270f5c10 | |||
| 54714c609a | |||
| 2e06f92428 | |||
| cf0d66ad04 | |||
| d0d16aa68e | |||
| bf5b258cd5 | |||
| 5c571b8ef3 | |||
| 0ad82f2cb1 | |||
| 942f92c477 | |||
| f1d30945c1 | |||
| 9ecae4f8d8 | |||
| f657489980 | |||
| cd94ffb9ea | |||
| 4dc2177a5d | |||
| bc625c86e9 | |||
| 374d102c5a | |||
| d9253d8f92 | |||
| 762a8e4521 | |||
| 6da035696b | |||
| c11982294f | |||
| 738f393bc1 | |||
| 0b50e061a9 | |||
| f062844ac5 | |||
| 794c776975 | |||
| e38f3a59e8 | |||
| 6dfcf2bcbb | |||
| 92cc9dafed | |||
| 3d100d9451 | |||
| 136efb01a1 | |||
| 268a858fc0 | |||
| bc5a6362cf | |||
| bca5f4707e | |||
| e9f2cdf918 | |||
| a976ce09bd | |||
| e3bd309274 | |||
| 064056a32b | |||
| dc4501b5f2 | |||
| de71e679ec | |||
| 3dcd4dd093 | |||
| 0979f01478 | |||
| 4192827c5c | |||
| 2231ae0c77 | |||
| 8839bd1111 | |||
| 5bfff30e90 | |||
| 4a0aa42e6a | |||
| 62f87e6964 | |||
| ffcd1293de | |||
| f4aaef3d01 | |||
| 12da0a2d29 | |||
| 99a406d3bf | |||
| 239ca8a663 | |||
| c743e5dfff | |||
| 518d8ade8d | |||
| f1cb2b7f66 | |||
| d4e73e1d07 | |||
| 82a8729b43 | |||
| d43b302e1d | |||
| d1aafd8d8b | |||
| 64d471e531 | |||
| 5f4116946a | |||
| 2e7b628f8a | |||
| 1491e064a7 | |||
| 7b6d69668b | |||
| c5669f9d9d | |||
| d38204083a | |||
| 3d62146fb5 | |||
| 7edc47dfa8 | |||
| 9ed144e257 | |||
| 2e142a57f1 | |||
| 437eab3617 | |||
| 2283850bfb | |||
| 1e6201c0d8 | |||
| 09678c0cf9 | |||
| 004b143c22 | |||
| 348e25bacb |
7
.env
7
.env
@@ -1,7 +1,8 @@
|
|||||||
PROJECT_NAME=tibi-docs
|
PROJECT_NAME=tibi_starter
|
||||||
TIBI_PREFIX=tibi
|
TIBI_PREFIX=tibi
|
||||||
TIBI_NAMESPACE=tibi-docs
|
TIBI_NAMESPACE=tibi_starter
|
||||||
UID=100
|
UID=100
|
||||||
GID=101
|
GID=101
|
||||||
RELEASE_ORG_SLUG=webmakers-gmbh
|
RELEASE_ORG_SLUG=webmakers-gmbh
|
||||||
RELEASE_PROJECT_SLUG=tibi-docs
|
RELEASE_PROJECT_SLUG=tibi_starter
|
||||||
|
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"}
|
||||||
@@ -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"}
|
||||||
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.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"}
|
||||||
Binary file not shown.
@@ -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.
@@ -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"}
|
||||||
@@ -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"}
|
||||||
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.
@@ -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"}
|
||||||
@@ -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.
@@ -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::"
|
||||||
301
.gitea/workflows/deploy.yaml.robin
Normal file
301
.gitea/workflows/deploy.yaml.robin
Normal file
@@ -0,0 +1,301 @@
|
|||||||
|
name: deploy to production
|
||||||
|
|
||||||
|
on: "push"
|
||||||
|
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
|
||||||
|
lfs: true
|
||||||
|
|
||||||
|
- name: setup node 18
|
||||||
|
uses: actions/setup-node@v3
|
||||||
|
|
||||||
|
- name: Initialize database
|
||||||
|
uses: ./.github/actions/init-db
|
||||||
|
with:
|
||||||
|
TIBI_API_NAMESPACE: allkids_erfurt
|
||||||
|
TIBI_API_CONFIG_PATH: /repo/api/config.yml
|
||||||
|
PROJECT_NAME: AllKids
|
||||||
|
|
||||||
|
- 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
|
||||||
|
container:
|
||||||
|
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
|
||||||
|
|
||||||
|
- name: setup node 18
|
||||||
|
uses: actions/setup-node@v3
|
||||||
|
|
||||||
|
- 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 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
|
||||||
31
.vscode/launch.json
vendored
Normal file
31
.vscode/launch.json
vendored
Normal file
@@ -0,0 +1,31 @@
|
|||||||
|
{
|
||||||
|
// 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": [
|
||||||
|
{
|
||||||
|
"name": "Launch Firefox Remote",
|
||||||
|
"request": "launch",
|
||||||
|
"type": "firefox",
|
||||||
|
"url": "https://tibi_starter.code.testversion.online/",
|
||||||
|
"webRoot": "${workspaceFolder}/frontend",
|
||||||
|
"pathMappings": [
|
||||||
|
{
|
||||||
|
"url": "https://tibi_starter.code.testversion.online/",
|
||||||
|
"path": "${workspaceFolder}/frontend/"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Launch Edge",
|
||||||
|
"request": "launch",
|
||||||
|
"type": "msedge",
|
||||||
|
"url": "https://tibi_starter.code.testversion.online/",
|
||||||
|
"webRoot": "${workspaceFolder}/frontend",
|
||||||
|
"sourceMapPathOverrides": {
|
||||||
|
"../": "${webRoot}/"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
7
.vscode/settings.json
vendored
7
.vscode/settings.json
vendored
@@ -18,11 +18,14 @@
|
|||||||
{
|
{
|
||||||
"match": "/api/.*(\\.ya?ml|js|env)$",
|
"match": "/api/.*(\\.ya?ml|js|env)$",
|
||||||
"isAsync": false,
|
"isAsync": false,
|
||||||
"cmd": "docker compose -p tibi-docs restart tibiserver",
|
"cmd": "cd ${currentWorkspace} && docker compose -f docker-compose-local.yml restart tibiserver",
|
||||||
"event": "onFileChange"
|
"event": "onFileChange"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"i18n-ally.localesPaths": ["frontend/locales"],
|
"i18n-ally.localesPaths": ["frontend/locales"],
|
||||||
"i18n-ally.sourceLanguage": "de",
|
"i18n-ally.sourceLanguage": "de",
|
||||||
"i18n-ally.keystyle": "nested"
|
"i18n-ally.keystyle": "nested",
|
||||||
|
"[svelte]": {
|
||||||
|
"editor.defaultFormatter": "svelte.svelte-vscode"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Binary file not shown.
BIN
.yarn/cache/@ampproject-remapping-npm-2.2.1-3da3d624be-03c04fd526.zip
LFS
vendored
Normal file
BIN
.yarn/cache/@ampproject-remapping-npm-2.2.1-3da3d624be-03c04fd526.zip
LFS
vendored
Normal file
Binary file not shown.
BIN
.yarn/cache/@babel-cli-npm-7.21.0-5183c3fb96-2168c0c7e9.zip
LFS
vendored
BIN
.yarn/cache/@babel-cli-npm-7.21.0-5183c3fb96-2168c0c7e9.zip
LFS
vendored
Binary file not shown.
BIN
.yarn/cache/@babel-cli-npm-7.24.1-935fa79f6b-334b6130fd.zip
LFS
vendored
Normal file
BIN
.yarn/cache/@babel-cli-npm-7.24.1-935fa79f6b-334b6130fd.zip
LFS
vendored
Normal file
Binary file not shown.
BIN
.yarn/cache/@babel-code-frame-npm-7.18.6-25229a7e34-195e2be317.zip
LFS
vendored
BIN
.yarn/cache/@babel-code-frame-npm-7.18.6-25229a7e34-195e2be317.zip
LFS
vendored
Binary file not shown.
BIN
.yarn/cache/@babel-code-frame-npm-7.23.5-cb10d08de6-d90981fdf5.zip
LFS
vendored
Normal file
BIN
.yarn/cache/@babel-code-frame-npm-7.23.5-cb10d08de6-d90981fdf5.zip
LFS
vendored
Normal file
Binary file not shown.
BIN
.yarn/cache/@babel-code-frame-npm-7.24.2-e104352cc7-70e867340c.zip
LFS
vendored
Normal file
BIN
.yarn/cache/@babel-code-frame-npm-7.24.2-e104352cc7-70e867340c.zip
LFS
vendored
Normal file
Binary file not shown.
BIN
.yarn/cache/@babel-compat-data-npm-7.21.0-8983856f86-dbf632c532.zip
LFS
vendored
BIN
.yarn/cache/@babel-compat-data-npm-7.21.0-8983856f86-dbf632c532.zip
LFS
vendored
Binary file not shown.
BIN
.yarn/cache/@babel-compat-data-npm-7.23.5-d79bbb1184-06ce244cda.zip
LFS
vendored
Normal file
BIN
.yarn/cache/@babel-compat-data-npm-7.23.5-d79bbb1184-06ce244cda.zip
LFS
vendored
Normal file
Binary file not shown.
BIN
.yarn/cache/@babel-compat-data-npm-7.24.4-9f90706503-52ce371658.zip
LFS
vendored
Normal file
BIN
.yarn/cache/@babel-compat-data-npm-7.24.4-9f90706503-52ce371658.zip
LFS
vendored
Normal file
Binary file not shown.
BIN
.yarn/cache/@babel-core-npm-7.21.0-fb3817b0e5-357f4dd363.zip
LFS
vendored
BIN
.yarn/cache/@babel-core-npm-7.21.0-fb3817b0e5-357f4dd363.zip
LFS
vendored
Binary file not shown.
BIN
.yarn/cache/@babel-core-npm-7.24.4-5e34d46aa7-15ecad7581.zip
LFS
vendored
Normal file
BIN
.yarn/cache/@babel-core-npm-7.24.4-5e34d46aa7-15ecad7581.zip
LFS
vendored
Normal file
Binary file not shown.
BIN
.yarn/cache/@babel-generator-npm-7.21.1-239f51eac7-69085a211f.zip
LFS
vendored
BIN
.yarn/cache/@babel-generator-npm-7.21.1-239f51eac7-69085a211f.zip
LFS
vendored
Binary file not shown.
BIN
.yarn/cache/@babel-generator-npm-7.24.4-0bda5be79e-1b6146c313.zip
LFS
vendored
Normal file
BIN
.yarn/cache/@babel-generator-npm-7.24.4-0bda5be79e-1b6146c313.zip
LFS
vendored
Normal file
Binary file not shown.
Binary file not shown.
BIN
.yarn/cache/@babel-helper-annotate-as-pure-npm-7.22.5-f38dc8aa1c-53da330f18.zip
LFS
vendored
Normal file
BIN
.yarn/cache/@babel-helper-annotate-as-pure-npm-7.22.5-f38dc8aa1c-53da330f18.zip
LFS
vendored
Normal file
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
LFS
vendored
Normal file
BIN
.yarn/cache/@babel-helper-builder-binary-assignment-operator-visitor-npm-7.22.15-5581622ccf-639c697a1c.zip
LFS
vendored
Normal file
Binary file not shown.
Binary file not shown.
BIN
.yarn/cache/@babel-helper-compilation-targets-npm-7.23.6-aa6f07f088-c630b98d45.zip
LFS
vendored
Normal file
BIN
.yarn/cache/@babel-helper-compilation-targets-npm-7.23.6-aa6f07f088-c630b98d45.zip
LFS
vendored
Normal file
Binary file not shown.
Binary file not shown.
BIN
.yarn/cache/@babel-helper-create-class-features-plugin-npm-7.24.4-96c11021da-75b0a51ae1.zip
LFS
vendored
Normal file
BIN
.yarn/cache/@babel-helper-create-class-features-plugin-npm-7.24.4-96c11021da-75b0a51ae1.zip
LFS
vendored
Normal file
Binary file not shown.
Binary file not shown.
BIN
.yarn/cache/@babel-helper-create-regexp-features-plugin-npm-7.22.15-5f0e03b865-0243b8d485.zip
LFS
vendored
Normal file
BIN
.yarn/cache/@babel-helper-create-regexp-features-plugin-npm-7.22.15-5f0e03b865-0243b8d485.zip
LFS
vendored
Normal file
Binary file not shown.
Binary file not shown.
BIN
.yarn/cache/@babel-helper-define-polyfill-provider-npm-0.6.1-e972336ec3-b45deb37ce.zip
LFS
vendored
Normal file
BIN
.yarn/cache/@babel-helper-define-polyfill-provider-npm-0.6.1-e972336ec3-b45deb37ce.zip
LFS
vendored
Normal file
Binary file not shown.
Binary file not shown.
BIN
.yarn/cache/@babel-helper-environment-visitor-npm-7.22.20-260909e014-d80ee98ff6.zip
LFS
vendored
Normal file
BIN
.yarn/cache/@babel-helper-environment-visitor-npm-7.22.20-260909e014-d80ee98ff6.zip
LFS
vendored
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
.yarn/cache/@babel-helper-function-name-npm-7.23.0-ce38271242-e44542257b.zip
LFS
vendored
Normal file
BIN
.yarn/cache/@babel-helper-function-name-npm-7.23.0-ce38271242-e44542257b.zip
LFS
vendored
Normal file
Binary file not shown.
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user