Compare commits
2 Commits
main
...
feat/chart
| Author | SHA1 | Date | |
|---|---|---|---|
| 864ff3baba | |||
| d2f602bf79 |
1
.gitignore
vendored
1
.gitignore
vendored
@@ -1 +0,0 @@
|
|||||||
k8s/deployed_config
|
|
||||||
32
README.md
32
README.md
@@ -1,35 +1,3 @@
|
|||||||
# RUN DOCKER DEMO
|
|
||||||
http://localhost:8000/hydra/oauth2/auth?client_id=2171304d-d15e-45b7-8cc0-1f8e18235ccb&scope=openid offline profile email&response_type=code&redirect_uri=http://localhost:8094/swagger&state=xyz
|
|
||||||
|
|
||||||
ADD a clean argo
|
|
||||||
```
|
|
||||||
./run_argo.sh
|
|
||||||
```
|
|
||||||
Verify with `kubectl get pods -n argo -w` -> all server are running and 1/1
|
|
||||||
Any problem with this, can be a top problem from your k3s or k8s (FIX IT BEFORE)
|
|
||||||
|
|
||||||
```
|
|
||||||
sudo ./clone_opencloud_microservices.sh demo-alpr
|
|
||||||
cd ./docker
|
|
||||||
./start-demo.sh
|
|
||||||
```
|
|
||||||
|
|
||||||
GO on localhost:8000, prefer a "chromium-browser --disable-web-security" chrome no CORS session to reach img.
|
|
||||||
|
|
||||||
Before launch or to stop properly
|
|
||||||
|
|
||||||
```
|
|
||||||
cd ./docker
|
|
||||||
./stop.sh
|
|
||||||
```
|
|
||||||
|
|
||||||
if you want a linux app :
|
|
||||||
|
|
||||||
```
|
|
||||||
cd ../oc-front
|
|
||||||
./local_run_traefik.sh
|
|
||||||
```
|
|
||||||
|
|
||||||
# Purpose of this component
|
# Purpose of this component
|
||||||
|
|
||||||
The purpose of oc-deploy, is to deploy all the OC components over a Kubernetes cluster.
|
The purpose of oc-deploy, is to deploy all the OC components over a Kubernetes cluster.
|
||||||
|
|||||||
22
datas/add.sh
22
datas/add.sh
@@ -1,22 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
|
|
||||||
DB="DC_myDC"
|
|
||||||
CONTAINER="mongo"
|
|
||||||
|
|
||||||
echo "📌 Dropping database '$DB'..."
|
|
||||||
docker exec -i $CONTAINER mongosh --eval "db.getSiblingDB('$DB').dropDatabase()"
|
|
||||||
|
|
||||||
echo "📌 Copying datas/ to container..."
|
|
||||||
docker cp ./datas $CONTAINER:/datas
|
|
||||||
|
|
||||||
echo "📌 Importing JSON files..."
|
|
||||||
for i in ./datas/*.json; do
|
|
||||||
filename=$(basename "$i")
|
|
||||||
collection="${filename%.json}"
|
|
||||||
|
|
||||||
echo "→ Importing '$filename' into collection '$collection'..."
|
|
||||||
docker exec -i $CONTAINER sh -c \
|
|
||||||
"mongoimport --jsonArray --db $DB --collection $collection --file /datas/$filename --drop"
|
|
||||||
done
|
|
||||||
|
|
||||||
echo "✔ Done!"
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
[{"_id":"0b6a375f-be3e-49a9-9827-3c2d5eddb057","abstractobject":{"id":"0b6a375f-be3e-49a9-9827-3c2d5eddb057","name":"test","is_draft":false,"creator_id":"c0cece97-7730-4c2a-8c20-a30944564106","creation_date":{"$date":"2025-01-27T10:41:47.741Z"},"update_date":{"$date":"2025-01-27T10:41:47.741Z"},"updater_id":"c0cece97-7730-4c2a-8c20-a30944564106","access_mode":0},"description":"Proto Collaborative area example","collaborative_area":{},"workflows":["58314c99-c595-4ca2-8b5e-822a6774efed"],"allowed_peers_group":{"c0cece97-7730-4c2a-8c20-a30944564106":["*"]},"workspaces":[]}]
|
|
||||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -1 +0,0 @@
|
|||||||
[{"_id":"c0cece97-7730-4c2a-8c20-a30944564106","failed_execution":null,"abstractobject":{"update_date":{"$date":"2025-03-27T09:13:13.230Z"},"access_mode":0,"id":"c0cece97-7730-4c2a-8c20-a30944564106","name":"local","is_draft":false,"creation_date":{"$date":"2025-03-27T09:13:13.230Z"}},"url":"http://localhost:8000","wallet_address":"my-wallet","public_key":"-----BEGIN RSA PUBLIC KEY-----\nMIICCgKCAgEAw2pdG6wMtuLcP0+k1LFvIb0DQo/oHW2uNJaEJK74plXqp4ztz2dR\nb+RQHFLeLuqk4i/zc3b4K3fKPXSlwnVPJCwzPrnyT8jYGOZVlWlETiV9xeJhu6s/\nBh6g1PWz75XjjwV50iv/CEiLNBT23f/3J44wrQzygqNQCiQSALdxWLAEl4l5kHSa\n9oMyV70/Uql94/ayMARZsHgp9ZvqQKbkZPw6yzVMfCBxQozlNlo315OHevudhnhp\nDRjN5I7zWmqYt6rbXJJC7Y3Izdvzn7QI88RqjSRST5I/7Kz3ndCqrOnI+OQUE5NT\nREyQebphvQfTDTKlRPXkdyktdK2DH28Zj6ZF3yjQvN35Q4zhOzlq77dO5IhhopI7\nct8dZH1T1nYkvdyCA/EVMtQsASmBOitH0Y0ACoXQK5Kb6nm/TcM/9ZSJUNiEMuy5\ngBZ3YKE9oa4cpTpPXwcA+S/cU7HPNnQAsvD3iJi8GTW9uJs84pn4/WhpQqmXd4rv\nhKWECCN3fHy01fUs/U0PaSj2jDY/kQVeXoikNMzPUjdZd9m816TIBh3v3aVXCH/0\niTHHAxctvDgMRb2fpvRJ/wwnYjFG9RpamVFDMvC9NffuYzWAA9IRIY4cqgerfHrV\nZ2HHiPTDDvDAIsvImXZc/h7mXN6m3RCQ4Qywy993wd9gUdgg/qnynHcCAwEAAQ==\n-----END RSA PUBLIC KEY-----\n","state":1}]
|
|
||||||
File diff suppressed because one or more lines are too long
@@ -1 +0,0 @@
|
|||||||
[{"_id":"04bc70b5-8d7b-44e6-9015-fadfa0fb102d","abstractinstanciatedresource":{"abstractresource":{"type":"storage","abstractobject":{"id":"04bc70b5-8d7b-44e6-9015-fadfa0fb102d","name":"IRT risk database","is_draft":false,"creator_id":"c0cece97-7730-4c2a-8c20-a30944564106","creation_date":"2021-09-30T14:00:00.000Z","update_date":"2021-09-30T14:00:00.000Z","updater_id":"c0cece97-7730-4c2a-8c20-a30944564106","access_mode":1},"logo":"https://cloud.o-forge.io/core/deperecated-oc-catalog/raw/branch/main/scripts/local_imgs/IRT risk database.png","description":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.","short_description":"S3 compliant IRT file storage","owners":[{"name":"IRT"}]},"instances":[{"env":[{"attr":"source","readonly":true}],"resourceinstance":{"abstractobject":{"id":"7fdccb9c-7090-40a5-bacd-7435bc56c90d","name":"IRT local file storage Marseille"},"location":{"latitude":50.62925,"longitude":3.057256},"country":250,"partnerships":[{"resourcepartnership":{"namespace":"default","peer_groups":{"c0cece97-7730-4c2a-8c20-a30944564106":["*"]},"pricing_profiles":[{"pricing":{"price":50,"currency":"EUR","buying_strategy":0,"time_pricing_strategy":0}}]}}]},"source":"/mnt/vol","local":false,"security_level":"public","size":50,"size_type":3,"redundancy":"RAID5","throughput":"r:200,w:150"}]},"storage_type":5,"acronym":"DC_myDC"},{"_id":"e726020a-b68e-4abc-ab36-c3640ea3f557","abstractinstanciatedresource":{"abstractresource":{"type":"storage","abstractobject":{"id":"e726020a-b68e-4abc-ab36-c3640ea3f557","name":"IRT local file storage","is_draft":false,"creator_id":"c0cece97-7730-4c2a-8c20-a30944564106","creation_date":"2021-09-30T14:00:00.000Z","update_date":"2021-09-30T14:00:00.000Z","updater_id":"c0cece97-7730-4c2a-8c20-a30944564106","access_mode":1},"logo":"https://cloud.o-forge.io/core/deperecated-oc-catalog/raw/branch/main/scripts/local_imgs/IRT local file storage.png","description":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.","short_description":"S3 compliant IRT file storage","owners":[{"name":"IRT"}]},"instances":[{"resourceinstance":{"env":[{"attr":"source","readonly":true}],"abstractobject":{"id":"7fdccb9c-7090-40a5-bacd-7435bc56c90d","name":"IRT local file storage Marseille"},"location":{"latitude":50.62925,"longitude":3.057256},"country":250,"partnerships":[{"resourcepartnership":{"namespace":"default","peer_groups":{"c0cece97-7730-4c2a-8c20-a30944564106":["*"]},"pricing_profiles":[{"pricing":{"price":50,"currency":"EUR","buying_strategy":0,"time_pricing_strategy":0}}]}}]},"source":"/mnt/vol","local":true,"security_level":"public","size":500,"size_type":0,"encryption":true,"redundancy":"RAID5S","throughput":"r:300,w:350"}]},"storage_type":5,"acronym":"DC_myDC"}]
|
|
||||||
File diff suppressed because one or more lines are too long
@@ -1,19 +0,0 @@
|
|||||||
apiVersion: v1
|
|
||||||
clusters:
|
|
||||||
- cluster:
|
|
||||||
certificate-authority-data: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURCVENDQWUyZ0F3SUJBZ0lJT0lhTzFqdnRET0F3RFFZSktvWklodmNOQVFFTEJRQXdGVEVUTUJFR0ExVUUKQXhNS2EzVmlaWEp1WlhSbGN6QWVGdzB5TlRFeE1UTXhNVFU0TVRaYUZ3MHpOVEV4TVRFeE1qQXpNVFphTUJVeApFekFSQmdOVkJBTVRDbXQxWW1WeWJtVjBaWE13Z2dFaU1BMEdDU3FHU0liM0RRRUJBUVVBQTRJQkR3QXdnZ0VLCkFvSUJBUUNsVGxkUEozTkpON0wyblVtbDFLM3pNL21PV3VLN0FKZzBjNktJY01nZFhoaEF3Z0FPRzFuUnZhRG8KL3N3ODBweUFjbEJSbzg2bnlyM1d6UUVYa1hTTDY2bFV6LzJzaHh5QlliejJXTDlZeUZGVmxwSzlPY3BRQjVIegpURUNrNStIY28rK1NJVndXUHc0dCtQZXhsb2VpaHZhUUJvUE54d2lxWjhhWG50NUljd0lXU1ZqMVVsT1p1NmhwCnA3VUVuS0dhTWl3Zm5Zb2o4MmNvUVFEdFlEWi9MQS80L3V1UzVlUFZKaTBpb1dXMGduTWdzUm1IUzltY3cvZzkKK1hYVm5vN1lLekYvRjEyeTZPQ0YrOUpGd2JqWmFiVlJhc21rQjZyTFZ1N2FsMi9TQ3VyaitEWk5Mcys5WHVTYgpFb2I2UE8rQlhlNmJDdGp5aWZvZmJ2TExXREc5QWdNQkFBR2pXVEJYTUE0R0ExVWREd0VCL3dRRUF3SUNwREFQCkJnTlZIUk1CQWY4RUJUQURBUUgvTUIwR0ExVWREZ1FXQkJTd2oyczRpUG9rV0FnSFlNQ1czZ2NxMEEzNlZ6QVYKQmdOVkhSRUVEakFNZ2dwcmRXSmxjbTVsZEdWek1BMEdDU3FHU0liM0RRRUJDd1VBQTRJQkFRQWc3ZW9BTWRlZgpwN21IYVFnR1F2YnRQRHVQY2REa2J1NjVKWDI2ZzhNMy9WMlovaEp4MlpqVE0wdTZmNExuOUFnc1p0R3dhL1RRClp0aGRpQWdWdDRuNjZBZ1lLQS8yYlNBbVNWZ1R0cngyd29xN2VzbnJjc1VUcm5ISXptVS9TR01CVzNtTlZnd0sKWnpLN3ZuTm9jaHAzYzNDa0xmbWFXeWpMUjljVXVWejB0T3psa0p5SDB6OUNrQVVXdmVJZ3VTR2Y2WWtManRPZQpvdld3ZHJUcTlLaGQ2SEVXa0lIM241QjNDbTF0aXE0bGFuaVJERkhheWk1enRBSDBYME1UOUhaNGszR0ErdXA4CkZJZXdubDJXTmJoVGxraXdhMzRRTUhDelhpUXdGTThjODUwTnJGNXFOSEVTbUMzeWtGdjk3VlNqOW8wb3pPS3YKSWlERkRVSTZybG0rCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K
|
|
||||||
server: https://127.0.0.1:36289
|
|
||||||
name: kind-opencloud
|
|
||||||
contexts:
|
|
||||||
- context:
|
|
||||||
cluster: kind-opencloud
|
|
||||||
user: kind-opencloud
|
|
||||||
name: kind-opencloud
|
|
||||||
current-context: kind-opencloud
|
|
||||||
kind: Config
|
|
||||||
users:
|
|
||||||
- name: kind-opencloud
|
|
||||||
user:
|
|
||||||
client-certificate-data: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURLVENDQWhHZ0F3SUJBZ0lJVnpzcEVlN3Z2eFF3RFFZSktvWklodmNOQVFFTEJRQXdGVEVUTUJFR0ExVUUKQXhNS2EzVmlaWEp1WlhSbGN6QWVGdzB5TlRFeE1UTXhNVFU0TVRaYUZ3MHlOakV4TVRNeE1qQXpNVFphTUR3eApIekFkQmdOVkJBb1RGbXQxWW1WaFpHMDZZMngxYzNSbGNpMWhaRzFwYm5NeEdUQVhCZ05WQkFNVEVHdDFZbVZ5CmJtVjBaWE10WVdSdGFXNHdnZ0VpTUEwR0NTcUdTSWIzRFFFQkFRVUFBNElCRHdBd2dnRUtBb0lCQVFEV2s3YlkKYWVYQjJGaUczSjc1Zk5iaGkxQkhkTTdrNk8yQ0p1WkJydzE0UldSNWZ2YnZUNHVBRm1LZ0VFWHk0angvaWdwOQpFUm9QUmFxUFoxQSs0N21HRUl0bjdSdFFuY0k2N3FMSUxnUUU4ZkhWTE9GU0hVRmV0S05tbGxZNEErWDVRejZmCjBHdExBZzNoMlc4bmtibGtzakNVQjR3SEF5ZnMrM1dtZmJRb0YzcmU5NUlKMDZCY2NtOTgyZTFVUUpsZ1YzaW4KN0pQdlRDYmp0bkR1UmV4VXpyazJsK1JHWjVHYitaZEs3Z1QvS2MvdFhONjVIYTRiTHc2aFR4RzdxZlB5dnlSdAphblVYcHQ5SVNSd3BPc2R6YjF1RkZTYUN6V1FBWUNJc3RpeWs1bkszVWJwL1ZLS2trTFlub2NVbjdKNUtOdDJFCjhTcTZ1N2RjRWNqZFBaUWhBZ01CQUFHalZqQlVNQTRHQTFVZER3RUIvd1FFQXdJRm9EQVRCZ05WSFNVRUREQUsKQmdnckJnRUZCUWNEQWpBTUJnTlZIUk1CQWY4RUFqQUFNQjhHQTFVZEl3UVlNQmFBRkxDUGF6aUkraVJZQ0FkZwp3SmJlQnlyUURmcFhNQTBHQ1NxR1NJYjNEUUVCQ3dVQUE0SUJBUUJjSUEyeE9rYXk4aTlLS3pRWUh5bmM5a2xyCmU4ZEN1aHpEUWhGbVhYK3pmeTk3dnRaSnlEWFp4TlN0MlRoS24xeE5KckNKVkxPWTAxV0FDU2JNZm5wRGdxVjgKUWZjRXVFUHdYSithMUV0ZmpsajZPTU41Q0RvYWJnRUllSkhxVkhrZkJzdE5icXFrTEppUThvZmh2VDc4TE1Bcwp2emJNTnd5L0ZXOVBVK0YvUGJkOEdEZkVPWHU3UFJzbmV5Q0JHVXhoNThOM2lmNFhnOXh6L3hwM2EvNE1hK28vClc2RklOUUNkNjVzcVFSWEx1U3VpRjlTTG9peUtYdmJUb1UxNU9YZTNOWFNWTjNOdUdRWmlZWDU4OTFyZGtpZFIKL1NuN3VTTzJDWXNPK3l4QWlqbUZhQmZIeWpNUlZKak51WnpSbStwTDdoODFmNFQ5dDJ1MWpQeVpPbGRiCi0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K
|
|
||||||
client-key-data: LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlFcFFJQkFBS0NBUUVBMXBPMjJHbmx3ZGhZaHR5ZStYelc0WXRRUjNUTzVPanRnaWJtUWE4TmVFVmtlWDcyCjcwK0xnQlppb0JCRjh1SThmNG9LZlJFYUQwV3FqMmRRUHVPNWhoQ0xaKzBiVUozQ091Nml5QzRFQlBIeDFTemgKVWgxQlhyU2pacFpXT0FQbCtVTStuOUJyU3dJTjRkbHZKNUc1WkxJd2xBZU1Cd01uN1B0MXBuMjBLQmQ2M3ZlUwpDZE9nWEhKdmZObnRWRUNaWUZkNHAreVQ3MHdtNDdadzdrWHNWTTY1TnBma1JtZVJtL21YU3U0RS95blA3VnplCnVSMnVHeThPb1U4UnU2bno4cjhrYldwMUY2YmZTRWtjS1RySGMyOWJoUlVtZ3Mxa0FHQWlMTFlzcE9aeXQxRzYKZjFTaXBKQzJKNkhGSit5ZVNqYmRoUEVxdXJ1M1hCSEkzVDJVSVFJREFRQUJBb0lCQUFkSElhWldkU29DMEt5RwpVc2dMTEJpZ245dVo3U013enFRaG9LRllDQ0RDV0hBOGdRWHpPenZnRzlQcVZBMElaUWZvWW9jRkZrNnY5Mk1xCkhHWjlxbjhQRkVOZjlKTmlrOElVUjZZbGdCSm1NdzhldzJldkZxd0QwWFQ3SXJmVXFLOWJKZ1p5b2I1U0RBUW8KaFU5MkdhL1RmQTFSUjR1OHJOVXFDWlFEamN3OFFSQTQ4SDBzOTJkU252QkN1SmJrQ0VIYXVtQTYwQVlsNHNMOApzS0o0NytFc29WTWZhK1dCOCsybnRYMHFqQlhLM1Yvc1UyZWJTN0tYTGZhVkg5Z21oU01LMFd2dG9peDRRQzlEClViV3RaTCtoSGN6WWxmcjZaYWQxeEFsaHRXYnNDS3p3ZWdjOGxQbVBqSUJmMUU0bjRDQW1OMmJ5R00wUlRrT1QKWHdvdWdEOENnWUVBNGVISWQ0Zy9FV3k0dmx0NGxUN2FnOFJKaVhxMHBOQXVDdTRBL25tVWpnTVVVcFFPbmd6cAora3d6ZjFNSUJnVGR0ejlHNU1zNmd6UHgxaTlYblVOZ1hEUlRuWTRSZkZ3Q256NXVNcW5LZDd3Njhwem9acUxGCjJpSVZ6SmtGUmVoaTNVbXVLWnJmRnJKekYrOFArMGtmZmpjNjcvZkF1c2pnellFbWl5dGxmQnNDZ1lFQTh6QU0KdUh3VG1WMC9aRFlyUUYxLzA2R1ZqbzRtT2Z4S0loUVBxdDZleVNuWElySGlBbUVnTjFOWTc1UHRtMGVVdXF0bApDanU4dmp4aHd0UUF6NnUwNEptTldpTzdZL0ZiYlVKNnAxcHJYaURVWXYvUkRwK3FHa1I1SExsd0gvWENrYzIxCnpnREhJMlVXMzZCUk4wMFhydjdGWThxaHNqU0dlZU1Gei9pNXZITUNnWUVBcDhJSklZVmwyYW9XZHdIMlIxbWIKN2xxOGhzZEVIRmVrcW1kakE1d0dVWVpGOUtLVFRKeW90VVVjeGdaRG9qekE4ZFNqOFU1aVVZa2xwZjRaSXVvawpTYlp2RjBlcEF1Uk82amZ5bmR2dVRBalcrdEsvNDJJbWNULzVVcStlOC9HSVkzTFNUNEgvQjV0VzBVS3lhdDArCjczMVRYMTl3bXdpUHRQQ2pVSjdWUzFzQ2dZRUF3NWthSWlocCt5aXRIQVVWdEtkL2NOQytZZktqZkhBWGtHRmkKV0tUR1FqYU0rekxuL2RIdy80N2lNWkJoeEV0R3JQMitQd1RkUW9WK2ZCM1lxVEFLUTd3OW5RcXdaaXB5eHVaNQprTEdCT2l4ZHAyTHEyMEJBcU8vNkdjaHREc2UwdjJFZG9adXVrQ0YyekZjOSs2VGVMN3ByT1dCNXZjUFJoYWU3CnZSTHBFVkVDZ1lFQXAyREYyWlJFRlZmZ3ZGc2dtdHRwVjFMemd2Qi9Fb0lFMTFpMmFPelZGTzRLb3pabWpHVlAKaTB6T3VlaVBsZmNCYU5ZanRIbkxrRUpYeGVwYm9sSnlvQUdWV0o2b2grcFhON2I5TURJVUhVV0E3ZFArc1NlMwpvS29adS9TVGdJa1VQb2xwa2lJNjJrRXBFdXE4bjRYOFVhUWV5M1E4c1VWNHpYM0dSa3d2QkFZPQotLS0tLUVORCBSU0EgUFJJVkFURSBLRVktLS0tLQo=
|
|
||||||
|
|
||||||
@@ -1,9 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
|
|
||||||
docker cp ./datas mongo:.
|
|
||||||
|
|
||||||
for i in $(ls ./datas); do
|
|
||||||
firstString=$i
|
|
||||||
echo "ADD file $i in collection ${i/.json/}"
|
|
||||||
docker exec -it mongo sh -c "mongoimport --jsonArray --db DC_myDC --collection ${i/.json/} --file ./datas/$i"
|
|
||||||
done
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
[{"_id":"0b6a375f-be3e-49a9-9827-3c2d5eddb057","abstractobject":{"id":"0b6a375f-be3e-49a9-9827-3c2d5eddb057","name":"test","is_draft":false,"creator_id":"c0cece97-7730-4c2a-8c20-a30944564106","creation_date":{"$date":"2025-01-27T10:41:47.741Z"},"update_date":{"$date":"2025-01-27T10:41:47.741Z"},"updater_id":"c0cece97-7730-4c2a-8c20-a30944564106","access_mode":0},"description":"Proto Collaborative area example","collaborative_area":{},"workflows":["58314c99-c595-4ca2-8b5e-822a6774efed"],"allowed_peers_group":{"c0cece97-7730-4c2a-8c20-a30944564106":["*"]},"workspaces":[]}]
|
|
||||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -1 +0,0 @@
|
|||||||
[{"_id":"c0cece97-7730-4c2a-8c20-a30944564106","failed_execution":null,"abstractobject":{"update_date":{"$date":"2025-03-27T09:13:13.230Z"},"access_mode":0,"id":"c0cece97-7730-4c2a-8c20-a30944564106","name":"local","is_draft":false,"creation_date":{"$date":"2025-03-27T09:13:13.230Z"}},"url":"http://localhost:8000","wallet_address":"my-wallet","public_key":"-----BEGIN RSA PUBLIC KEY-----\nMIICCgKCAgEAw2pdG6wMtuLcP0+k1LFvIb0DQo/oHW2uNJaEJK74plXqp4ztz2dR\nb+RQHFLeLuqk4i/zc3b4K3fKPXSlwnVPJCwzPrnyT8jYGOZVlWlETiV9xeJhu6s/\nBh6g1PWz75XjjwV50iv/CEiLNBT23f/3J44wrQzygqNQCiQSALdxWLAEl4l5kHSa\n9oMyV70/Uql94/ayMARZsHgp9ZvqQKbkZPw6yzVMfCBxQozlNlo315OHevudhnhp\nDRjN5I7zWmqYt6rbXJJC7Y3Izdvzn7QI88RqjSRST5I/7Kz3ndCqrOnI+OQUE5NT\nREyQebphvQfTDTKlRPXkdyktdK2DH28Zj6ZF3yjQvN35Q4zhOzlq77dO5IhhopI7\nct8dZH1T1nYkvdyCA/EVMtQsASmBOitH0Y0ACoXQK5Kb6nm/TcM/9ZSJUNiEMuy5\ngBZ3YKE9oa4cpTpPXwcA+S/cU7HPNnQAsvD3iJi8GTW9uJs84pn4/WhpQqmXd4rv\nhKWECCN3fHy01fUs/U0PaSj2jDY/kQVeXoikNMzPUjdZd9m816TIBh3v3aVXCH/0\niTHHAxctvDgMRb2fpvRJ/wwnYjFG9RpamVFDMvC9NffuYzWAA9IRIY4cqgerfHrV\nZ2HHiPTDDvDAIsvImXZc/h7mXN6m3RCQ4Qywy993wd9gUdgg/qnynHcCAwEAAQ==\n-----END RSA PUBLIC KEY-----\n","state":1}]
|
|
||||||
File diff suppressed because one or more lines are too long
@@ -1 +0,0 @@
|
|||||||
[{"_id":"04bc70b5-8d7b-44e6-9015-fadfa0fb102d","abstractinstanciatedresource":{"abstractresource":{"type":"storage","abstractobject":{"id":"04bc70b5-8d7b-44e6-9015-fadfa0fb102d","name":"IRT risk database","is_draft":false,"creator_id":"c0cece97-7730-4c2a-8c20-a30944564106","creation_date":"2021-09-30T14:00:00.000Z","update_date":"2021-09-30T14:00:00.000Z","updater_id":"c0cece97-7730-4c2a-8c20-a30944564106","access_mode":1},"logo":"https://cloud.o-forge.io/core/deperecated-oc-catalog/raw/branch/main/scripts/local_imgs/IRT risk database.png","description":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.","short_description":"S3 compliant IRT file storage","owners":[{"name":"IRT"}]},"instances":[{"env":[{"attr":"source","readonly":true}],"resourceinstance":{"abstractobject":{"id":"7fdccb9c-7090-40a5-bacd-7435bc56c90d","name":"IRT local file storage Marseille"},"location":{"latitude":50.62925,"longitude":3.057256},"country":250,"partnerships":[{"resourcepartnership":{"namespace":"default","peer_groups":{"c0cece97-7730-4c2a-8c20-a30944564106":["*"]},"pricing_profiles":[{"pricing":{"price":50,"currency":"EUR","buying_strategy":0,"time_pricing_strategy":0}}]}}]},"source":"/mnt/vol","local":false,"security_level":"public","size":50,"size_type":3,"redundancy":"RAID5","throughput":"r:200,w:150"}]},"storage_type":5,"acronym":"DC_myDC"},{"_id":"e726020a-b68e-4abc-ab36-c3640ea3f557","abstractinstanciatedresource":{"abstractresource":{"type":"storage","abstractobject":{"id":"e726020a-b68e-4abc-ab36-c3640ea3f557","name":"IRT local file storage","is_draft":false,"creator_id":"c0cece97-7730-4c2a-8c20-a30944564106","creation_date":"2021-09-30T14:00:00.000Z","update_date":"2021-09-30T14:00:00.000Z","updater_id":"c0cece97-7730-4c2a-8c20-a30944564106","access_mode":1},"logo":"https://cloud.o-forge.io/core/deperecated-oc-catalog/raw/branch/main/scripts/local_imgs/IRT local file storage.png","description":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.","short_description":"S3 compliant IRT file storage","owners":[{"name":"IRT"}]},"instances":[{"resourceinstance":{"env":[{"attr":"source","readonly":true}],"abstractobject":{"id":"7fdccb9c-7090-40a5-bacd-7435bc56c90d","name":"IRT local file storage Marseille"},"location":{"latitude":50.62925,"longitude":3.057256},"country":250,"partnerships":[{"resourcepartnership":{"namespace":"default","peer_groups":{"c0cece97-7730-4c2a-8c20-a30944564106":["*"]},"pricing_profiles":[{"pricing":{"price":50,"currency":"EUR","buying_strategy":0,"time_pricing_strategy":0}}]}}]},"source":"/mnt/vol","local":true,"security_level":"public","size":500,"size_type":0,"encryption":true,"redundancy":"RAID5S","throughput":"r:300,w:350"}]},"storage_type":5,"acronym":"DC_myDC"}]
|
|
||||||
File diff suppressed because one or more lines are too long
@@ -1,48 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
server=$(grep 'server:' ~/.kube/config | awk '{print $2}')
|
|
||||||
|
|
||||||
host=$(ip -4 addr show $(ip route | awk '/default/ {print $5}') | awk '/inet / {print $2}' | cut -d/ -f1)
|
|
||||||
port=6443
|
|
||||||
ca=$(kubectl config view --raw --minify -o jsonpath='{.clusters[0].cluster.certificate-authority-data}')
|
|
||||||
cert=$(kubectl config view --raw --minify -o jsonpath='{.users[0].user.client-certificate-data}')
|
|
||||||
key=$(kubectl config view --raw --minify -o jsonpath='{.users[0].user.client-key-data}')
|
|
||||||
|
|
||||||
HOST=${2:-"http://localhost:8000"}
|
|
||||||
docker network create oc | true
|
|
||||||
|
|
||||||
docker compose down
|
|
||||||
|
|
||||||
cd ./tools && docker compose -f ./docker-compose.dev.yml up --force-recreate -d
|
|
||||||
docker compose -f ./docker-compose.traefik.yml up --force-recreate -d && cd ..
|
|
||||||
|
|
||||||
|
|
||||||
cd ./db && ./add.sh && cd ..
|
|
||||||
|
|
||||||
cd ../..
|
|
||||||
|
|
||||||
REPOS=(
|
|
||||||
"oc-auth"
|
|
||||||
"oc-catalog"
|
|
||||||
"oc-datacenter"
|
|
||||||
"oc-monitord"
|
|
||||||
"oc-peer"
|
|
||||||
"oc-shared"
|
|
||||||
"oc-scheduler"
|
|
||||||
"oc-schedulerd"
|
|
||||||
"oc-workflow"
|
|
||||||
"oc-workspace"
|
|
||||||
"oc-front"
|
|
||||||
)
|
|
||||||
for i in "${REPOS[@]}"
|
|
||||||
do
|
|
||||||
echo "Building $i"
|
|
||||||
docker kill $i | true
|
|
||||||
docker rm $i | true
|
|
||||||
cd ./$i
|
|
||||||
docker build . -t $i --build-arg=HOST=$HOST --build-arg=KUBERNETES_SERVICE_HOST=$host \
|
|
||||||
--build-arg=KUBERNETES_SERVICE_PORT=$port --build-arg=KUBE_CA=$ca --build-arg=KUBE_CERT=$cert \
|
|
||||||
--build-arg=KUBE_DATA=$key && docker compose up -d
|
|
||||||
cd ..
|
|
||||||
done
|
|
||||||
|
|
||||||
cd ./oc-deploy/docker/tools && docker compose -f ./docker-compose.dev.yml up hydra-client --force-recreate -d
|
|
||||||
@@ -1,50 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
server=$(grep 'server:' ~/.kube/config | awk '{print $2}')
|
|
||||||
|
|
||||||
host=$(ip -4 addr show $(ip route | awk '/default/ {print $5}') | awk '/inet / {print $2}' | cut -d/ -f1)
|
|
||||||
port=6443
|
|
||||||
ca=$(kubectl config view --raw --minify -o jsonpath='{.clusters[0].cluster.certificate-authority-data}')
|
|
||||||
cert=$(kubectl config view --raw --minify -o jsonpath='{.users[0].user.client-certificate-data}')
|
|
||||||
key=$(kubectl config view --raw --minify -o jsonpath='{.users[0].user.client-key-data}')
|
|
||||||
|
|
||||||
export HOST=${HOST:-"http://localhost:8000"}
|
|
||||||
docker network create oc | true
|
|
||||||
|
|
||||||
docker compose down
|
|
||||||
cd ./tools && docker compose -f ./docker-compose.dev.yml up --force-recreate -d
|
|
||||||
docker compose -f ./docker-compose.traefik.yml up --force-recreate -d && cd ..
|
|
||||||
|
|
||||||
|
|
||||||
cd ../..
|
|
||||||
|
|
||||||
REPOS=(
|
|
||||||
"oc-auth"
|
|
||||||
"oc-catalog"
|
|
||||||
"oc-datacenter"
|
|
||||||
"oc-monitord"
|
|
||||||
"oc-peer"
|
|
||||||
"oc-shared"
|
|
||||||
"oc-scheduler"
|
|
||||||
"oc-schedulerd"
|
|
||||||
"oc-workflow"
|
|
||||||
"oc-workspace"
|
|
||||||
"oc-front"
|
|
||||||
)
|
|
||||||
for i in "${REPOS[@]}"
|
|
||||||
do
|
|
||||||
echo "Building $i"
|
|
||||||
docker kill $i | true
|
|
||||||
docker rm $i | true
|
|
||||||
cd ./$i
|
|
||||||
cat > ./env.env <<EOF
|
|
||||||
KUBERNETES_SERVICE_HOST=$hostdocker
|
|
||||||
KUBERNETES_SERVICE_PORT=$port
|
|
||||||
KUBE_CA="$ca"
|
|
||||||
KUBE_CERT="$cert"
|
|
||||||
KUBE_DATA="$key"
|
|
||||||
EOF
|
|
||||||
make run-docker
|
|
||||||
cd ..
|
|
||||||
done
|
|
||||||
|
|
||||||
cd ./oc-deploy/docker/tools && docker compose -f ./docker-compose.dev.yml up hydra-client --force-recreate -d
|
|
||||||
@@ -1,50 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
docker network delete oc | true
|
|
||||||
|
|
||||||
docker compose -f ./tools/docker-compose.traefik.yml down
|
|
||||||
|
|
||||||
TOOLS=(
|
|
||||||
"mongo"
|
|
||||||
"mongo-express"
|
|
||||||
"nats"
|
|
||||||
"loki"
|
|
||||||
"grafana"
|
|
||||||
"hydra-client"
|
|
||||||
"hydra"
|
|
||||||
"keto"
|
|
||||||
"ldap"
|
|
||||||
)
|
|
||||||
|
|
||||||
for i in "${TOOLS[@]}"
|
|
||||||
do
|
|
||||||
echo "kill $i"
|
|
||||||
docker kill $i | true
|
|
||||||
docker rm $i | true
|
|
||||||
done
|
|
||||||
|
|
||||||
docker volume rm tools_oc-data
|
|
||||||
|
|
||||||
cd ../..
|
|
||||||
|
|
||||||
REPOS=(
|
|
||||||
"oc-auth"
|
|
||||||
"oc-catalog"
|
|
||||||
"oc-datacenter"
|
|
||||||
"oc-monitord"
|
|
||||||
"oc-peer"
|
|
||||||
"oc-shared"
|
|
||||||
"oc-scheduler"
|
|
||||||
"oc-schedulerd"
|
|
||||||
"oc-workflow"
|
|
||||||
"oc-workspace"
|
|
||||||
"oc-front"
|
|
||||||
)
|
|
||||||
for i in "${REPOS[@]}"
|
|
||||||
do
|
|
||||||
echo "Kill $i"
|
|
||||||
cd ./$i
|
|
||||||
docker kill $i | true
|
|
||||||
docker rm $i | true
|
|
||||||
make purge | true
|
|
||||||
cd ..
|
|
||||||
done
|
|
||||||
@@ -1,23 +0,0 @@
|
|||||||
[
|
|
||||||
{
|
|
||||||
"client_id": "test-client",
|
|
||||||
"client_secret": "oc-auth-got-secret",
|
|
||||||
"client_name": "test-client",
|
|
||||||
"grant_types": [
|
|
||||||
"implicit",
|
|
||||||
"refresh_token",
|
|
||||||
"authorization_code",
|
|
||||||
"client_credentials"
|
|
||||||
],
|
|
||||||
"response_types": [
|
|
||||||
"id_token",
|
|
||||||
"token",
|
|
||||||
"code"
|
|
||||||
],
|
|
||||||
"scope": "openid profile email roles",
|
|
||||||
"redirect_uris": [
|
|
||||||
"http://localhost:8000"
|
|
||||||
],
|
|
||||||
"token_endpoint_auth_method": "client_secret_post"
|
|
||||||
}
|
|
||||||
]
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
datasources:
|
|
||||||
- name: Loki
|
|
||||||
type: loki
|
|
||||||
access: proxy
|
|
||||||
url: http://loki:3100
|
|
||||||
isDefault: true
|
|
||||||
jsonData:
|
|
||||||
httpMethod: POST
|
|
||||||
@@ -1,151 +0,0 @@
|
|||||||
version: '3.9'
|
|
||||||
|
|
||||||
services:
|
|
||||||
mongo:
|
|
||||||
image: 'mongo:latest'
|
|
||||||
networks:
|
|
||||||
- oc
|
|
||||||
ports:
|
|
||||||
- 27017:27017
|
|
||||||
container_name: mongo
|
|
||||||
volumes:
|
|
||||||
- oc-data:/data/db
|
|
||||||
- oc-data:/data/configdb
|
|
||||||
|
|
||||||
mongo-express:
|
|
||||||
image: "mongo-express:latest"
|
|
||||||
restart: always
|
|
||||||
depends_on:
|
|
||||||
- mongo
|
|
||||||
networks:
|
|
||||||
- oc
|
|
||||||
ports:
|
|
||||||
- 8081:8081
|
|
||||||
environment:
|
|
||||||
- ME_CONFIG_BASICAUTH_USERNAME=test
|
|
||||||
- ME_CONFIG_BASICAUTH_PASSWORD=test
|
|
||||||
nats:
|
|
||||||
image: 'nats:latest'
|
|
||||||
container_name: nats
|
|
||||||
ports:
|
|
||||||
- 4222:4222
|
|
||||||
command:
|
|
||||||
- "--debug"
|
|
||||||
networks:
|
|
||||||
- oc
|
|
||||||
loki:
|
|
||||||
image: 'grafana/loki'
|
|
||||||
container_name: loki
|
|
||||||
labels:
|
|
||||||
- "traefik.enable=true"
|
|
||||||
- "traefik.http.routers.loki.entrypoints=web"
|
|
||||||
- "traefik.http.routers.loki.rule=PathPrefix(`/tools/loki`)"
|
|
||||||
- "traefik.http.services.loki.loadbalancer.server.port=3100"
|
|
||||||
- "traefik.http.middlewares.loki-stripprefix.stripprefix.prefixes=/tools/loki"
|
|
||||||
- "traefik.http.routers.loki.middlewares=loki-stripprefix"
|
|
||||||
- "traefik.http.middlewares.loki.forwardauth.address=http://oc-auth:8080/oc/forward"
|
|
||||||
ports :
|
|
||||||
- "3100:3100"
|
|
||||||
networks:
|
|
||||||
- oc
|
|
||||||
grafana:
|
|
||||||
image: 'grafana/grafana'
|
|
||||||
container_name: grafana
|
|
||||||
ports:
|
|
||||||
- '3000:3000'
|
|
||||||
labels:
|
|
||||||
- "traefik.enable=true"
|
|
||||||
- "traefik.http.routers.grafana.entrypoints=web"
|
|
||||||
- "traefik.http.routers.grafana.rule=PathPrefix(`/tools/grafana`)"
|
|
||||||
- "traefik.http.services.grafana.loadbalancer.server.port=3000"
|
|
||||||
- "traefik.http.middlewares.grafana-stripprefix.stripprefix.prefixes=/tools/grafana"
|
|
||||||
- "traefik.http.routers.grafana.middlewares=grafana-stripprefix"
|
|
||||||
- "traefik.http.middlewares.grafana.forwardauth.address=http://oc-auth:8080/oc/forward"
|
|
||||||
networks:
|
|
||||||
- oc
|
|
||||||
volumes:
|
|
||||||
- ./conf/grafana_data_source.yml:/etc/grafana/provisioning/datasources/datasource.yml
|
|
||||||
environment:
|
|
||||||
- GF_SECURITY_ADMIN_PASSWORD=pfnirt # Change this to anything but admin to not have a password change page at startup
|
|
||||||
- GF_SECURITY_ADMIN_USER=admin
|
|
||||||
- GF_SECURITY_DISABLE_INITIAL_ADMIN_PASSWORD_CHANGE=true
|
|
||||||
hydra:
|
|
||||||
container_name: hydra
|
|
||||||
image: oryd/hydra:v2.2.0
|
|
||||||
environment:
|
|
||||||
SECRETS_SYSTEM: oc-auth-got-secret
|
|
||||||
LOG_LEAK_SENSITIVE_VALUES: true
|
|
||||||
# OAUTH2_TOKEN_HOOK_URL: http://oc-auth:8080/oc/claims
|
|
||||||
HYDRA_ADMIN_URL: http://hydra:4445
|
|
||||||
URLS_SELF_ISSUER: http://localhost:8000/hydra
|
|
||||||
URLS_SELF_PUBLIC: http://localhost:8000/hydra
|
|
||||||
URLS_LOGIN: http://localhost:8000/auth/login
|
|
||||||
URLS_CONSENT: http://localhost:8000/auth/consent
|
|
||||||
URLS_LOGOUT: http://localhost:8000/auth/logout
|
|
||||||
WEBFINGER_OIDC_DISCOVERY_SUPPORTED_SCOPES: profile,email,phone,roles
|
|
||||||
WEBFINGER_OIDC_DISCOVERY_SUPPORTED_CLAIMS: name,family_name,given_name,nickname,email,phone_number
|
|
||||||
DSN: memory
|
|
||||||
user: root
|
|
||||||
entrypoint: >
|
|
||||||
sh -c "
|
|
||||||
hydra serve all --dev &
|
|
||||||
echo '⏳ Waiting for Hydra admin API...' &&
|
|
||||||
until wget -q --spider http://localhost:4445/health/ready; do
|
|
||||||
sleep 2;
|
|
||||||
done &&
|
|
||||||
echo '✅ Hydra is ready. Importing clients...' &&
|
|
||||||
hydra import oauth2-client /clients.json -e http://hydra:4445 &&
|
|
||||||
echo '🚀 Clients imported.' &&
|
|
||||||
wait
|
|
||||||
"
|
|
||||||
volumes:
|
|
||||||
- ./clients.json:/clients.json
|
|
||||||
networks:
|
|
||||||
- oc
|
|
||||||
ports:
|
|
||||||
- "4444:4444"
|
|
||||||
- "4445:4445"
|
|
||||||
deploy:
|
|
||||||
restart_policy:
|
|
||||||
condition: on-failure
|
|
||||||
labels:
|
|
||||||
- "traefik.enable=true"
|
|
||||||
- "traefik.http.routers.hydra.entrypoints=web"
|
|
||||||
- "traefik.http.routers.hydra.rule=PathPrefix(`/hydra`)"
|
|
||||||
- "traefik.http.services.hydra.loadbalancer.server.port=4444"
|
|
||||||
- "traefik.http.middlewares.hydra-stripprefix.stripprefix.prefixes=/hydra"
|
|
||||||
- "traefik.http.routers.hydra.middlewares=hydra-stripprefix"
|
|
||||||
ldap:
|
|
||||||
image: pgarrett/ldap-alpine
|
|
||||||
container_name: ldap
|
|
||||||
volumes:
|
|
||||||
- "./ldap.ldif:/ldif/ldap.ldif"
|
|
||||||
networks:
|
|
||||||
- oc
|
|
||||||
ports:
|
|
||||||
- "390:389"
|
|
||||||
deploy:
|
|
||||||
restart_policy:
|
|
||||||
condition: on-failure
|
|
||||||
keto:
|
|
||||||
image: oryd/keto:v0.7.0-alpha.1-sqlite
|
|
||||||
ports:
|
|
||||||
- "4466:4466"
|
|
||||||
- "4467:4467"
|
|
||||||
command: serve -c /home/ory/keto.yml
|
|
||||||
restart: on-failure
|
|
||||||
volumes:
|
|
||||||
- type: bind
|
|
||||||
source: .
|
|
||||||
target: /home/ory
|
|
||||||
container_name: keto
|
|
||||||
networks:
|
|
||||||
- oc
|
|
||||||
|
|
||||||
volumes:
|
|
||||||
oc-data:
|
|
||||||
|
|
||||||
networks:
|
|
||||||
oc:
|
|
||||||
external: true
|
|
||||||
|
|
||||||
@@ -1,26 +0,0 @@
|
|||||||
version: '3.9'
|
|
||||||
|
|
||||||
services:
|
|
||||||
traefik:
|
|
||||||
image: traefik:v3.6
|
|
||||||
container_name: traefik
|
|
||||||
restart: unless-stopped
|
|
||||||
networks:
|
|
||||||
- oc
|
|
||||||
command:
|
|
||||||
- "--api.insecure=true"
|
|
||||||
- "--providers.docker=true"
|
|
||||||
- "--providers.docker.exposedbydefault=false"
|
|
||||||
- "--entrypoints.web.address=:8000"
|
|
||||||
user: root
|
|
||||||
ports:
|
|
||||||
- "8000:8000" # Expose Traefik on port 8000
|
|
||||||
volumes:
|
|
||||||
- /var/run/docker.sock:/var/run/docker.sock:ro
|
|
||||||
|
|
||||||
volumes:
|
|
||||||
oc-data:
|
|
||||||
|
|
||||||
networks:
|
|
||||||
oc:
|
|
||||||
external: true
|
|
||||||
@@ -1,18 +0,0 @@
|
|||||||
version: v0.6.0-alpha.1
|
|
||||||
|
|
||||||
log:
|
|
||||||
level: debug
|
|
||||||
|
|
||||||
namespaces:
|
|
||||||
- id: 0
|
|
||||||
name: open-cloud
|
|
||||||
|
|
||||||
dsn: memory
|
|
||||||
|
|
||||||
serve:
|
|
||||||
read:
|
|
||||||
host: 0.0.0.0
|
|
||||||
port: 4466
|
|
||||||
write:
|
|
||||||
host: 0.0.0.0
|
|
||||||
port: 4467
|
|
||||||
@@ -1,24 +0,0 @@
|
|||||||
dn: uid=admin,ou=Users,dc=example,dc=com
|
|
||||||
objectClass: inetOrgPerson
|
|
||||||
cn: Admin
|
|
||||||
sn: Istrator
|
|
||||||
uid: admin
|
|
||||||
userPassword: admin
|
|
||||||
mail: admin@example.com
|
|
||||||
ou: Users
|
|
||||||
|
|
||||||
dn: ou=AppRoles,dc=example,dc=com
|
|
||||||
objectClass: organizationalunit
|
|
||||||
ou: AppRoles
|
|
||||||
description: AppRoles
|
|
||||||
|
|
||||||
dn: ou=App1,ou=AppRoles,dc=example,dc=com
|
|
||||||
objectClass: organizationalunit
|
|
||||||
ou: App1
|
|
||||||
description: App1
|
|
||||||
|
|
||||||
dn: cn=traveler,ou=App1,ou=AppRoles,dc=example,dc=com
|
|
||||||
objectClass: groupofnames
|
|
||||||
cn: traveler
|
|
||||||
description: traveler
|
|
||||||
member: uid=admin,ou=Users,dc=example,dc=com
|
|
||||||
207
docs/diagrams/src/oc-kube.puml
Normal file
207
docs/diagrams/src/oc-kube.puml
Normal file
@@ -0,0 +1,207 @@
|
|||||||
|
@startuml
|
||||||
|
skinparam componentStyle rectangle
|
||||||
|
|
||||||
|
node "Kubernetes Cluster" {
|
||||||
|
|
||||||
|
cloud "Service: oc-catalog" as oc_catalog_service {
|
||||||
|
oc_catalog_service : Type: NodePort
|
||||||
|
oc_catalog_service : External NodePort: 8087 # Exposed NodePort for external access
|
||||||
|
oc_catalog_service : Internal TargetPort: 8080
|
||||||
|
}
|
||||||
|
|
||||||
|
' Deployment for oc-catalog managing the pods
|
||||||
|
node "Deployment: oc-catalog" as oc_catalog_deployment {
|
||||||
|
oc_catalog_deployment : Replicas: {{ .Values.replicaCount }}
|
||||||
|
oc_catalog_deployment : Image: registry.dev.svc.cluster.local:5000/oc-catalog:latest
|
||||||
|
oc_catalog_deployment : PullPolicy: IfNotPresent
|
||||||
|
oc_catalog_deployment : TargetPort: 8080
|
||||||
|
|
||||||
|
node "Pod: oc-catalog-1" as catalog_1 {
|
||||||
|
component "Container: oc-catalog" as oc_catalog_container1 {
|
||||||
|
oc_catalog_container1 : Internal Port: 8080
|
||||||
|
oc_catalog_container1 : MONGO_DATABASE=DC_myDC
|
||||||
|
oc_catalog_container1 : MONGO_URI=mongodb://mongo:27017
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
oc_catalog_service --> oc_catalog_deployment : Routes traffic to Deployment
|
||||||
|
oc_catalog_deployment --> catalog_1 : Manages Pods
|
||||||
|
|
||||||
|
' MongoDB service and statefulset
|
||||||
|
|
||||||
|
cloud "Service: mongo" as mongo_service {
|
||||||
|
mongo_service : Type: ClusterIP
|
||||||
|
mongo_service : Internal Port: 27017
|
||||||
|
}
|
||||||
|
|
||||||
|
catalog_1 --> mongo_service : Connects to MongoDB
|
||||||
|
|
||||||
|
cloud "Service: oc-shared" as oc_shared_service {
|
||||||
|
oc_shared_service : Type: NodePort
|
||||||
|
oc_shared_service : External NodePort: 8091 # Exposed NodePort for external access
|
||||||
|
oc_shared_service : Internal TargetPort: 8080
|
||||||
|
}
|
||||||
|
|
||||||
|
' Deployment for oc-shared managing the pods
|
||||||
|
node "Deployment: oc-shared" as oc_shared_deployment {
|
||||||
|
oc_shared_deployment : Replicas: {{ .Values.replicaCount }}
|
||||||
|
oc_shared_deployment : Image: registry.dev.svc.cluster.local:5000/oc-shared:latest
|
||||||
|
oc_shared_deployment : PullPolicy: IfNotPresent
|
||||||
|
oc_shared_deployment : TargetPort: 8080
|
||||||
|
|
||||||
|
node "Pod: oc-shared-1" as shared_1 {
|
||||||
|
component "Container: oc-shared" as oc_shared_container1 {
|
||||||
|
oc_shared_container1 : Internal Port: 8080
|
||||||
|
oc_shared_container1 : MONGO_DATABASE=DC_myDC
|
||||||
|
oc_shared_container1 : MONGO_URI=mongodb://mongo:27017
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
oc_shared_service --> oc_shared_deployment : Routes traffic to Deployment
|
||||||
|
oc_shared_deployment --> shared_1 : Manages Pods
|
||||||
|
|
||||||
|
' MongoDB service and statefulset
|
||||||
|
|
||||||
|
cloud "Service: mongo" as mongo_service {
|
||||||
|
mongo_service : Type: ClusterIP
|
||||||
|
mongo_service : Internal Port: 27017
|
||||||
|
}
|
||||||
|
|
||||||
|
shared_1 --> mongo_service : Connects to MongoDB
|
||||||
|
|
||||||
|
cloud "Service: oc-workflow" as oc_workflow_service {
|
||||||
|
oc_workflow_service : Type: NodePort
|
||||||
|
oc_workflow_service : External NodePort: 8088 # Exposed NodePort for external access
|
||||||
|
oc_workflow_service : Internal TargetPort: 8080
|
||||||
|
}
|
||||||
|
|
||||||
|
' Deployment for oc-workflow managing the pods
|
||||||
|
node "Deployment: oc-workflow" as oc_workflow_deployment {
|
||||||
|
oc_workflow_deployment : Replicas: {{ .Values.replicaCount }}
|
||||||
|
oc_workflow_deployment : Image: registry.dev.svc.cluster.local:5000/oc-workflow:latest
|
||||||
|
oc_workflow_deployment : PullPolicy: IfNotPresent
|
||||||
|
oc_workflow_deployment : TargetPort: 8080
|
||||||
|
|
||||||
|
node "Pod: oc-workflow-1" as workflow_1 {
|
||||||
|
component "Container: oc-workflow" as oc_workflow_container1 {
|
||||||
|
oc_workflow_container1 : Internal Port: 8080
|
||||||
|
oc_workflow_container1 : MONGO_DATABASE=DC_myDC
|
||||||
|
oc_workflow_container1 : MONGO_URI=mongodb://mongo:27017
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
oc_workflow_service --> oc_workflow_deployment : Routes traffic to Deployment
|
||||||
|
oc_workflow_deployment --> workflow_1 : Manages Pods
|
||||||
|
|
||||||
|
' MongoDB service and statefulset
|
||||||
|
|
||||||
|
cloud "Service: mongo" as mongo_service {
|
||||||
|
mongo_service : Type: ClusterIP
|
||||||
|
mongo_service : Internal Port: 27017
|
||||||
|
}
|
||||||
|
|
||||||
|
workflow_1 --> mongo_service : Connects to MongoDB
|
||||||
|
|
||||||
|
|
||||||
|
cloud "Service: oc-workspace" as oc_workspace_service {
|
||||||
|
oc_workspace_service : Type: NodePort
|
||||||
|
oc_workspace_service : External NodePort: 8089 # Exposed NodePort for external access
|
||||||
|
oc_workspace_service : Internal TargetPort: 8080
|
||||||
|
}
|
||||||
|
|
||||||
|
' Deployment for oc-workspace managing the pods
|
||||||
|
node "Deployment: oc-workspace" as oc_workspace_deployment {
|
||||||
|
oc_workspace_deployment : Replicas: {{ .Values.replicaCount }}
|
||||||
|
oc_workspace_deployment : Image: registry.dev.svc.cluster.local:5000/oc-workspace:latest
|
||||||
|
oc_workspace_deployment : PullPolicy: IfNotPresent
|
||||||
|
oc_workspace_deployment : TargetPort: 8080
|
||||||
|
|
||||||
|
node "Pod: oc-workspace-1" as workspace_1 {
|
||||||
|
component "Container: oc-workspace" as oc_workspace_container1 {
|
||||||
|
oc_workspace_container1 : Internal Port: 8080
|
||||||
|
oc_workspace_container1 : MONGO_DATABASE=DC_myDC
|
||||||
|
oc_workspace_container1 : MONGO_URI=mongodb://mongo:27017
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
oc_workspace_service --> oc_workspace_deployment : Routes traffic to Deployment
|
||||||
|
oc_workspace_deployment --> workspace_1 : Manages Pods
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
cloud "Service: oc-scheduler" as oc_scheduler_service {
|
||||||
|
oc_scheduler_service : Type: NodePort
|
||||||
|
oc_scheduler_service : External NodePort: 8090 # Exposed NodePort for external access
|
||||||
|
oc_scheduler_service : Internal TargetPort: 8080
|
||||||
|
}
|
||||||
|
|
||||||
|
' Deployment for oc-scheduler managing the pods
|
||||||
|
node "Deployment: oc-scheduler" as oc_scheduler_deployment {
|
||||||
|
oc_scheduler_deployment : Replicas: {{ .Values.replicaCount }}
|
||||||
|
oc_scheduler_deployment : Image: registry.dev.svc.cluster.local:5000/oc-scheduler:latest
|
||||||
|
oc_scheduler_deployment : PullPolicy: IfNotPresent
|
||||||
|
oc_scheduler_deployment : TargetPort: 8080
|
||||||
|
|
||||||
|
node "Pod: oc-scheduler-1" as scheduler_1 {
|
||||||
|
component "Container: oc-scheduler" as oc_scheduler_container1 {
|
||||||
|
oc_scheduler_container1 : Internal Port: 8080
|
||||||
|
oc_scheduler_container1 : MONGO_DATABASE=DC_myDC
|
||||||
|
oc_scheduler_container1 : MONGO_URI=mongodb://mongo:27017
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
oc_scheduler_service --> oc_scheduler_deployment : Routes traffic to Deployment
|
||||||
|
oc_scheduler_deployment --> scheduler_1 : Manages Pods
|
||||||
|
|
||||||
|
' MongoDB service and statefulset
|
||||||
|
|
||||||
|
cloud "Service: mongo" as mongo_service {
|
||||||
|
mongo_service : Type: ClusterIP
|
||||||
|
mongo_service : Internal Port: 27017
|
||||||
|
}
|
||||||
|
|
||||||
|
scheduler_1 --> mongo_service : Connects to MongoDB
|
||||||
|
|
||||||
|
' MongoDB service and statefulset
|
||||||
|
|
||||||
|
cloud "Service: mongo" as mongo_service {
|
||||||
|
mongo_service : Type: ClusterIP
|
||||||
|
mongo_service : Internal Port: 27017
|
||||||
|
}
|
||||||
|
|
||||||
|
' MongoDB StatefulSet with PVC and PV
|
||||||
|
|
||||||
|
node "StatefulSet: MongoDB" as mongo_statefulset {
|
||||||
|
component " Pod: MongoDB" as mongo_pod{
|
||||||
|
component "Container: MongoDB" as mongo_container {
|
||||||
|
mongo_container : Image: mongo:latest
|
||||||
|
mongo_container : PullPolicy: IfNotPresent
|
||||||
|
mongo_container : Exposed Port: 27017
|
||||||
|
mongo_container : Volume Mount: /data/db
|
||||||
|
mongo_container : Volume Mount: /data/configdb
|
||||||
|
mongo_container : Secret: username, password (base64)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
storage "PersistentVolumeClaim: mongo-pvc" as mongo_PVC {
|
||||||
|
mongo_pvc : Access Mode: ReadWriteOnce
|
||||||
|
mongo_pvc : Size: 1Gi
|
||||||
|
mongo_pvc : Storage Class: {{ .Values.persistence.storageClass }}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
storage "PersistentVolume: PV" as mongo_PV {
|
||||||
|
mongo_pv : Bound to PVC: mongo-pvc
|
||||||
|
}
|
||||||
|
mongo_service --> mongo_statefulset : Routes traffic to MongoDB StatefulSet
|
||||||
|
mongo_pod --> mongo_PVC : Mounted Persistent Volume Claim
|
||||||
|
mongo_pvc --> mongo_PV : Bound Persistent Volume
|
||||||
|
workspace_1 --> mongo_service : Connects to MongoDB
|
||||||
|
|
||||||
|
}
|
||||||
|
@enduml
|
||||||
5
env.env
5
env.env
@@ -1,5 +0,0 @@
|
|||||||
KUBERNETES_SERVICE_HOST=127.0.0.1
|
|
||||||
KUBERNETES_SERVICE_PORT=6443
|
|
||||||
KUBE_CA=""
|
|
||||||
KUBE_CERT=""
|
|
||||||
KUBE_DATA=""
|
|
||||||
@@ -1,60 +0,0 @@
|
|||||||
## TO START DEMO
|
|
||||||
|
|
||||||
`./start-demo.sh <num of cluster>`
|
|
||||||
|
|
||||||
To navigate between clusters : `export KUBECONFIG=configCluster<n>`
|
|
||||||
|
|
||||||
After mongodb pod launch on every cluster:
|
|
||||||
|
|
||||||
`./add-datas-demo.sh <num of cluster>`
|
|
||||||
|
|
||||||
## Deploy the opencloud chart
|
|
||||||
|
|
||||||
```
|
|
||||||
./start.sh <mode: dev|prod default:dev> <branche | default:main>
|
|
||||||
```
|
|
||||||
|
|
||||||
Feel free to modify/create a new opencloud/dev-values.yaml. Provided setup should work out of the box, but is not suitable for production usage.
|
|
||||||
|
|
||||||
## k8s deployment
|
|
||||||
|
|
||||||
- Pull oc-k8s file put it in /usr/local/bin
|
|
||||||
- oc-k8s create values <namespace>
|
|
||||||
|
|
||||||
## Hostname settings
|
|
||||||
|
|
||||||
Edit your /etc/hosts file, and add following line:
|
|
||||||
|
|
||||||
```
|
|
||||||
127.0.0.1 beta.opencloud.com
|
|
||||||
```
|
|
||||||
|
|
||||||
## Done
|
|
||||||
|
|
||||||
Everything should be operational now, go to http://beta.opencloud.com and enjoy the ride
|
|
||||||
|
|
||||||
# Prebuilt microservices deployment procedure
|
|
||||||
|
|
||||||
TODO
|
|
||||||
|
|
||||||
# First steps
|
|
||||||
|
|
||||||
Go to http://beta.opencloud.com/users
|
|
||||||
|
|
||||||
Log in using default user/password combo ldapadmin/ldapadmin
|
|
||||||
|
|
||||||
Create a new user, or change the default one
|
|
||||||
|
|
||||||
Go to http://beta.opencloud.com
|
|
||||||
|
|
||||||
Log in using your fresh credentials
|
|
||||||
|
|
||||||
Do stuff
|
|
||||||
|
|
||||||
You can go to http://beta.opencloud.com/mongoexpress
|
|
||||||
|
|
||||||
... for mongo express web client access (default login/password is test/testme)
|
|
||||||
|
|
||||||
You can go to http://localhost/dashboard/
|
|
||||||
|
|
||||||
... for access to Traefik reverse proxy front-end
|
|
||||||
@@ -1,9 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
|
|
||||||
start=1
|
|
||||||
end=${1:-1}
|
|
||||||
|
|
||||||
for ((i=start; i<=end; i++)); do
|
|
||||||
export KUBECONFIG=~/.kube/configCluster$i
|
|
||||||
oc-k8s upgrade db -d opencloud -r cluster-$i -n cluster-$i -f ./datas/cluster-$i
|
|
||||||
done
|
|
||||||
@@ -1,656 +0,0 @@
|
|||||||
env: cluster-1 # For storage class provisioning
|
|
||||||
clusterName: cluster-1
|
|
||||||
hostNetwork: true
|
|
||||||
host: beta.opencloud.com
|
|
||||||
hostPort: 9600
|
|
||||||
registryHost: opencloudregistry
|
|
||||||
scheme: http
|
|
||||||
|
|
||||||
secrets:
|
|
||||||
keys:
|
|
||||||
enabled: true
|
|
||||||
name: libp2p-keys
|
|
||||||
mountPath: ./pem
|
|
||||||
psk:
|
|
||||||
enabled: true
|
|
||||||
name: libp2p-psk
|
|
||||||
mountPath: ./psk
|
|
||||||
|
|
||||||
mongo-express:
|
|
||||||
enabled: true
|
|
||||||
mongodbServer: "cluster-1-mongodb.cluster-1" # TO LOOK AFTER
|
|
||||||
mongodbPort: 27017
|
|
||||||
mongodbEnableAdmin: true
|
|
||||||
mongodbAdminUsername: admin
|
|
||||||
mongodbAdminPassword: admin
|
|
||||||
siteBaseUrl: /mongoexpress
|
|
||||||
basicAuthUsername: admin
|
|
||||||
basicAuthPassword: admin
|
|
||||||
mongodb:
|
|
||||||
enabled: false
|
|
||||||
|
|
||||||
mongodb:
|
|
||||||
enabled: true
|
|
||||||
global:
|
|
||||||
defaultStorageClass: "standard"
|
|
||||||
storageClass: "standard"
|
|
||||||
architecture: standalone
|
|
||||||
useStatefulSet: false
|
|
||||||
auth:
|
|
||||||
enabled: true
|
|
||||||
rootUser: admin
|
|
||||||
rootPassword: admin
|
|
||||||
databases: [ opencloud ]
|
|
||||||
usernames: [ admin ]
|
|
||||||
passwords: [ admin ]
|
|
||||||
resourcesPreset: "small"
|
|
||||||
replicaCount: 1
|
|
||||||
persistence:
|
|
||||||
enabled: true
|
|
||||||
create: false # do not auto-create
|
|
||||||
existingClaim: mongo-pvc
|
|
||||||
storageClassName: "standard"
|
|
||||||
accessModes:
|
|
||||||
- ReadWriteOnce
|
|
||||||
size: 5Gi
|
|
||||||
persistentVolumeClaimRetentionPolicy:
|
|
||||||
enabled: true
|
|
||||||
whenDeleted: Retain
|
|
||||||
whenScaled: Retain
|
|
||||||
arbiter:
|
|
||||||
enabled: false
|
|
||||||
livenessProbe:
|
|
||||||
enabled: true
|
|
||||||
readinessProbe:
|
|
||||||
enabled: true
|
|
||||||
|
|
||||||
nats:
|
|
||||||
enabled: true
|
|
||||||
extraEnv:
|
|
||||||
- name: NATS_MAX_FILE_DESCRIPTORS
|
|
||||||
value: "65536"
|
|
||||||
extraVolumeMounts:
|
|
||||||
- name: nats-config
|
|
||||||
mountPath: /etc/nats
|
|
||||||
config:
|
|
||||||
jetstream:
|
|
||||||
enabled: true
|
|
||||||
fileStore:
|
|
||||||
enabled: true
|
|
||||||
dir: /data/jetstream # mountPath used by template
|
|
||||||
# pvc block must live here
|
|
||||||
pvc:
|
|
||||||
enabled: true
|
|
||||||
# if you already created the claim, set existingClaim:
|
|
||||||
existingClaim: nats-pvc
|
|
||||||
# storageClassName: local-path or standard (use the SC in your cluster)
|
|
||||||
storageClassName: standard
|
|
||||||
size: 50Gi
|
|
||||||
# name is the volume name used in volumeMounts; keep it simple
|
|
||||||
name: nats-jetstream
|
|
||||||
|
|
||||||
openldap:
|
|
||||||
enabled: true
|
|
||||||
test:
|
|
||||||
enabled: false
|
|
||||||
ltb-passwd:
|
|
||||||
enabled: false
|
|
||||||
replicaCount: 1
|
|
||||||
image:
|
|
||||||
repository: osixia/openldap
|
|
||||||
tls:
|
|
||||||
enabled: false
|
|
||||||
env:
|
|
||||||
LDAP_ORGANISATION: Opencloud
|
|
||||||
LDAP_DOMAIN: opencloud.com
|
|
||||||
LDAP_BACKEND: "mdb"
|
|
||||||
LDAP_TLS: "false"
|
|
||||||
LDAP_TLS_ENFORCE: "false"
|
|
||||||
LDAP_REMOVE_CONFIG_AFTER_SETUP: "true"
|
|
||||||
adminPassword: admin
|
|
||||||
configPassword: configadmin
|
|
||||||
phpldapadmin:
|
|
||||||
enabled: false
|
|
||||||
persistence:
|
|
||||||
enabled: true
|
|
||||||
create: false # do not auto-create
|
|
||||||
existingClaim: openldap-pvc
|
|
||||||
accessMode: ReadWriteOnce
|
|
||||||
size: 10Mi
|
|
||||||
storageClassName: ""
|
|
||||||
replication:
|
|
||||||
enabled: false
|
|
||||||
externalLDAP:
|
|
||||||
enabled: false
|
|
||||||
url: 389
|
|
||||||
bindDN: uid=admin,dc=opencloud,dc=com
|
|
||||||
bindPassword: admin
|
|
||||||
customLdifFiles:
|
|
||||||
01-schema.ldif: |-
|
|
||||||
dn: ou=groups,dc=opencloud,dc=com
|
|
||||||
objectClass: organizationalUnit
|
|
||||||
ou: groups
|
|
||||||
|
|
||||||
dn: ou=users,dc=opencloud,dc=com
|
|
||||||
objectClass: organizationalUnit
|
|
||||||
ou: users
|
|
||||||
|
|
||||||
dn: cn=lastGID,dc=opencloud,dc=com
|
|
||||||
objectClass: device
|
|
||||||
objectClass: top
|
|
||||||
description: Records the last GID used to create a Posix group. This prevents the re-use of a GID from a deleted group.
|
|
||||||
cn: lastGID
|
|
||||||
serialNumber: 2001
|
|
||||||
|
|
||||||
dn: cn=lastUID,dc=opencloud,dc=com
|
|
||||||
objectClass: device
|
|
||||||
objectClass: top
|
|
||||||
serialNumber: 2001
|
|
||||||
description: Records the last UID used to create a Posix account. This prevents the re-use of a UID from a deleted account.
|
|
||||||
cn: lastUID
|
|
||||||
|
|
||||||
dn: cn=everybody,ou=groups,dc=opencloud,dc=com
|
|
||||||
objectClass: top
|
|
||||||
objectClass: posixGroup
|
|
||||||
cn: everybody
|
|
||||||
memberUid: admin
|
|
||||||
gidNumber: 2003
|
|
||||||
|
|
||||||
02-ldapadmin.ldif : |-
|
|
||||||
dn: cn=ldapadmin,ou=groups,dc=opencloud,dc=com
|
|
||||||
objectClass: top
|
|
||||||
objectClass: posixGroup
|
|
||||||
cn: ldapadmin
|
|
||||||
memberUid: ldapadmin
|
|
||||||
gidNumber: 2001
|
|
||||||
|
|
||||||
dn: uid=ldapadmin,ou=users,dc=opencloud,dc=com
|
|
||||||
givenName: ldap
|
|
||||||
sn: admin
|
|
||||||
uid: ldapadmin
|
|
||||||
cn: ldapadmin
|
|
||||||
mail: ldapadmin@example.com
|
|
||||||
objectClass: person
|
|
||||||
objectClass: inetOrgPerson
|
|
||||||
objectClass: posixAccount
|
|
||||||
userPassword: sai1yeiT
|
|
||||||
uidNumber: 2001
|
|
||||||
gidNumber: 2001
|
|
||||||
loginShell: /bin/bash
|
|
||||||
homeDirectory: /home/ldapadmin
|
|
||||||
|
|
||||||
03-opencloudadmin.ldif : |-
|
|
||||||
dn: uid=admin,ou=users,dc=opencloud,dc=com
|
|
||||||
objectClass: inetOrgPerson
|
|
||||||
cn: Admin
|
|
||||||
sn: Istrator
|
|
||||||
uid: admin
|
|
||||||
userPassword: {SSHA}HMWJO7XCw80he2lqMf0PHzvvF14p6aLE
|
|
||||||
mail: morgane.roques@irt-saintexupery.com
|
|
||||||
ou: users
|
|
||||||
|
|
||||||
dn: ou=AppRoles,dc=opencloud,dc=com
|
|
||||||
objectClass: organizationalunit
|
|
||||||
ou: AppRoles
|
|
||||||
description: AppRoles
|
|
||||||
|
|
||||||
dn: ou=Opencloud,ou=AppRoles,dc=opencloud,dc=com
|
|
||||||
objectClass: organizationalunit
|
|
||||||
ou: Opencloud
|
|
||||||
description: Opencloud
|
|
||||||
|
|
||||||
prometheus:
|
|
||||||
enabled: true
|
|
||||||
enableTraefikProxyIntegration: true
|
|
||||||
server:
|
|
||||||
persistentVolume:
|
|
||||||
enabled: true
|
|
||||||
size: 5Gi
|
|
||||||
service:
|
|
||||||
type: ClusterIP
|
|
||||||
resources:
|
|
||||||
limits:
|
|
||||||
cpu: 500m
|
|
||||||
memory: 512Mi
|
|
||||||
requests:
|
|
||||||
cpu: 128m
|
|
||||||
memory: 256Mi
|
|
||||||
|
|
||||||
# ldap user manager configuration
|
|
||||||
ldapUserManager:
|
|
||||||
enabled: true
|
|
||||||
env:
|
|
||||||
SERVER_HOSTNAME: ldap.opencloud.com
|
|
||||||
LDAP_BASE_DN: dc=opencloud,dc=com
|
|
||||||
LDAP_REQUIRE_STARTTLS: "false"
|
|
||||||
LDAP_ADMINS_GROUP: ldapadmin
|
|
||||||
LDAP_ADMIN_BIND_DN: cn=admin,dc=opencloud,dc=com
|
|
||||||
LDAP_ADMIN_BIND_PWD: "{SSHA}HMWJO7XCw80he2lqMf0PHzvvF14p6aLE"
|
|
||||||
LDAP_IGNORE_CERT_ERRORS: "true"
|
|
||||||
EMAIL_DOMAIN: ""
|
|
||||||
NO_HTTPS: "true"
|
|
||||||
SERVER_PATH: "/users"
|
|
||||||
ORGANISATION_NAME: Opencloud
|
|
||||||
LDAP_USER_OU: users
|
|
||||||
LDAP_GROUP_OU: groups
|
|
||||||
ACCEPT_WEAK_PASSWORDS: "true"
|
|
||||||
resources:
|
|
||||||
limits:
|
|
||||||
cpu: 128m
|
|
||||||
memory: 256Mi
|
|
||||||
requests:
|
|
||||||
cpu: 128m
|
|
||||||
memory: 256Mi
|
|
||||||
|
|
||||||
traefik:
|
|
||||||
enabled: true
|
|
||||||
service:
|
|
||||||
type: NodePort
|
|
||||||
ports:
|
|
||||||
web:
|
|
||||||
port: 80
|
|
||||||
nodePort: 30950
|
|
||||||
websecure:
|
|
||||||
port: 443
|
|
||||||
nodePort: 30951
|
|
||||||
ingressRoute:
|
|
||||||
dashboard:
|
|
||||||
enabled: true
|
|
||||||
matchRule: Host(`localhost`) && PathPrefix(`/api`) || PathPrefix(`/dashboard`)
|
|
||||||
entryPoints: [web]
|
|
||||||
ports:
|
|
||||||
web:
|
|
||||||
port: 80
|
|
||||||
nodePort: 30950
|
|
||||||
websecure:
|
|
||||||
port: 443
|
|
||||||
nodePort: 30951
|
|
||||||
|
|
||||||
hydra:
|
|
||||||
enabled: true
|
|
||||||
maester:
|
|
||||||
enabled: true
|
|
||||||
secret:
|
|
||||||
enabled: false
|
|
||||||
nameOverride: hydra-secret
|
|
||||||
hashSumEnabled: false
|
|
||||||
hydra:
|
|
||||||
dev: true
|
|
||||||
existingSecret: hydra-secret
|
|
||||||
config:
|
|
||||||
dsn: memory
|
|
||||||
urls:
|
|
||||||
# login: https://localhost-login/authentication/login
|
|
||||||
# consent: https://localhost-consent/consent/consent
|
|
||||||
# logout: https://localhost-logout/authentication/logout
|
|
||||||
self:
|
|
||||||
issuer: "http://cluster-1-hydra-public.cluster-1:4444/"
|
|
||||||
|
|
||||||
keto:
|
|
||||||
enabled: true
|
|
||||||
keto:
|
|
||||||
config:
|
|
||||||
serve:
|
|
||||||
read:
|
|
||||||
port: 4466
|
|
||||||
write:
|
|
||||||
port: 4467
|
|
||||||
metrics:
|
|
||||||
port: 4468
|
|
||||||
namespaces:
|
|
||||||
- id: 0
|
|
||||||
name: open-cloud
|
|
||||||
dsn: memory
|
|
||||||
|
|
||||||
|
|
||||||
loki:
|
|
||||||
enabled: true
|
|
||||||
loki:
|
|
||||||
auth_enabled: false
|
|
||||||
commonConfig:
|
|
||||||
replication_factor: 1
|
|
||||||
storage:
|
|
||||||
storageClassName: standard
|
|
||||||
type: filesystem
|
|
||||||
filesystem:
|
|
||||||
chunks_directory: /var/loki/chunks
|
|
||||||
rules_directory: /var/loki/rules
|
|
||||||
admin_api_directory: /var/loki/admin
|
|
||||||
storage_config:
|
|
||||||
boltdb_shipper:
|
|
||||||
active_index_directory: /var/loki/index
|
|
||||||
filesystem:
|
|
||||||
directory: /var/loki/chunks
|
|
||||||
limits_config:
|
|
||||||
allow_structured_metadata: false
|
|
||||||
schemaConfig:
|
|
||||||
configs:
|
|
||||||
- from: "2020-01-01"
|
|
||||||
store: boltdb-shipper
|
|
||||||
object_store: filesystem
|
|
||||||
schema: v11
|
|
||||||
index:
|
|
||||||
prefix: index_
|
|
||||||
period: 24h
|
|
||||||
ingester:
|
|
||||||
chunk_encoding: snappy
|
|
||||||
tracing:
|
|
||||||
enabled: true
|
|
||||||
querier:
|
|
||||||
max_concurrent: 2
|
|
||||||
|
|
||||||
deploymentMode: SingleBinary
|
|
||||||
singleBinary:
|
|
||||||
extraVolumes:
|
|
||||||
- name: loki-storage
|
|
||||||
persistentVolumeClaim:
|
|
||||||
claimName: loki-pvc
|
|
||||||
persistence:
|
|
||||||
enabled: false # Deactivate loki auto provisioning, rely on existing PVC
|
|
||||||
accessMode: ReadWriteOnce
|
|
||||||
size: 1Gi
|
|
||||||
storageClassName: standard
|
|
||||||
create: false
|
|
||||||
claimName: loki-pvc
|
|
||||||
|
|
||||||
extraVolumeMounts:
|
|
||||||
- name: loki-storage
|
|
||||||
mountPath: /var/loki
|
|
||||||
replicas: 1
|
|
||||||
resources:
|
|
||||||
limits:
|
|
||||||
cpu: 3
|
|
||||||
memory: 4Gi
|
|
||||||
requests:
|
|
||||||
cpu: 1
|
|
||||||
memory: 0.5Gi
|
|
||||||
extraEnv:
|
|
||||||
- name: GOMEMLIMIT
|
|
||||||
value: 3750MiB
|
|
||||||
|
|
||||||
chunksCache:
|
|
||||||
# default is 500MB, with limited memory keep this smaller
|
|
||||||
writebackSizeLimit: 10MB
|
|
||||||
|
|
||||||
# Enable minio for storage
|
|
||||||
minio:
|
|
||||||
enabled: false
|
|
||||||
# Zero out replica counts of other deployment modes
|
|
||||||
backend:
|
|
||||||
replicas: 0
|
|
||||||
read:
|
|
||||||
replicas: 0
|
|
||||||
write:
|
|
||||||
replicas: 0
|
|
||||||
ingester:
|
|
||||||
replicas: 0
|
|
||||||
querier:
|
|
||||||
replicas: 0
|
|
||||||
queryFrontend:
|
|
||||||
replicas: 0
|
|
||||||
queryScheduler:
|
|
||||||
replicas: 0
|
|
||||||
distributor:
|
|
||||||
replicas: 0
|
|
||||||
compactor:
|
|
||||||
replicas: 0
|
|
||||||
indexGateway:
|
|
||||||
replicas: 0
|
|
||||||
bloomCompactor:
|
|
||||||
replicas: 0
|
|
||||||
bloomGateway:
|
|
||||||
replicas: 0
|
|
||||||
|
|
||||||
grafana:
|
|
||||||
enabled: true
|
|
||||||
adminUser: admin
|
|
||||||
adminPassword: admin
|
|
||||||
persistence:
|
|
||||||
enabled: true
|
|
||||||
size: 1Gi
|
|
||||||
service:
|
|
||||||
type: ClusterIP
|
|
||||||
|
|
||||||
argo-workflows:
|
|
||||||
enabled: false
|
|
||||||
workflow:
|
|
||||||
serviceAccount:
|
|
||||||
create: false
|
|
||||||
name: argo-workflow
|
|
||||||
rbac:
|
|
||||||
create: false # Manual provisioning
|
|
||||||
controller:
|
|
||||||
workflowNamespaces: [] #All of them
|
|
||||||
controller:
|
|
||||||
workflowDefaults:
|
|
||||||
spec:
|
|
||||||
serviceAccountName: argo-workflow
|
|
||||||
|
|
||||||
ocAuth:
|
|
||||||
enabled: true
|
|
||||||
enableTraefikProxyIntegration: true
|
|
||||||
image: opencloudregistry/oc-auth:latest
|
|
||||||
authType: hydra
|
|
||||||
keto:
|
|
||||||
adminRole: admin
|
|
||||||
hydra:
|
|
||||||
openCloudOauth2ClientSecretName: opencloud-oauth2-client-secret
|
|
||||||
ldap:
|
|
||||||
bindDn: cn=admin,dc=opencloud,dc=com
|
|
||||||
binPwd: admin
|
|
||||||
baseDn: dc=opencloud,dc=com
|
|
||||||
userBaseDn: ou=users,dc=opencloud,dc=com
|
|
||||||
roleBaseDn: ou=AppRoles,dc=opencloud,dc=com
|
|
||||||
resources:
|
|
||||||
limits:
|
|
||||||
cpu: 128m
|
|
||||||
memory: 256Mi
|
|
||||||
requests:
|
|
||||||
cpu: 128m
|
|
||||||
memory: 256Mi
|
|
||||||
replicas: 1
|
|
||||||
hpa:
|
|
||||||
enabled: true
|
|
||||||
minReplicas: 1
|
|
||||||
maxReplicas: 5
|
|
||||||
targetCPUUtilizationPercentage: 80
|
|
||||||
|
|
||||||
ocFront:
|
|
||||||
enabled: true
|
|
||||||
enableTraefikProxyIntegration: true
|
|
||||||
image: opencloudregistry/oc-front:latest
|
|
||||||
resources:
|
|
||||||
limits:
|
|
||||||
cpu: 128m
|
|
||||||
memory: 256Mi
|
|
||||||
requests:
|
|
||||||
cpu: 128m
|
|
||||||
memory: 256Mi
|
|
||||||
replicas: 1
|
|
||||||
hpa:
|
|
||||||
enabled: true
|
|
||||||
minReplicas: 1
|
|
||||||
maxReplicas: 5
|
|
||||||
targetCPUUtilizationPercentage: 80
|
|
||||||
|
|
||||||
ocWorkspace:
|
|
||||||
enabled: true
|
|
||||||
enableTraefikProxyIntegration: true
|
|
||||||
image: opencloudregistry/oc-workspace:latest
|
|
||||||
resources:
|
|
||||||
limits:
|
|
||||||
cpu: 128m
|
|
||||||
memory: 256Mi
|
|
||||||
requests:
|
|
||||||
cpu: 128m
|
|
||||||
memory: 256Mi
|
|
||||||
replicas: 1
|
|
||||||
hpa:
|
|
||||||
enabled: true
|
|
||||||
minReplicas: 1
|
|
||||||
maxReplicas: 5
|
|
||||||
targetCPUUtilizationPercentage: 80
|
|
||||||
|
|
||||||
|
|
||||||
ocShared:
|
|
||||||
enabled: true
|
|
||||||
enableTraefikProxyIntegration: true
|
|
||||||
image: opencloudregistry/oc-shared:latest
|
|
||||||
resources:
|
|
||||||
limits:
|
|
||||||
cpu: 128m
|
|
||||||
memory: 256Mi
|
|
||||||
requests:
|
|
||||||
cpu: 128m
|
|
||||||
memory: 256Mi
|
|
||||||
replicas: 1
|
|
||||||
hpa:
|
|
||||||
enabled: true
|
|
||||||
minReplicas: 1
|
|
||||||
maxReplicas: 5
|
|
||||||
targetCPUUtilizationPercentage: 80
|
|
||||||
|
|
||||||
ocWorkflow:
|
|
||||||
enabled: true
|
|
||||||
enableTraefikProxyIntegration: true
|
|
||||||
image: opencloudregistry/oc-workflow:latest
|
|
||||||
resources:
|
|
||||||
limits:
|
|
||||||
cpu: 128m
|
|
||||||
memory: 256Mi
|
|
||||||
requests:
|
|
||||||
cpu: 128m
|
|
||||||
memory: 256Mi
|
|
||||||
replicas: 1
|
|
||||||
hpa:
|
|
||||||
enabled: true
|
|
||||||
minReplicas: 1
|
|
||||||
maxReplicas: 5
|
|
||||||
targetCPUUtilizationPercentage: 80
|
|
||||||
|
|
||||||
ocCatalog:
|
|
||||||
enabled: true
|
|
||||||
enableTraefikProxyIntegration: true
|
|
||||||
image: opencloudregistry/oc-catalog:latest
|
|
||||||
resources:
|
|
||||||
limits:
|
|
||||||
cpu: 128m
|
|
||||||
memory: 256Mi
|
|
||||||
requests:
|
|
||||||
cpu: 128m
|
|
||||||
memory: 256Mi
|
|
||||||
replicas: 1
|
|
||||||
hpa:
|
|
||||||
enabled: true
|
|
||||||
minReplicas: 1
|
|
||||||
maxReplicas: 5
|
|
||||||
targetCPUUtilizationPercentage: 80
|
|
||||||
|
|
||||||
ocPeer:
|
|
||||||
enabled: true
|
|
||||||
enableTraefikProxyIntegration: true
|
|
||||||
image: opencloudregistry/oc-peer:latest
|
|
||||||
resources:
|
|
||||||
limits:
|
|
||||||
cpu: 128m
|
|
||||||
memory: 256Mi
|
|
||||||
requests:
|
|
||||||
cpu: 128m
|
|
||||||
memory: 256Mi
|
|
||||||
replicas: 1
|
|
||||||
hpa:
|
|
||||||
enabled: true
|
|
||||||
minReplicas: 1
|
|
||||||
maxReplicas: 5
|
|
||||||
targetCPUUtilizationPercentage: 80
|
|
||||||
|
|
||||||
ocDatacenter:
|
|
||||||
enabled: true
|
|
||||||
enableTraefikProxyIntegration: true
|
|
||||||
image: opencloudregistry/oc-datacenter:latest
|
|
||||||
resources:
|
|
||||||
limits:
|
|
||||||
cpu: 128m
|
|
||||||
memory: 256Mi
|
|
||||||
requests:
|
|
||||||
cpu: 128m
|
|
||||||
memory: 256Mi
|
|
||||||
replicas: 1
|
|
||||||
hpa:
|
|
||||||
enabled: true
|
|
||||||
minReplicas: 1
|
|
||||||
maxReplicas: 5
|
|
||||||
targetCPUUtilizationPercentage: 80
|
|
||||||
|
|
||||||
ocDiscovery:
|
|
||||||
enabled: true
|
|
||||||
enableTraefikProxyIntegration: true
|
|
||||||
image: opencloudregistry/oc-schedulerd:latest
|
|
||||||
resources:
|
|
||||||
limits:
|
|
||||||
cpu: 128m
|
|
||||||
memory: 256Mi
|
|
||||||
requests:
|
|
||||||
cpu: 128m
|
|
||||||
memory: 256Mi
|
|
||||||
replicas: 1
|
|
||||||
hpa:
|
|
||||||
enabled: true
|
|
||||||
minReplicas: 1
|
|
||||||
maxReplicas: 5
|
|
||||||
targetCPUUtilizationPercentage: 80
|
|
||||||
|
|
||||||
ocSchedulerd:
|
|
||||||
enabled: true
|
|
||||||
enableTraefikProxyIntegration: true
|
|
||||||
image: opencloudregistry/oc-schedulerd:latest
|
|
||||||
resources:
|
|
||||||
limits:
|
|
||||||
cpu: 128m
|
|
||||||
memory: 256Mi
|
|
||||||
requests:
|
|
||||||
cpu: 128m
|
|
||||||
memory: 256Mi
|
|
||||||
replicas: 1
|
|
||||||
hpa:
|
|
||||||
enabled: true
|
|
||||||
minReplicas: 1
|
|
||||||
maxReplicas: 5
|
|
||||||
targetCPUUtilizationPercentage: 80
|
|
||||||
|
|
||||||
ocScheduler:
|
|
||||||
enabled: true
|
|
||||||
enableTraefikProxyIntegration: true
|
|
||||||
image: opencloudregistry/oc-scheduler:latest
|
|
||||||
resources:
|
|
||||||
limits:
|
|
||||||
cpu: 128m
|
|
||||||
memory: 256Mi
|
|
||||||
requests:
|
|
||||||
cpu: 128m
|
|
||||||
memory: 256Mi
|
|
||||||
replicas: 1
|
|
||||||
hpa:
|
|
||||||
enabled: true
|
|
||||||
minReplicas: 1
|
|
||||||
maxReplicas: 5
|
|
||||||
targetCPUUtilizationPercentage: 80
|
|
||||||
|
|
||||||
docker-registry-ui:
|
|
||||||
enabled: true
|
|
||||||
ui:
|
|
||||||
title: "opencloud docker registry"
|
|
||||||
proxy: true
|
|
||||||
dockerRegistryUrl: "http://cluster-1-docker-registry-ui-registry-server.cluster-1.svc.cluster.local:5000"
|
|
||||||
registry:
|
|
||||||
secretName: regcred
|
|
||||||
enabled: true
|
|
||||||
dataVolume:
|
|
||||||
persistentVolumeClaim:
|
|
||||||
claimName: docker-registry-pvc
|
|
||||||
persistence:
|
|
||||||
create: false
|
|
||||||
existingClaim: docker-registry-pvc
|
|
||||||
accessMode: ReadWriteOnce
|
|
||||||
storage: 5Gi
|
|
||||||
storageClassName: "standard"
|
|
||||||
@@ -1,656 +0,0 @@
|
|||||||
env: cluster-2 # For storage class provisioning
|
|
||||||
clusterName: cluster-2
|
|
||||||
hostNetwork: true
|
|
||||||
host: beta.opencloud.com
|
|
||||||
hostPort: 9700
|
|
||||||
registryHost: opencloudregistry
|
|
||||||
scheme: http
|
|
||||||
|
|
||||||
secrets:
|
|
||||||
keys:
|
|
||||||
enabled: true
|
|
||||||
name: libp2p-keys
|
|
||||||
mountPath: ./pem
|
|
||||||
psk:
|
|
||||||
enabled: true
|
|
||||||
name: libp2p-psk
|
|
||||||
mountPath: ./psk
|
|
||||||
|
|
||||||
mongo-express:
|
|
||||||
enabled: true
|
|
||||||
mongodbServer: "cluster-2-mongodb.cluster-2" # TO LOOK AFTER
|
|
||||||
mongodbPort: 27017
|
|
||||||
mongodbEnableAdmin: true
|
|
||||||
mongodbAdminUsername: admin
|
|
||||||
mongodbAdminPassword: admin
|
|
||||||
siteBaseUrl: /mongoexpress
|
|
||||||
basicAuthUsername: admin
|
|
||||||
basicAuthPassword: admin
|
|
||||||
mongodb:
|
|
||||||
enabled: false
|
|
||||||
|
|
||||||
mongodb:
|
|
||||||
enabled: true
|
|
||||||
global:
|
|
||||||
defaultStorageClass: "standard"
|
|
||||||
storageClass: "standard"
|
|
||||||
architecture: standalone
|
|
||||||
useStatefulSet: false
|
|
||||||
auth:
|
|
||||||
enabled: true
|
|
||||||
rootUser: admin
|
|
||||||
rootPassword: admin
|
|
||||||
databases: [ opencloud ]
|
|
||||||
usernames: [ admin ]
|
|
||||||
passwords: [ admin ]
|
|
||||||
resourcesPreset: "small"
|
|
||||||
replicaCount: 1
|
|
||||||
persistence:
|
|
||||||
enabled: true
|
|
||||||
create: false # do not auto-create
|
|
||||||
existingClaim: mongo-pvc
|
|
||||||
storageClassName: "standard"
|
|
||||||
accessModes:
|
|
||||||
- ReadWriteOnce
|
|
||||||
size: 5Gi
|
|
||||||
persistentVolumeClaimRetentionPolicy:
|
|
||||||
enabled: true
|
|
||||||
whenDeleted: Retain
|
|
||||||
whenScaled: Retain
|
|
||||||
arbiter:
|
|
||||||
enabled: false
|
|
||||||
livenessProbe:
|
|
||||||
enabled: true
|
|
||||||
readinessProbe:
|
|
||||||
enabled: true
|
|
||||||
|
|
||||||
nats:
|
|
||||||
enabled: true
|
|
||||||
extraEnv:
|
|
||||||
- name: NATS_MAX_FILE_DESCRIPTORS
|
|
||||||
value: "65536"
|
|
||||||
extraVolumeMounts:
|
|
||||||
- name: nats-config
|
|
||||||
mountPath: /etc/nats
|
|
||||||
config:
|
|
||||||
jetstream:
|
|
||||||
enabled: true
|
|
||||||
fileStore:
|
|
||||||
enabled: true
|
|
||||||
dir: /data/jetstream # mountPath used by template
|
|
||||||
# pvc block must live here
|
|
||||||
pvc:
|
|
||||||
enabled: true
|
|
||||||
# if you already created the claim, set existingClaim:
|
|
||||||
existingClaim: nats-pvc
|
|
||||||
# storageClassName: local-path or standard (use the SC in your cluster)
|
|
||||||
storageClassName: standard
|
|
||||||
size: 50Gi
|
|
||||||
# name is the volume name used in volumeMounts; keep it simple
|
|
||||||
name: nats-jetstream
|
|
||||||
|
|
||||||
openldap:
|
|
||||||
enabled: true
|
|
||||||
test:
|
|
||||||
enabled: false
|
|
||||||
ltb-passwd:
|
|
||||||
enabled: false
|
|
||||||
replicaCount: 1
|
|
||||||
image:
|
|
||||||
repository: osixia/openldap
|
|
||||||
tls:
|
|
||||||
enabled: false
|
|
||||||
env:
|
|
||||||
LDAP_ORGANISATION: Opencloud
|
|
||||||
LDAP_DOMAIN: opencloud.com
|
|
||||||
LDAP_BACKEND: "mdb"
|
|
||||||
LDAP_TLS: "false"
|
|
||||||
LDAP_TLS_ENFORCE: "false"
|
|
||||||
LDAP_REMOVE_CONFIG_AFTER_SETUP: "true"
|
|
||||||
adminPassword: admin
|
|
||||||
configPassword: configadmin
|
|
||||||
phpldapadmin:
|
|
||||||
enabled: false
|
|
||||||
persistence:
|
|
||||||
enabled: true
|
|
||||||
create: false # do not auto-create
|
|
||||||
existingClaim: openldap-pvc
|
|
||||||
accessMode: ReadWriteOnce
|
|
||||||
size: 10Mi
|
|
||||||
storageClassName: ""
|
|
||||||
replication:
|
|
||||||
enabled: false
|
|
||||||
externalLDAP:
|
|
||||||
enabled: false
|
|
||||||
url: 389
|
|
||||||
bindDN: uid=admin,dc=opencloud,dc=com
|
|
||||||
bindPassword: admin
|
|
||||||
customLdifFiles:
|
|
||||||
01-schema.ldif: |-
|
|
||||||
dn: ou=groups,dc=opencloud,dc=com
|
|
||||||
objectClass: organizationalUnit
|
|
||||||
ou: groups
|
|
||||||
|
|
||||||
dn: ou=users,dc=opencloud,dc=com
|
|
||||||
objectClass: organizationalUnit
|
|
||||||
ou: users
|
|
||||||
|
|
||||||
dn: cn=lastGID,dc=opencloud,dc=com
|
|
||||||
objectClass: device
|
|
||||||
objectClass: top
|
|
||||||
description: Records the last GID used to create a Posix group. This prevents the re-use of a GID from a deleted group.
|
|
||||||
cn: lastGID
|
|
||||||
serialNumber: 2001
|
|
||||||
|
|
||||||
dn: cn=lastUID,dc=opencloud,dc=com
|
|
||||||
objectClass: device
|
|
||||||
objectClass: top
|
|
||||||
serialNumber: 2001
|
|
||||||
description: Records the last UID used to create a Posix account. This prevents the re-use of a UID from a deleted account.
|
|
||||||
cn: lastUID
|
|
||||||
|
|
||||||
dn: cn=everybody,ou=groups,dc=opencloud,dc=com
|
|
||||||
objectClass: top
|
|
||||||
objectClass: posixGroup
|
|
||||||
cn: everybody
|
|
||||||
memberUid: admin
|
|
||||||
gidNumber: 2003
|
|
||||||
|
|
||||||
02-ldapadmin.ldif : |-
|
|
||||||
dn: cn=ldapadmin,ou=groups,dc=opencloud,dc=com
|
|
||||||
objectClass: top
|
|
||||||
objectClass: posixGroup
|
|
||||||
cn: ldapadmin
|
|
||||||
memberUid: ldapadmin
|
|
||||||
gidNumber: 2001
|
|
||||||
|
|
||||||
dn: uid=ldapadmin,ou=users,dc=opencloud,dc=com
|
|
||||||
givenName: ldap
|
|
||||||
sn: admin
|
|
||||||
uid: ldapadmin
|
|
||||||
cn: ldapadmin
|
|
||||||
mail: ldapadmin@example.com
|
|
||||||
objectClass: person
|
|
||||||
objectClass: inetOrgPerson
|
|
||||||
objectClass: posixAccount
|
|
||||||
userPassword: sai1yeiT
|
|
||||||
uidNumber: 2001
|
|
||||||
gidNumber: 2001
|
|
||||||
loginShell: /bin/bash
|
|
||||||
homeDirectory: /home/ldapadmin
|
|
||||||
|
|
||||||
03-opencloudadmin.ldif : |-
|
|
||||||
dn: uid=admin,ou=users,dc=opencloud,dc=com
|
|
||||||
objectClass: inetOrgPerson
|
|
||||||
cn: Admin
|
|
||||||
sn: Istrator
|
|
||||||
uid: admin
|
|
||||||
userPassword: {SSHA}HMWJO7XCw80he2lqMf0PHzvvF14p6aLE
|
|
||||||
mail: morgane.roques@irt-saintexupery.com
|
|
||||||
ou: users
|
|
||||||
|
|
||||||
dn: ou=AppRoles,dc=opencloud,dc=com
|
|
||||||
objectClass: organizationalunit
|
|
||||||
ou: AppRoles
|
|
||||||
description: AppRoles
|
|
||||||
|
|
||||||
dn: ou=Opencloud,ou=AppRoles,dc=opencloud,dc=com
|
|
||||||
objectClass: organizationalunit
|
|
||||||
ou: Opencloud
|
|
||||||
description: Opencloud
|
|
||||||
|
|
||||||
prometheus:
|
|
||||||
enabled: true
|
|
||||||
enableTraefikProxyIntegration: true
|
|
||||||
server:
|
|
||||||
persistentVolume:
|
|
||||||
enabled: true
|
|
||||||
size: 5Gi
|
|
||||||
service:
|
|
||||||
type: ClusterIP
|
|
||||||
resources:
|
|
||||||
limits:
|
|
||||||
cpu: 500m
|
|
||||||
memory: 512Mi
|
|
||||||
requests:
|
|
||||||
cpu: 128m
|
|
||||||
memory: 256Mi
|
|
||||||
|
|
||||||
# ldap user manager configuration
|
|
||||||
ldapUserManager:
|
|
||||||
enabled: true
|
|
||||||
env:
|
|
||||||
SERVER_HOSTNAME: ldap.opencloud.com
|
|
||||||
LDAP_BASE_DN: dc=opencloud,dc=com
|
|
||||||
LDAP_REQUIRE_STARTTLS: "false"
|
|
||||||
LDAP_ADMINS_GROUP: ldapadmin
|
|
||||||
LDAP_ADMIN_BIND_DN: cn=admin,dc=opencloud,dc=com
|
|
||||||
LDAP_ADMIN_BIND_PWD: "{SSHA}HMWJO7XCw80he2lqMf0PHzvvF14p6aLE"
|
|
||||||
LDAP_IGNORE_CERT_ERRORS: "true"
|
|
||||||
EMAIL_DOMAIN: ""
|
|
||||||
NO_HTTPS: "true"
|
|
||||||
SERVER_PATH: "/users"
|
|
||||||
ORGANISATION_NAME: Opencloud
|
|
||||||
LDAP_USER_OU: users
|
|
||||||
LDAP_GROUP_OU: groups
|
|
||||||
ACCEPT_WEAK_PASSWORDS: "true"
|
|
||||||
resources:
|
|
||||||
limits:
|
|
||||||
cpu: 128m
|
|
||||||
memory: 256Mi
|
|
||||||
requests:
|
|
||||||
cpu: 128m
|
|
||||||
memory: 256Mi
|
|
||||||
|
|
||||||
traefik:
|
|
||||||
enabled: true
|
|
||||||
service:
|
|
||||||
type: NodePort
|
|
||||||
ports:
|
|
||||||
web:
|
|
||||||
port: 80
|
|
||||||
nodePort: 30950
|
|
||||||
websecure:
|
|
||||||
port: 443
|
|
||||||
nodePort: 30951
|
|
||||||
ingressRoute:
|
|
||||||
dashboard:
|
|
||||||
enabled: true
|
|
||||||
matchRule: Host(`localhost`) && PathPrefix(`/api`) || PathPrefix(`/dashboard`)
|
|
||||||
entryPoints: [web]
|
|
||||||
ports:
|
|
||||||
web:
|
|
||||||
port: 80
|
|
||||||
nodePort: 30950
|
|
||||||
websecure:
|
|
||||||
port: 443
|
|
||||||
nodePort: 30951
|
|
||||||
|
|
||||||
hydra:
|
|
||||||
enabled: true
|
|
||||||
maester:
|
|
||||||
enabled: true
|
|
||||||
secret:
|
|
||||||
enabled: false
|
|
||||||
nameOverride: hydra-secret
|
|
||||||
hashSumEnabled: false
|
|
||||||
hydra:
|
|
||||||
dev: true
|
|
||||||
existingSecret: hydra-secret
|
|
||||||
config:
|
|
||||||
dsn: memory
|
|
||||||
urls:
|
|
||||||
# login: https://localhost-login/authentication/login
|
|
||||||
# consent: https://localhost-consent/consent/consent
|
|
||||||
# logout: https://localhost-logout/authentication/logout
|
|
||||||
self:
|
|
||||||
issuer: "http://cluster-2-hydra-public.cluster-2:4444/"
|
|
||||||
|
|
||||||
keto:
|
|
||||||
enabled: true
|
|
||||||
keto:
|
|
||||||
config:
|
|
||||||
serve:
|
|
||||||
read:
|
|
||||||
port: 4466
|
|
||||||
write:
|
|
||||||
port: 4467
|
|
||||||
metrics:
|
|
||||||
port: 4468
|
|
||||||
namespaces:
|
|
||||||
- id: 0
|
|
||||||
name: open-cloud
|
|
||||||
dsn: memory
|
|
||||||
|
|
||||||
|
|
||||||
loki:
|
|
||||||
enabled: true
|
|
||||||
loki:
|
|
||||||
auth_enabled: false
|
|
||||||
commonConfig:
|
|
||||||
replication_factor: 1
|
|
||||||
storage:
|
|
||||||
storageClassName: standard
|
|
||||||
type: filesystem
|
|
||||||
filesystem:
|
|
||||||
chunks_directory: /var/loki/chunks
|
|
||||||
rules_directory: /var/loki/rules
|
|
||||||
admin_api_directory: /var/loki/admin
|
|
||||||
storage_config:
|
|
||||||
boltdb_shipper:
|
|
||||||
active_index_directory: /var/loki/index
|
|
||||||
filesystem:
|
|
||||||
directory: /var/loki/chunks
|
|
||||||
limits_config:
|
|
||||||
allow_structured_metadata: false
|
|
||||||
schemaConfig:
|
|
||||||
configs:
|
|
||||||
- from: "2020-01-01"
|
|
||||||
store: boltdb-shipper
|
|
||||||
object_store: filesystem
|
|
||||||
schema: v11
|
|
||||||
index:
|
|
||||||
prefix: index_
|
|
||||||
period: 24h
|
|
||||||
ingester:
|
|
||||||
chunk_encoding: snappy
|
|
||||||
tracing:
|
|
||||||
enabled: true
|
|
||||||
querier:
|
|
||||||
max_concurrent: 2
|
|
||||||
|
|
||||||
deploymentMode: SingleBinary
|
|
||||||
singleBinary:
|
|
||||||
extraVolumes:
|
|
||||||
- name: loki-storage
|
|
||||||
persistentVolumeClaim:
|
|
||||||
claimName: loki-pvc
|
|
||||||
persistence:
|
|
||||||
enabled: false # Deactivate loki auto provisioning, rely on existing PVC
|
|
||||||
accessMode: ReadWriteOnce
|
|
||||||
size: 1Gi
|
|
||||||
storageClassName: standard
|
|
||||||
create: false
|
|
||||||
claimName: loki-pvc
|
|
||||||
|
|
||||||
extraVolumeMounts:
|
|
||||||
- name: loki-storage
|
|
||||||
mountPath: /var/loki
|
|
||||||
replicas: 1
|
|
||||||
resources:
|
|
||||||
limits:
|
|
||||||
cpu: 3
|
|
||||||
memory: 4Gi
|
|
||||||
requests:
|
|
||||||
cpu: 1
|
|
||||||
memory: 0.5Gi
|
|
||||||
extraEnv:
|
|
||||||
- name: GOMEMLIMIT
|
|
||||||
value: 3750MiB
|
|
||||||
|
|
||||||
chunksCache:
|
|
||||||
# default is 500MB, with limited memory keep this smaller
|
|
||||||
writebackSizeLimit: 10MB
|
|
||||||
|
|
||||||
# Enable minio for storage
|
|
||||||
minio:
|
|
||||||
enabled: false
|
|
||||||
# Zero out replica counts of other deployment modes
|
|
||||||
backend:
|
|
||||||
replicas: 0
|
|
||||||
read:
|
|
||||||
replicas: 0
|
|
||||||
write:
|
|
||||||
replicas: 0
|
|
||||||
ingester:
|
|
||||||
replicas: 0
|
|
||||||
querier:
|
|
||||||
replicas: 0
|
|
||||||
queryFrontend:
|
|
||||||
replicas: 0
|
|
||||||
queryScheduler:
|
|
||||||
replicas: 0
|
|
||||||
distributor:
|
|
||||||
replicas: 0
|
|
||||||
compactor:
|
|
||||||
replicas: 0
|
|
||||||
indexGateway:
|
|
||||||
replicas: 0
|
|
||||||
bloomCompactor:
|
|
||||||
replicas: 0
|
|
||||||
bloomGateway:
|
|
||||||
replicas: 0
|
|
||||||
|
|
||||||
grafana:
|
|
||||||
enabled: true
|
|
||||||
adminUser: admin
|
|
||||||
adminPassword: admin
|
|
||||||
persistence:
|
|
||||||
enabled: true
|
|
||||||
size: 1Gi
|
|
||||||
service:
|
|
||||||
type: ClusterIP
|
|
||||||
|
|
||||||
argo-workflows:
|
|
||||||
enabled: false
|
|
||||||
workflow:
|
|
||||||
serviceAccount:
|
|
||||||
create: false
|
|
||||||
name: argo-workflow
|
|
||||||
rbac:
|
|
||||||
create: false # Manual provisioning
|
|
||||||
controller:
|
|
||||||
workflowNamespaces: [] #All of them
|
|
||||||
controller:
|
|
||||||
workflowDefaults:
|
|
||||||
spec:
|
|
||||||
serviceAccountName: argo-workflow
|
|
||||||
|
|
||||||
ocAuth:
|
|
||||||
enabled: true
|
|
||||||
enableTraefikProxyIntegration: true
|
|
||||||
image: opencloudregistry/oc-auth:latest
|
|
||||||
authType: hydra
|
|
||||||
keto:
|
|
||||||
adminRole: admin
|
|
||||||
hydra:
|
|
||||||
openCloudOauth2ClientSecretName: opencloud-oauth2-client-secret
|
|
||||||
ldap:
|
|
||||||
bindDn: cn=admin,dc=opencloud,dc=com
|
|
||||||
binPwd: admin
|
|
||||||
baseDn: dc=opencloud,dc=com
|
|
||||||
userBaseDn: ou=users,dc=opencloud,dc=com
|
|
||||||
roleBaseDn: ou=AppRoles,dc=opencloud,dc=com
|
|
||||||
resources:
|
|
||||||
limits:
|
|
||||||
cpu: 128m
|
|
||||||
memory: 256Mi
|
|
||||||
requests:
|
|
||||||
cpu: 128m
|
|
||||||
memory: 256Mi
|
|
||||||
replicas: 1
|
|
||||||
hpa:
|
|
||||||
enabled: true
|
|
||||||
minReplicas: 1
|
|
||||||
maxReplicas: 5
|
|
||||||
targetCPUUtilizationPercentage: 80
|
|
||||||
|
|
||||||
ocFront:
|
|
||||||
enabled: true
|
|
||||||
enableTraefikProxyIntegration: true
|
|
||||||
image: opencloudregistry/oc-front:latest
|
|
||||||
resources:
|
|
||||||
limits:
|
|
||||||
cpu: 128m
|
|
||||||
memory: 256Mi
|
|
||||||
requests:
|
|
||||||
cpu: 128m
|
|
||||||
memory: 256Mi
|
|
||||||
replicas: 1
|
|
||||||
hpa:
|
|
||||||
enabled: true
|
|
||||||
minReplicas: 1
|
|
||||||
maxReplicas: 5
|
|
||||||
targetCPUUtilizationPercentage: 80
|
|
||||||
|
|
||||||
ocWorkspace:
|
|
||||||
enabled: true
|
|
||||||
enableTraefikProxyIntegration: true
|
|
||||||
image: opencloudregistry/oc-workspace:latest
|
|
||||||
resources:
|
|
||||||
limits:
|
|
||||||
cpu: 128m
|
|
||||||
memory: 256Mi
|
|
||||||
requests:
|
|
||||||
cpu: 128m
|
|
||||||
memory: 256Mi
|
|
||||||
replicas: 1
|
|
||||||
hpa:
|
|
||||||
enabled: true
|
|
||||||
minReplicas: 1
|
|
||||||
maxReplicas: 5
|
|
||||||
targetCPUUtilizationPercentage: 80
|
|
||||||
|
|
||||||
|
|
||||||
ocShared:
|
|
||||||
enabled: true
|
|
||||||
enableTraefikProxyIntegration: true
|
|
||||||
image: opencloudregistry/oc-shared:latest
|
|
||||||
resources:
|
|
||||||
limits:
|
|
||||||
cpu: 128m
|
|
||||||
memory: 256Mi
|
|
||||||
requests:
|
|
||||||
cpu: 128m
|
|
||||||
memory: 256Mi
|
|
||||||
replicas: 1
|
|
||||||
hpa:
|
|
||||||
enabled: true
|
|
||||||
minReplicas: 1
|
|
||||||
maxReplicas: 5
|
|
||||||
targetCPUUtilizationPercentage: 80
|
|
||||||
|
|
||||||
ocWorkflow:
|
|
||||||
enabled: true
|
|
||||||
enableTraefikProxyIntegration: true
|
|
||||||
image: opencloudregistry/oc-workflow:latest
|
|
||||||
resources:
|
|
||||||
limits:
|
|
||||||
cpu: 128m
|
|
||||||
memory: 256Mi
|
|
||||||
requests:
|
|
||||||
cpu: 128m
|
|
||||||
memory: 256Mi
|
|
||||||
replicas: 1
|
|
||||||
hpa:
|
|
||||||
enabled: true
|
|
||||||
minReplicas: 1
|
|
||||||
maxReplicas: 5
|
|
||||||
targetCPUUtilizationPercentage: 80
|
|
||||||
|
|
||||||
ocCatalog:
|
|
||||||
enabled: true
|
|
||||||
enableTraefikProxyIntegration: true
|
|
||||||
image: opencloudregistry/oc-catalog:latest
|
|
||||||
resources:
|
|
||||||
limits:
|
|
||||||
cpu: 128m
|
|
||||||
memory: 256Mi
|
|
||||||
requests:
|
|
||||||
cpu: 128m
|
|
||||||
memory: 256Mi
|
|
||||||
replicas: 1
|
|
||||||
hpa:
|
|
||||||
enabled: true
|
|
||||||
minReplicas: 1
|
|
||||||
maxReplicas: 5
|
|
||||||
targetCPUUtilizationPercentage: 80
|
|
||||||
|
|
||||||
ocPeer:
|
|
||||||
enabled: true
|
|
||||||
enableTraefikProxyIntegration: true
|
|
||||||
image: opencloudregistry/oc-peer:latest
|
|
||||||
resources:
|
|
||||||
limits:
|
|
||||||
cpu: 128m
|
|
||||||
memory: 256Mi
|
|
||||||
requests:
|
|
||||||
cpu: 128m
|
|
||||||
memory: 256Mi
|
|
||||||
replicas: 1
|
|
||||||
hpa:
|
|
||||||
enabled: true
|
|
||||||
minReplicas: 1
|
|
||||||
maxReplicas: 5
|
|
||||||
targetCPUUtilizationPercentage: 80
|
|
||||||
|
|
||||||
ocDatacenter:
|
|
||||||
enabled: true
|
|
||||||
enableTraefikProxyIntegration: true
|
|
||||||
image: opencloudregistry/oc-datacenter:latest
|
|
||||||
resources:
|
|
||||||
limits:
|
|
||||||
cpu: 128m
|
|
||||||
memory: 256Mi
|
|
||||||
requests:
|
|
||||||
cpu: 128m
|
|
||||||
memory: 256Mi
|
|
||||||
replicas: 1
|
|
||||||
hpa:
|
|
||||||
enabled: true
|
|
||||||
minReplicas: 1
|
|
||||||
maxReplicas: 5
|
|
||||||
targetCPUUtilizationPercentage: 80
|
|
||||||
|
|
||||||
ocDiscovery:
|
|
||||||
enabled: true
|
|
||||||
enableTraefikProxyIntegration: true
|
|
||||||
image: opencloudregistry/oc-schedulerd:latest
|
|
||||||
resources:
|
|
||||||
limits:
|
|
||||||
cpu: 128m
|
|
||||||
memory: 256Mi
|
|
||||||
requests:
|
|
||||||
cpu: 128m
|
|
||||||
memory: 256Mi
|
|
||||||
replicas: 1
|
|
||||||
hpa:
|
|
||||||
enabled: true
|
|
||||||
minReplicas: 1
|
|
||||||
maxReplicas: 5
|
|
||||||
targetCPUUtilizationPercentage: 80
|
|
||||||
|
|
||||||
ocSchedulerd:
|
|
||||||
enabled: true
|
|
||||||
enableTraefikProxyIntegration: true
|
|
||||||
image: opencloudregistry/oc-schedulerd:latest
|
|
||||||
resources:
|
|
||||||
limits:
|
|
||||||
cpu: 128m
|
|
||||||
memory: 256Mi
|
|
||||||
requests:
|
|
||||||
cpu: 128m
|
|
||||||
memory: 256Mi
|
|
||||||
replicas: 1
|
|
||||||
hpa:
|
|
||||||
enabled: true
|
|
||||||
minReplicas: 1
|
|
||||||
maxReplicas: 5
|
|
||||||
targetCPUUtilizationPercentage: 80
|
|
||||||
|
|
||||||
ocScheduler:
|
|
||||||
enabled: true
|
|
||||||
enableTraefikProxyIntegration: true
|
|
||||||
image: opencloudregistry/oc-scheduler:latest
|
|
||||||
resources:
|
|
||||||
limits:
|
|
||||||
cpu: 128m
|
|
||||||
memory: 256Mi
|
|
||||||
requests:
|
|
||||||
cpu: 128m
|
|
||||||
memory: 256Mi
|
|
||||||
replicas: 1
|
|
||||||
hpa:
|
|
||||||
enabled: true
|
|
||||||
minReplicas: 1
|
|
||||||
maxReplicas: 5
|
|
||||||
targetCPUUtilizationPercentage: 80
|
|
||||||
|
|
||||||
docker-registry-ui:
|
|
||||||
enabled: true
|
|
||||||
ui:
|
|
||||||
title: "opencloud docker registry"
|
|
||||||
proxy: true
|
|
||||||
dockerRegistryUrl: "http://cluster-2-docker-registry-ui-registry-server.cluster-2.svc.cluster.local:5000"
|
|
||||||
registry:
|
|
||||||
secretName: regcred
|
|
||||||
enabled: true
|
|
||||||
dataVolume:
|
|
||||||
persistentVolumeClaim:
|
|
||||||
claimName: docker-registry-pvc
|
|
||||||
persistence:
|
|
||||||
create: false
|
|
||||||
existingClaim: docker-registry-pvc
|
|
||||||
accessMode: ReadWriteOnce
|
|
||||||
storage: 5Gi
|
|
||||||
storageClassName: "standard"
|
|
||||||
@@ -1,2 +0,0 @@
|
|||||||
CLUSTER_NAME=cluster-1
|
|
||||||
PORT=9600
|
|
||||||
@@ -1,2 +0,0 @@
|
|||||||
CLUSTER_NAME=cluster-2
|
|
||||||
PORT=9700
|
|
||||||
@@ -1,91 +0,0 @@
|
|||||||
[{
|
|
||||||
"_id":"7b989e97-c3e7-49d2-a3a7-f959da4870b5",
|
|
||||||
"abstractinstanciatedresource":{
|
|
||||||
"abstractresource":{
|
|
||||||
"type":"compute",
|
|
||||||
"abstractobject":{
|
|
||||||
"id":"7b989e97-c3e7-49d2-a3a7-f959da4870b5",
|
|
||||||
"name":"Mundi datacenter",
|
|
||||||
"is_draft":false,
|
|
||||||
"creator_id":"c0cece97-7730-4c2a-8c20-a30944564106",
|
|
||||||
"creation_date":"2021-09-30T14:00:00.000Z",
|
|
||||||
"update_date":"2021-09-30T14:00:00.000Z",
|
|
||||||
"updater_id":"c0cece97-7730-4c2a-8c20-a30944564106",
|
|
||||||
"access_mode":1
|
|
||||||
},
|
|
||||||
"logo":"https://cloud.o-forge.io/core/deperecated-oc-catalog/raw/branch/main/scripts/local_imgs/Mundi datacenter.png",
|
|
||||||
"description":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.",
|
|
||||||
"short_description":"Mundi Opencloud Instance",
|
|
||||||
"owners":[{"name":"IRT Saint Exupery"}]},
|
|
||||||
"instances":[{
|
|
||||||
"resourceinstance":{
|
|
||||||
"abstractobject":{
|
|
||||||
"id":"7b989e97-c3e7-49d2-a3a7-f959da4870b5",
|
|
||||||
"name":"Mundi datacenter Toulouse"},
|
|
||||||
"location":{"latitude":50.62925,"longitude":3.057256},
|
|
||||||
"country":250,
|
|
||||||
"partnerships":[
|
|
||||||
|
|
||||||
]},
|
|
||||||
"security_level":"public",
|
|
||||||
"annual_co2_emissions":1000,
|
|
||||||
"power_sources":["solaire","charbon"],
|
|
||||||
"cpus":{
|
|
||||||
"Intel Core i7-14700KF":{
|
|
||||||
"model":"Intel Core i7-14700KF","frequency":3.6,"cores":16,"architecture":"x86"
|
|
||||||
}},
|
|
||||||
"gpus":{
|
|
||||||
"RTX 3090 FE":{"cores":{"cuda":10496,"tensor":328},"model":"RTX 3090 FE","memory":24000}
|
|
||||||
},
|
|
||||||
"nodes":[
|
|
||||||
{"name":"default","quantity":1,"ram":{"size":16384},"cpus":{"Intel Core i7-14700KF":1},"gpus":{"RTX 3090 FE":8}},{"name":"special","quantity":2,"ram":{"size":16384},"cpus":{"Intel Core i7-14700KF":10},"gpus":{"RTX 3090 FE":10}}
|
|
||||||
]
|
|
||||||
}]
|
|
||||||
},
|
|
||||||
"architecture":"x86",
|
|
||||||
"infrastructure":0
|
|
||||||
},{
|
|
||||||
"_id":"0bb77206-371a-428e-8ae3-ff11575071e2",
|
|
||||||
"abstractinstanciatedresource":{
|
|
||||||
"abstractresource":{
|
|
||||||
"type":"compute",
|
|
||||||
"abstractobject":{
|
|
||||||
"id":"0bb77206-371a-428e-8ae3-ff11575071e2",
|
|
||||||
"name":"VM Target 2",
|
|
||||||
"is_draft":false,
|
|
||||||
"creator_id":"6a3fc74d-8c06-4dbb-ad11-d5c53562775b",
|
|
||||||
"creation_date":"2021-09-30T14:00:00.000Z",
|
|
||||||
"update_date":"2021-09-30T14:00:00.000Z",
|
|
||||||
"updater_id":"c0cece97-7730-4c2a-8c20-a30944564106",
|
|
||||||
"access_mode":1
|
|
||||||
},
|
|
||||||
"logo":"https://cloud.o-forge.io/core/deprecated-oc-catalog/raw/branch/main/scripts/local_imgs/vm_logo.png",
|
|
||||||
"description":"IP Address 172.16.0.181",
|
|
||||||
"short_description":"VM created by pierre to test admiralty",
|
|
||||||
"owners":[{"name":"IRT Saint Exupery"}]},
|
|
||||||
"instances":[
|
|
||||||
{"resourceinstance":{
|
|
||||||
"abstractobject":{"id":"0bb77206-371a-428e-8ae3-ff11575071e2","name":"VM Proxmox Pierre 2"},
|
|
||||||
"location":{"latitude":50.62925,"longitude":3.057256},"country":250,"partnerships":[
|
|
||||||
|
|
||||||
]},
|
|
||||||
"security_level":"private",
|
|
||||||
"annual_co2_emissions":1000,
|
|
||||||
"power_sources":["Larmes d'alternant"],
|
|
||||||
"cpus":{
|
|
||||||
"Intel Core Ultra 9 285K":{
|
|
||||||
"model":"Intel Core Ultra 9 285K",
|
|
||||||
"frequency":3.6,
|
|
||||||
"cores":32,
|
|
||||||
"architecture":"x86"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"nodes":[{"name":"default","quantity":1,"ram":{"size":16384},"cpus":{"Intel Core Ultra 9 285K":1}}]
|
|
||||||
}
|
|
||||||
]},
|
|
||||||
"architecture":"x86","infrastructure":0},
|
|
||||||
{"_id":"7fdccb9c-7090-40a5-bacd-7435bc56c90d","abstractinstanciatedresource":{"abstractresource":{"type":"compute","abstractobject":{"id":"7fdccb9c-7090-40a5-bacd-7435bc56c90d","name":"Meteo France datacenter","is_draft":false,"creator_id":"c0cece97-7730-4c2a-8c20-a30944564106","creation_date":"2021-09-30T14:00:00.000Z","update_date":"2021-09-30T14:00:00.000Z","updater_id":"c0cece97-7730-4c2a-8c20-a30944564106","access_mode":1},"logo":"https://cloud.o-forge.io/core/deperecated-oc-catalog/raw/branch/main/scripts/local_imgs/Meteo France datacenter.png","description":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.","short_description":"Meteo France Opencloud Instance","owners":[{"name":"Meteo France"}]},"instances":[{"resourceinstance":{"abstractobject":{"id":"7fdccb9c-7090-40a5-bacd-7435bc56c90d","name":"Meteo France datacenter Lille"},"location":{"latitude":50.62925,"longitude":3.057256},"country":250,
|
|
||||||
"partnerships":[]},"security_level":"sec num cloud","annual_co2_emissions":1000,"power_sources":["solaire","charbon"],"cpus":{"Intel Core i7-14700KF":{"model":"Intel Core i7-14700KF","frequency":3.6,"cores":16,"architecture":"x86"}},"gpus":{"RTX 3090 FE":{"cores":{"cuda":10496,"tensor":328},"model":"RTX 3090 FE","memory":24000}},"nodes":[{"name":"default","quantity":1,"ram":{"size":32786},"cpus":{"Intel Core i7-14700KF":1},"gpus":{"RTX 3090 FE":8}}]}]},"architecture":"x86","infrastructure":0},{"_id":"e22b8d96-d799-4f36-b921-982fc3c6952c","abstractinstanciatedresource":{"abstractresource":{"type":"compute","abstractobject":{"id":"e22b8d96-d799-4f36-b921-982fc3c6952c","name":"CNES datacenter","is_draft":false,"creator_id":"c0cece97-7730-4c2a-8c20-a30944564106","creation_date":"2021-09-30T14:00:00.000Z","update_date":"2021-09-30T14:00:00.000Z","updater_id":"c0cece97-7730-4c2a-8c20-a30944564106","access_mode":1},"logo":"https://cloud.o-forge.io/core/deperecated-oc-catalog/raw/branch/main/scripts/local_imgs/CNES datacenter.png","description":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.","short_description":"Mundi Opencloud Instance","owners":[{"name":"IRT Saint Exupery"}]},"instances":[{"resourceinstance":{"abstractobject":{"id":"e22b8d96-d799-4f36-b921-982fc3c6952c","name":"CNES datacenter Toulouse"},"location":{"latitude":50.62925,"longitude":3.057256},"country":250,
|
|
||||||
"partnerships":[]},"security_level":"private","annual_co2_emissions":1000,"power_sources":["solaire","charbon"],"cpus":{"Intel Core Ultra 9 285K":{"model":"Intel Core Ultra 9 285K","frequency":3.6,"cores":32,"architecture":"x86"}},"gpus":{"RTX 3090 FE":{"cores":{"cuda":10496,"tensor":328},"model":"RTX 3090 FE","memory":24000}},"nodes":[{"name":"default","quantity":1,"ram":{"size":16384},"cpus":{"Intel Core Ultra 9 285K":1}}]}]},"architecture":"x86","infrastructure":0},{"_id":"979776c3-9ae7-4e02-9138-7b30b25f22cc","abstractinstanciatedresource":{"abstractresource":{"type":"compute","abstractobject":{"id":"979776c3-9ae7-4e02-9138-7b30b25f22cc","name":"VM Target 1","is_draft":false,"creator_id":"c0cece97-7730-4c2a-8c20-a30944564106","creation_date":"2021-09-30T14:00:00.000Z","update_date":"2021-09-30T14:00:00.000Z","updater_id":"c0cece97-7730-4c2a-8c20-a30944564106","access_mode":1},"logo":"https://cloud.o-forge.io/core/deprecated-oc-catalog/raw/branch/main/scripts/local_imgs/vm_logo.png","description":"IP Address 172.16.0.181","short_description":"VM created by pierre to test admiralty","owners":[{"name":"IRT Saint Exupery"}]},"instances":[{"resourceinstance":{"abstractobject":{"id":"979776c3-9ae7-4e02-9138-7b30b25f22cc","name":"VM Proxmox Pierre 1"},"location":{"latitude":50.62925,"longitude":3.057256},"country":250,
|
|
||||||
"partnerships":[]},"security_level":"private","annual_co2_emissions":1000,"power_sources":["Larmes d'alternant"],"cpus":{"Intel Core Ultra 9 285K":{"model":"Intel Core Ultra 9 285K","frequency":3.6,"cores":32,"architecture":"x86"}},"nodes":[{"name":"default","quantity":1,"ram":{"size":16384},"cpus":{"Intel Core Ultra 9 285K":1}}]}]},"architecture":"x86","infrastructure":0},{"_id":"4222318f-660c-47ce-9d6b-67a4691a354e","abstractinstanciatedresource":{"abstractresource":{"type":"compute","abstractobject":{"id":"4222318f-660c-47ce-9d6b-67a4691a354e","name":"VM Target 3","is_draft":false,"creator_id":"c0cece97-7730-4c2a-8c20-a30944564106","creation_date":"2021-09-30T14:00:00.000Z","update_date":"2021-09-30T14:00:00.000Z","updater_id":"c0cece97-7730-4c2a-8c20-a30944564106","access_mode":1},"logo":"https://cloud.o-forge.io/core/deprecated-oc-catalog/raw/branch/main/scripts/local_imgs/vm_logo.png","description":"IP Address 172.16.0.181","short_description":"VM created by pierre to test admiralty","owners":[{"name":"IRT Saint Exupery"}]},"instances":[{"resourceinstance":{"abstractobject":{"id":"4222318f-660c-47ce-9d6b-67a4691a354e","name":"VM Proxmox Pierre 3"},"location":{"latitude":50.62925,"longitude":3.057256},"country":250,
|
|
||||||
"partnerships":[]},"security_level":"private","annual_co2_emissions":1000,"power_sources":["Larmes d'alternant"],"cpus":{"Intel Core Ultra 9 285K":{"model":"Intel Core Ultra 9 285K","frequency":3.6,"cores":32,"architecture":"x86"}},"nodes":[{"name":"default","quantity":1,"ram":{"size":16384},"cpus":{"Intel Core Ultra 9 285K":1}}]}]},"architecture":"x86","infrastructure":0}]
|
|
||||||
@@ -1,5 +0,0 @@
|
|||||||
[{"_id":"292fb4c7-1ca8-4423-a969-d533b2ef3734","abstractinstanciatedresource":{"abstractresource":{"type":"data","abstractobject":{"id":"292fb4c7-1ca8-4423-a969-d533b2ef3734","name":"Mundi Sentienl 3 SRAL Images","is_draft":false,"creator_id":"c0cece97-7730-4c2a-8c20-a30944564106","creation_date":"2021-09-30T14:00:00.000Z","update_date":"2021-09-30T14:00:00.000Z","updater_id":"c0cece97-7730-4c2a-8c20-a30944564106","access_mode":1},"logo":"https://cloud.o-forge.io/core/deperecated-oc-catalog/raw/branch/main/scripts/local_imgs/Mundi Sentienl 3 SRAL Images.png","description":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.","short_description":"Mundi Sentinels 3 SAR Altiemter image","owners":[{"name":"Mundi Web"}],"source":"http://www.google.com"},"instances":[{"resourceinstance":{"abstractobject":{"id":"7fdccb9c-7090-40a5-bacd-7435bc56c90d","name":"Mundi Sentienl 3 SRAL Images Paris"},"location":{"latitude":50.62925,"longitude":3.057256},"country":250,
|
|
||||||
"partnerships":[]}}]},"quality":"low","open_data":false,"static":true,"size":0.59,"example":"tutut"},{"_id":"d573dc63-4de0-4e29-8a4e-c15cbb3aed06","abstractinstanciatedresource":{"abstractresource":{"type":"data","abstractobject":{"id":"d573dc63-4de0-4e29-8a4e-c15cbb3aed06","name":"Red Car","is_draft":false,"creator_id":"c0cece97-7730-4c2a-8c20-a30944564106","creation_date":"2021-09-30T14:00:00.000Z","update_date":"2021-09-30T14:00:00.000Z","updater_id":"c0cece97-7730-4c2a-8c20-a30944564106","access_mode":1},"logo":"https://images.wondershare.com/repairit/article/guide-on-jpeg-repair-online-01.png","description":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.","short_description":"A casual red car","owners":[{"name":"Red Car"}]},"instances":[{"source":"http://plates.openalpr.com/h786poj.jpg","resourceinstance":{"env":[{"attr":"source","readonly":true}],"abstractobject":{"id":"7fdccb9c-7090-40a5-bacd-7435bc56c90d","name":"Red Car"},"location":{"latitude":50.62925,"longitude":3.057256},"country":250,
|
|
||||||
"partnerships":[]}}]},"quality":"low","open_data":false,"static":true,"size":0.59,"example":"tutut"},{"_id":"811d4b6d-0170-400f-b4a5-9e1597dc7620","abstractinstanciatedresource":{"abstractresource":{"type":"data","abstractobject":{"id":"811d4b6d-0170-400f-b4a5-9e1597dc7620","name":"Meteo-France forecasts","is_draft":false,"creator_id":"c0cece97-7730-4c2a-8c20-a30944564106","creation_date":"2021-09-30T14:00:00.000Z","update_date":"2021-09-30T14:00:00.000Z","updater_id":"c0cece97-7730-4c2a-8c20-a30944564106","access_mode":1},"logo":"https://cloud.o-forge.io/core/deperecated-oc-catalog/raw/branch/main/scripts/local_imgs/Meteo-France forecasts.png","description":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.","short_description":"Meteo France weather forecasts","owners":[{"name":"Meteo France"}],"source":"http://www.google.com"},"instances":[{"resourceinstance":{"abstractobject":{"id":"7fdccb9c-7090-40a5-bacd-7435bc56c90d","name":"Meteo-France forecasts Paris"},"location":{"latitude":50.62925,"longitude":3.057256},"country":250,
|
|
||||||
"partnerships":[]}}]},"quality":"medium","open_data":true,"static":true,"size":0.59,"example":"tutut"},{"_id":"fdfd135c-b0c1-4c34-89d5-0189b4b2bf2d","abstractinstanciatedresource":{"abstractresource":{"type":"data","abstractobject":{"id":"fdfd135c-b0c1-4c34-89d5-0189b4b2bf2d","name":"Mundi Sentienl 3 OLCI Images","is_draft":false,"creator_id":"c0cece97-7730-4c2a-8c20-a30944564106","creation_date":"2021-09-30T14:00:00.000Z","update_date":"2021-09-30T14:00:00.000Z","updater_id":"c0cece97-7730-4c2a-8c20-a30944564106","access_mode":1},"logo":"https://cloud.o-forge.io/core/deperecated-oc-catalog/raw/branch/main/scripts/local_imgs/Mundi Sentienl 3 OLCI Images.png","description":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.","short_description":"Mundi Sentinels 3 Ocean and land color Altiemter image","owners":[{"name":"Mundi Web"}],"source":"http://www.google.com"},"instances":[{"resourceinstance":{"abstractobject":{"id":"7fdccb9c-7090-40a5-bacd-7435bc56c90d","name":"Mundi Sentienl 3 OLCI Images Paris"},"location":{"latitude":50.62925,"longitude":3.057256},"country":250,
|
|
||||||
"partnerships":[]}}]},"quality":"low","open_data":true,"static":true,"size":0.59,"example":"tutut"}]
|
|
||||||
@@ -1,33 +0,0 @@
|
|||||||
[{
|
|
||||||
"_id":"c0cece97-7730-4c2a-8c20-a30944564106",
|
|
||||||
"failed_execution":null,
|
|
||||||
"abstractobject":{
|
|
||||||
"update_date":{"$date":"2025-03-27T09:13:13.230Z"},"access_mode":0,
|
|
||||||
"id":"c0cece97-7730-4c2a-8c20-a30944564106",
|
|
||||||
"name":"local","is_draft":false,
|
|
||||||
"creation_date":{"$date":"2025-03-27T09:13:13.230Z"}},
|
|
||||||
"api_url":"http://beta.opencloud.com:9600",
|
|
||||||
"nats_address": "nats://nats:4222",
|
|
||||||
"stream_address":"/ip4/192.168.1.1/tcp/4001/p2p/QmXkKz9kE7pY3Yw4m6x9FhJ3JY5P2QJpX9C7Yz2T4H8WvA",
|
|
||||||
"wallet_address":"my-wallet",
|
|
||||||
"public_key":"MCowBQYDK2VwAyEAZ2nLJBL8a5opfa8nFeVj0SZToW8pl4+zgcSUkeZFRO4=",
|
|
||||||
"state":1,
|
|
||||||
"peer_id": "QmXkKz9kE7pY3Yw4m6x9FhJ3JY5P2QJpX9C7Yz2T4H8WvA",
|
|
||||||
"relation": 1
|
|
||||||
}, {
|
|
||||||
"_id":"6a3fc74d-8c06-4dbb-ad11-d5c53562775b",
|
|
||||||
"failed_execution":null,
|
|
||||||
"abstractobject":{
|
|
||||||
"update_date":{"$date":"2025-03-27T09:13:13.230Z"},"access_mode":0,
|
|
||||||
"id":"6a3fc74d-8c06-4dbb-ad11-d5c53562775b",
|
|
||||||
"name":"local","is_draft":false,
|
|
||||||
"creation_date":{"$date":"2025-03-27T09:13:13.230Z"}},
|
|
||||||
"api_url":"http://beta.opencloud.com:9700",
|
|
||||||
"nats_address": "nats://nats:4222",
|
|
||||||
"stream_address":"/ip4/192.168.1.1/tcp/4002/p2p/QmTzQ1NwFz9bYH7Kp8Zs4XyJQk3E6C5R9H1m2A8L7V",
|
|
||||||
"peer_id": "QmTzQ1NwFz9bYH7Kp8Zs4XyJQk3E6C5R9H1m2A8L7V",
|
|
||||||
"wallet_address":"my-wallet",
|
|
||||||
"public_key":"MCowBQYDK2VwAyEAZ2nLJBL8a5opfa8nFeVj0SZToW8pl4+zgcSUkeZFRO4=",
|
|
||||||
"state":1,
|
|
||||||
"relation": 2
|
|
||||||
}]
|
|
||||||
@@ -1,11 +0,0 @@
|
|||||||
[{"_id":"523c03fe-e2db-475c-93c6-82c5bc85ec3d","abstractinstanciatedresource":{"abstractresource":{"type":"processing","abstractobject":{"id":"523c03fe-e2db-475c-93c6-82c5bc85ec3d","name":"SAR High points","is_draft":false,"creator_id":"c0cece97-7730-4c2a-8c20-a30944564106","creation_date":"2021-09-30T14:00:00.000Z","update_date":"2021-09-30T14:00:00.000Z","updater_id":"c0cece97-7730-4c2a-8c20-a30944564106","access_mode":1},"logo":"https://cloud.o-forge.io/core/deperecated-oc-catalog/raw/branch/main/scripts/local_imgs/SAR High points.png","description":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.","short_description":"SAR Altimeter High points extraction Software","owners":[{"name":"IRT"}]},"instances":[{"resourceinstance":{"abstractobject":{"id":"7fdccb9c-7090-40a5-bacd-7435bc56c90d","name":"SAR High points Lille"},"location":{"latitude":50.62925,"longitude":3.057256},"country":250,
|
|
||||||
"partnerships":[]}}]},"license":"GPLv2","infrastructure":0,"usage":{"storage":0.3,"scaling_model":"2"}},{"_id":"f463b2fe-0522-4382-b2ec-c82b97b9c8b0","abstractinstanciatedresource":{"abstractresource":{"type":"processing","abstractobject":{"id":"f463b2fe-0522-4382-b2ec-c82b97b9c8b0","name":"Environment builder","is_draft":false,"creator_id":"c0cece97-7730-4c2a-8c20-a30944564106","creation_date":"2021-09-30T14:00:00.000Z","update_date":"2021-09-30T14:00:00.000Z","updater_id":"c0cece97-7730-4c2a-8c20-a30944564106","access_mode":1},"logo":"https://cloud.o-forge.io/core/deperecated-oc-catalog/raw/branch/main/scripts/local_imgs/Environment builder.png","description":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.","short_description":"build simulated environment from real environmental data and fire mitigation rules","owners":[{"name":"Gob.fr"}]},"instances":[{"resourceinstance":{"abstractobject":{"id":"7fdccb9c-7090-40a5-bacd-7435bc56c90d","name":"Environment builder Lille"},"location":{"latitude":50.62925,"longitude":3.057256},"country":250,
|
|
||||||
"partnerships":[]}}]},"license":"GPLv3","infrastructure":0,"usage":{"storage":0.3,"scaling_model":"2"}},{"_id":"f3c8346b-3536-4c99-8b11-1be9c01697de","abstractinstanciatedresource":{"abstractresource":{"type":"processing","abstractobject":{"id":"f3c8346b-3536-4c99-8b11-1be9c01697de","name":"imagemagic","is_draft":false,"creator_id":"c0cece97-7730-4c2a-8c20-a30944564106","creation_date":"2021-09-30T14:00:00.000Z","update_date":"2021-09-30T14:00:00.000Z","updater_id":"c0cece97-7730-4c2a-8c20-a30944564106","access_mode":1},"logo":"https://cloud.o-forge.io/core/deperecated-oc-catalog/raw/branch/main/scripts/local_imgs/imagemagic-logo.png","description":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.","short_description":"ImageMagick® is a free, open-source software suite, used for editing and manipulating digital images.","owners":[{"name":"IRT"}]},"instances":[{"access":{"container":{"image":"dpokidov/imagemagick:7.1.0-62-2"}},"resourceinstance":{"abstractobject":{"id":"7fdccb9c-7090-40a5-bacd-7435bc56c90d","name":"imagemagic Lille"},"location":{"latitude":50.62925,"longitude":3.057256},"country":250,
|
|
||||||
"partnerships":[]}}]},"license":"GPLv2","infrastructure":0,"usage":{"storage":0.3,"scaling_model":"2"}},{"_id":"1b762b65-479c-45e6-a5de-fe67fd9e0f1b","abstractinstanciatedresource":{"abstractresource":{"type":"processing","abstractobject":{"id":"1b762b65-479c-45e6-a5de-fe67fd9e0f1b","name":"Long term fire risk mitigation planner","is_draft":false,"creator_id":"c0cece97-7730-4c2a-8c20-a30944564106","creation_date":"2021-09-30T14:00:00.000Z","update_date":"2021-09-30T14:00:00.000Z","updater_id":"c0cece97-7730-4c2a-8c20-a30944564106","access_mode":1},"logo":"https://cloud.o-forge.io/core/deperecated-oc-catalog/raw/branch/main/scripts/local_imgs/Long term fire risk mitigation planner.png","description":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.","short_description":"Long term fire risk mitigation planner : provides list of actions to be performed to mitigate fire propagation","owners":[{"name":"Gob.fr"}]},"instances":[{"processinginstance":{"abstractobject":{"id":"7fdccb9c-7090-40a5-bacd-7435bc56c90d","name":"Long term fire risk mitigation planner Lille"},"location":{"latitude":50.62925,"longitude":3.057256},"country":250,
|
|
||||||
"partnerships":[]}}]},"license":"GPLv2","infrastructure":0,"usage":{"storage":0.3,"scaling_model":"2"}},{"_id":"e518d7a4-426a-4900-94e5-300767b1bb31","abstractinstanciatedresource":{"abstractresource":{"type":"processing","abstractobject":{"id":"e518d7a4-426a-4900-94e5-300767b1bb31","name":"Mosquito server","is_draft":false,"creator_id":"c0cece97-7730-4c2a-8c20-a30944564106","creation_date":"2021-09-30T14:00:00.000Z","update_date":"2021-09-30T14:00:00.000Z","updater_id":"c0cece97-7730-4c2a-8c20-a30944564106","access_mode":1},"logo":"https://cloud.o-forge.io/core/deperecated-oc-catalog/raw/branch/main/scripts/local_imgs/mosquitto-logo.png","description":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.","short_description":"open source message broker that implements the MQTT protocol versions 5.0, 3.1.1 and 3.1.","owners":[{"name":"IRT"}]},"instances":[{"access":{"container":{"image":"eclipse-mosquitto:2.0.15"}},"resourceinstance":{"abstractobject":{"id":"7fdccb9c-7090-40a5-bacd-7435bc56c90d","name":"Mosquito server Lille"},"location":{"latitude":50.62925,"longitude":3.057256},"country":250,
|
|
||||||
"partnerships":[]}}]},"license":"GPLv2","infrastructure":0,"usage":{"storage":0.3,"scaling_model":"2"}},{"_id":"0d565c87-50ae-4a73-843d-f8b2d4047772","abstractinstanciatedresource":{"abstractresource":{"type":"processing","abstractobject":{"id":"0d565c87-50ae-4a73-843d-f8b2d4047772","name":"CURL","is_draft":false,"creator_id":"c0cece97-7730-4c2a-8c20-a30944564106","creation_date":"2021-09-30T14:00:00.000Z","update_date":"2021-09-30T14:00:00.000Z","updater_id":"c0cece97-7730-4c2a-8c20-a30944564106","access_mode":1},"logo":"https://cloud.o-forge.io/core/deperecated-oc-catalog/raw/branch/main/scripts/local_imgs/curl-logo.png","description":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.","short_description":"Transfer or retrieve information from or to a server","owners":[{"name":"IRT"}]},"instances":[{"access":{"container":{"image":"curlimages/curl:7.88.1"}},"resourceinstance":{"abstractobject":{"id":"7fdccb9c-7090-40a5-bacd-7435bc56c90d","name":"CURL Lille"},"location":{"latitude":50.62925,"longitude":3.057256},"country":250,
|
|
||||||
"partnerships":[]}}]},"license":"GPLv2","infrastructure":0,"usage":{"storage":0.3,"scaling_model":"2"}},{"_id":"7cf24357-b272-4a4b-b2d8-479887e1c937","abstractinstanciatedresource":{"abstractresource":{"type":"processing","abstractobject":{"id":"7cf24357-b272-4a4b-b2d8-479887e1c937","name":"Fire propagation simulator","is_draft":false,"creator_id":"c0cece97-7730-4c2a-8c20-a30944564106","creation_date":"2021-09-30T14:00:00.000Z","update_date":"2021-09-30T14:00:00.000Z","updater_id":"c0cece97-7730-4c2a-8c20-a30944564106","access_mode":1},"logo":"https://cloud.o-forge.io/core/deperecated-oc-catalog/raw/branch/main/scripts/local_imgs/Fire propagation simulator.png","description":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.","short_description":"Fire propagation simulator","owners":[{"name":"Gob.fr"}]},"instances":[{"resourceinstance":{"abstractobject":{"id":"7fdccb9c-7090-40a5-bacd-7435bc56c90d","name":"Fire propagation simulator Lille"},"location":{"latitude":50.62925,"longitude":3.057256},"country":250,
|
|
||||||
"partnerships":[]}}]},"license":"GPLv3","infrastructure":0,"usage":{"storage":3,"scaling_model":"2"}},{"_id":"3041990c-5c5d-40c4-8329-c1df1b812dc3","abstractinstanciatedresource":{"abstractresource":{"type":"processing","abstractobject":{"id":"3041990c-5c5d-40c4-8329-c1df1b812dc3","name":"alpr","is_draft":false,"creator_id":"c0cece97-7730-4c2a-8c20-a30944564106","creation_date":"2021-09-30T14:00:00.000Z","update_date":"2021-09-30T14:00:00.000Z","updater_id":"c0cece97-7730-4c2a-8c20-a30944564106","access_mode":1},"logo":"https://cloud.o-forge.io/core/deperecated-oc-catalog/raw/branch/main/scripts/local_imgs/alpr-logo.png","description":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.","short_description":"Open source Automatic License Plate Recognition library.","owners":[{"name":"IRT"}]},"instances":[{"access":{"container":{"image":"openalpr/openalpr"}},"resourceinstance":{"abstractobject":{"id":"7fdccb9c-7090-40a5-bacd-7435bc56c90d","name":"alpr Lille"},"location":{"latitude":50.62925,"longitude":3.057256},"country":250,
|
|
||||||
"partnerships":[]}}]},"license":"GPLv3","infrastructure":0,"usage":{"storage":0.3,"scaling_model":"2"}},{"_id":"2ce0323f-a85d-4b8b-a783-5280f48d634a","abstractinstanciatedresource":{"abstractresource":{"type":"processing","abstractobject":{"id":"2ce0323f-a85d-4b8b-a783-5280f48d634a","name":"alpine","is_draft":false,"creator_id":"c0cece97-7730-4c2a-8c20-a30944564106","creation_date":"2021-09-30T14:00:00.000Z","update_date":"2021-09-30T14:00:00.000Z","updater_id":"c0cece97-7730-4c2a-8c20-a30944564106","access_mode":1},"logo":"https://cloud.o-forge.io/core/deperecated-oc-catalog/raw/branch/main/scripts/local_imgs/alpine-logo.png","description":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.","short_description":"A minimal Docker image","owners":[{"name":"IRT"}]},"instances":[{"access":{"container":{"image":"alpine:3.7"}},"resourceinstance":{"abstractobject":{"id":"7fdccb9c-7090-40a5-bacd-7435bc56c90d","name":"alpine Lille"},"location":{"latitude":50.62925,"longitude":3.057256},"country":250,
|
|
||||||
"partnerships":[]}}]},"license":"GPLv2","infrastructure":0,"usage":{"storage":0.3,"scaling_model":"2"}},{"_id":"8a78cecc-8222-40ed-9303-04e24d136f49","abstractinstanciatedresource":{"abstractresource":{"type":"processing","abstractobject":{"id":"8a78cecc-8222-40ed-9303-04e24d136f49","name":"Flammable vegetation slicer","is_draft":false,"creator_id":"c0cece97-7730-4c2a-8c20-a30944564106","creation_date":"2021-09-30T14:00:00.000Z","update_date":"2021-09-30T14:00:00.000Z","updater_id":"c0cece97-7730-4c2a-8c20-a30944564106","access_mode":1},"logo":"https://cloud.o-forge.io/core/deperecated-oc-catalog/raw/branch/main/scripts/local_imgs/Flammable vegetation slicer.png","description":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.","short_description":"Analyze land cover and define optimum vegetation slices to prevent fire propagation","owners":[{"name":"Gob.fr"}]},"instances":[{"resourceinstance":{"abstractobject":{"id":"7fdccb9c-7090-40a5-bacd-7435bc56c90d","name":"Flammable vegetation slicer Lille"},"location":{"latitude":50.62925,"longitude":3.057256},"country":250,
|
|
||||||
"partnerships":[]}}]},"license":"Copyright","infrastructure":0,"usage":{"storage":0.3,"scaling_model":"2"}}]
|
|
||||||
@@ -1,3 +0,0 @@
|
|||||||
[{"_id":"04bc70b5-8d7b-44e6-9015-fadfa0fb102d","abstractinstanciatedresource":{"abstractresource":{"type":"storage","abstractobject":{"id":"04bc70b5-8d7b-44e6-9015-fadfa0fb102d","name":"IRT risk database","is_draft":false,"creator_id":"c0cece97-7730-4c2a-8c20-a30944564106","creation_date":"2021-09-30T14:00:00.000Z","update_date":"2021-09-30T14:00:00.000Z","updater_id":"c0cece97-7730-4c2a-8c20-a30944564106","access_mode":1},"logo":"https://cloud.o-forge.io/core/deperecated-oc-catalog/raw/branch/main/scripts/local_imgs/IRT risk database.png","description":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.","short_description":"S3 compliant IRT file storage","owners":[{"name":"IRT"}]},"instances":[{"env":[{"attr":"source","readonly":true}],"resourceinstance":{"abstractobject":{"id":"7fdccb9c-7090-40a5-bacd-7435bc56c90d","name":"IRT local file storage Marseille"},"location":{"latitude":50.62925,"longitude":3.057256},"country":250,
|
|
||||||
"partnerships":[]},"source":"/mnt/vol","local":false,"security_level":"public","size":50,"size_type":3,"redundancy":"RAID5","throughput":"r:200,w:150"}]},"storage_type":5,"acronym":"DC_myDC"},{"_id":"e726020a-b68e-4abc-ab36-c3640ea3f557","abstractinstanciatedresource":{"abstractresource":{"type":"storage","abstractobject":{"id":"e726020a-b68e-4abc-ab36-c3640ea3f557","name":"IRT local file storage","is_draft":false,"creator_id":"c0cece97-7730-4c2a-8c20-a30944564106","creation_date":"2021-09-30T14:00:00.000Z","update_date":"2021-09-30T14:00:00.000Z","updater_id":"c0cece97-7730-4c2a-8c20-a30944564106","access_mode":1},"logo":"https://cloud.o-forge.io/core/deperecated-oc-catalog/raw/branch/main/scripts/local_imgs/IRT local file storage.png","description":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.","short_description":"S3 compliant IRT file storage","owners":[{"name":"IRT"}]},"instances":[{"resourceinstance":{"env":[{"attr":"source","readonly":true}],"abstractobject":{"id":"7fdccb9c-7090-40a5-bacd-7435bc56c90d","name":"IRT local file storage Marseille"},"location":{"latitude":50.62925,"longitude":3.057256},"country":250,
|
|
||||||
"partnerships":[]},"source":"/mnt/vol","local":true,"security_level":"public","size":500,"size_type":0,"encryption":true,"redundancy":"RAID5S","throughput":"r:300,w:350"}]},"storage_type":5,"acronym":"DC_myDC"}]
|
|
||||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -1,5 +0,0 @@
|
|||||||
[{"_id":"292fb4c7-1ca8-4423-a969-d533b2ef3734","abstractinstanciatedresource":{"abstractresource":{"type":"data","abstractobject":{"id":"292fb4c7-1ca8-4423-a969-d533b2ef3734","name":"Mundi Sentienl 3 SRAL Images","is_draft":false,"creator_id":"c0cece97-7730-4c2a-8c20-a30944564106","creation_date":"2021-09-30T14:00:00.000Z","update_date":"2021-09-30T14:00:00.000Z","updater_id":"c0cece97-7730-4c2a-8c20-a30944564106","access_mode":1},"logo":"https://cloud.o-forge.io/core/deperecated-oc-catalog/raw/branch/main/scripts/local_imgs/Mundi Sentienl 3 SRAL Images.png","description":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.","short_description":"Mundi Sentinels 3 SAR Altiemter image","owners":[{"name":"Mundi Web"}],"source":"http://www.google.com"},"instances":[{"resourceinstance":{"abstractobject":{"id":"7fdccb9c-7090-40a5-bacd-7435bc56c90d","name":"Mundi Sentienl 3 SRAL Images Paris"},"location":{"latitude":50.62925,"longitude":3.057256},"country":250,
|
|
||||||
"partnerships":[]}}]},"quality":"low","open_data":false,"static":true,"size":0.59,"example":"tutut"},{"_id":"d573dc63-4de0-4e29-8a4e-c15cbb3aed06","abstractinstanciatedresource":{"abstractresource":{"type":"data","abstractobject":{"id":"d573dc63-4de0-4e29-8a4e-c15cbb3aed06","name":"Red Car","is_draft":false,"creator_id":"c0cece97-7730-4c2a-8c20-a30944564106","creation_date":"2021-09-30T14:00:00.000Z","update_date":"2021-09-30T14:00:00.000Z","updater_id":"c0cece97-7730-4c2a-8c20-a30944564106","access_mode":1},"logo":"https://images.wondershare.com/repairit/article/guide-on-jpeg-repair-online-01.png","description":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.","short_description":"A casual red car","owners":[{"name":"Red Car"}]},"instances":[{"source":"http://plates.openalpr.com/h786poj.jpg","resourceinstance":{"env":[{"attr":"source","readonly":true}],"abstractobject":{"id":"7fdccb9c-7090-40a5-bacd-7435bc56c90d","name":"Red Car"},"location":{"latitude":50.62925,"longitude":3.057256},"country":250,
|
|
||||||
"partnerships":[]}}]},"quality":"low","open_data":false,"static":true,"size":0.59,"example":"tutut"},{"_id":"811d4b6d-0170-400f-b4a5-9e1597dc7620","abstractinstanciatedresource":{"abstractresource":{"type":"data","abstractobject":{"id":"811d4b6d-0170-400f-b4a5-9e1597dc7620","name":"Meteo-France forecasts","is_draft":false,"creator_id":"c0cece97-7730-4c2a-8c20-a30944564106","creation_date":"2021-09-30T14:00:00.000Z","update_date":"2021-09-30T14:00:00.000Z","updater_id":"c0cece97-7730-4c2a-8c20-a30944564106","access_mode":1},"logo":"https://cloud.o-forge.io/core/deperecated-oc-catalog/raw/branch/main/scripts/local_imgs/Meteo-France forecasts.png","description":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.","short_description":"Meteo France weather forecasts","owners":[{"name":"Meteo France"}],"source":"http://www.google.com"},"instances":[{"resourceinstance":{"abstractobject":{"id":"7fdccb9c-7090-40a5-bacd-7435bc56c90d","name":"Meteo-France forecasts Paris"},"location":{"latitude":50.62925,"longitude":3.057256},"country":250,
|
|
||||||
"partnerships":[]}}]},"quality":"medium","open_data":true,"static":true,"size":0.59,"example":"tutut"},{"_id":"fdfd135c-b0c1-4c34-89d5-0189b4b2bf2d","abstractinstanciatedresource":{"abstractresource":{"type":"data","abstractobject":{"id":"fdfd135c-b0c1-4c34-89d5-0189b4b2bf2d","name":"Mundi Sentienl 3 OLCI Images","is_draft":false,"creator_id":"c0cece97-7730-4c2a-8c20-a30944564106","creation_date":"2021-09-30T14:00:00.000Z","update_date":"2021-09-30T14:00:00.000Z","updater_id":"c0cece97-7730-4c2a-8c20-a30944564106","access_mode":1},"logo":"https://cloud.o-forge.io/core/deperecated-oc-catalog/raw/branch/main/scripts/local_imgs/Mundi Sentienl 3 OLCI Images.png","description":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.","short_description":"Mundi Sentinels 3 Ocean and land color Altiemter image","owners":[{"name":"Mundi Web"}],"source":"http://www.google.com"},"instances":[{"resourceinstance":{"abstractobject":{"id":"7fdccb9c-7090-40a5-bacd-7435bc56c90d","name":"Mundi Sentienl 3 OLCI Images Paris"},"location":{"latitude":50.62925,"longitude":3.057256},"country":250,
|
|
||||||
"partnerships":[]}}]},"quality":"low","open_data":true,"static":true,"size":0.59,"example":"tutut"}]
|
|
||||||
@@ -1,27 +0,0 @@
|
|||||||
[{
|
|
||||||
"_id":"c0cece97-7730-4c2a-8c20-a30944564106",
|
|
||||||
"failed_execution":null,
|
|
||||||
"abstractobject":{
|
|
||||||
"update_date":{"$date":"2025-03-27T09:13:13.230Z"},"access_mode":0,
|
|
||||||
"id":"c0cece97-7730-4c2a-8c20-a30944564106",
|
|
||||||
"name":"local","is_draft":false,
|
|
||||||
"creation_date":{"$date":"2025-03-27T09:13:13.230Z"}},
|
|
||||||
"url":"http://beta.opencloud.com:9600",
|
|
||||||
"wallet_address":"my-wallet",
|
|
||||||
"public_key":"-----BEGIN RSA PUBLIC KEY-----\nMIICCgKCAgEAw2pdG6wMtuLcP0+k1LFvIb0DQo/oHW2uNJaEJK74plXqp4ztz2dR\nb+RQHFLeLuqk4i/zc3b4K3fKPXSlwnVPJCwzPrnyT8jYGOZVlWlETiV9xeJhu6s/\nBh6g1PWz75XjjwV50iv/CEiLNBT23f/3J44wrQzygqNQCiQSALdxWLAEl4l5kHSa\n9oMyV70/Uql94/ayMARZsHgp9ZvqQKbkZPw6yzVMfCBxQozlNlo315OHevudhnhp\nDRjN5I7zWmqYt6rbXJJC7Y3Izdvzn7QI88RqjSRST5I/7Kz3ndCqrOnI+OQUE5NT\nREyQebphvQfTDTKlRPXkdyktdK2DH28Zj6ZF3yjQvN35Q4zhOzlq77dO5IhhopI7\nct8dZH1T1nYkvdyCA/EVMtQsASmBOitH0Y0ACoXQK5Kb6nm/TcM/9ZSJUNiEMuy5\ngBZ3YKE9oa4cpTpPXwcA+S/cU7HPNnQAsvD3iJi8GTW9uJs84pn4/WhpQqmXd4rv\nhKWECCN3fHy01fUs/U0PaSj2jDY/kQVeXoikNMzPUjdZd9m816TIBh3v3aVXCH/0\niTHHAxctvDgMRb2fpvRJ/wwnYjFG9RpamVFDMvC9NffuYzWAA9IRIY4cqgerfHrV\nZ2HHiPTDDvDAIsvImXZc/h7mXN6m3RCQ4Qywy993wd9gUdgg/qnynHcCAwEAAQ==\n-----END RSA PUBLIC KEY-----\n",
|
|
||||||
"state":1,
|
|
||||||
"relation": 2
|
|
||||||
}, {
|
|
||||||
"_id":"6a3fc74d-8c06-4dbb-ad11-d5c53562775b",
|
|
||||||
"failed_execution":null,
|
|
||||||
"abstractobject":{
|
|
||||||
"update_date":{"$date":"2025-03-27T09:13:13.230Z"},"access_mode":0,
|
|
||||||
"id":"6a3fc74d-8c06-4dbb-ad11-d5c53562775b",
|
|
||||||
"name":"local","is_draft":false,
|
|
||||||
"creation_date":{"$date":"2025-03-27T09:13:13.230Z"}},
|
|
||||||
"url":"http://beta.opencloud.com:9700",
|
|
||||||
"wallet_address":"my-wallet",
|
|
||||||
"public_key":"-----BEGIN RSA PUBLIC KEY-----\nMIICCgKCAgEAw2pdG6wMtuLcP0+k1LFvIb0DQo/oHW2uNJaEJK74plXqp4ztz2dR\nb+RQHFLeLuqk4i/zc3b4K3fKPXSlwnVPJCwzPrnyT8jYGOZVlWlETiV9xeJhu6s/\nBh6g1PWz75XjjwV50iv/CEiLNBT23f/3J44wrQzygqNQCiQSALdxWLAEl4l5kHSa\n9oMyV70/Uql94/ayMARZsHgp9ZvqQKbkZPw6yzVMfCBxQozlNlo315OHevudhnhp\nDRjN5I7zWmqYt6rbXJJC7Y3Izdvzn7QI88RqjSRST5I/7Kz3ndCqrOnI+OQUE5NT\nREyQebphvQfTDTKlRPXkdyktdK2DH28Zj6ZF3yjQvN35Q4zhOzlq77dO5IhhopI7\nct8dZH1T1nYkvdyCA/EVMtQsASmBOitH0Y0ACoXQK5Kb6nm/TcM/9ZSJUNiEMuy5\ngBZ3YKE9oa4cpTpPXwcA+S/cU7HPNnQAsvD3iJi8GTW9uJs84pn4/WhpQqmXd4rv\nhKWECCN3fHy01fUs/U0PaSj2jDY/kQVeXoikNMzPUjdZd9m816TIBh3v3aVXCH/0\niTHHAxctvDgMRb2fpvRJ/wwnYjFG9RpamVFDMvC9NffuYzWAA9IRIY4cqgerfHrV\nZ2HHiPTDDvDAIsvImXZc/h7mXN6m3RCQ4Qywy993wd9gUdgg/qnynHcCAwEAAQ==\n-----END RSA PUBLIC KEY-----\n",
|
|
||||||
"state":1,
|
|
||||||
"relation": 1
|
|
||||||
}]
|
|
||||||
@@ -1,11 +0,0 @@
|
|||||||
[{"_id":"523c03fe-e2db-475c-93c6-82c5bc85ec3d","abstractinstanciatedresource":{"abstractresource":{"type":"processing","abstractobject":{"id":"523c03fe-e2db-475c-93c6-82c5bc85ec3d","name":"SAR High points","is_draft":false,"creator_id":"c0cece97-7730-4c2a-8c20-a30944564106","creation_date":"2021-09-30T14:00:00.000Z","update_date":"2021-09-30T14:00:00.000Z","updater_id":"c0cece97-7730-4c2a-8c20-a30944564106","access_mode":1},"logo":"https://cloud.o-forge.io/core/deperecated-oc-catalog/raw/branch/main/scripts/local_imgs/SAR High points.png","description":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.","short_description":"SAR Altimeter High points extraction Software","owners":[{"name":"IRT"}]},"instances":[{"resourceinstance":{"abstractobject":{"id":"7fdccb9c-7090-40a5-bacd-7435bc56c90d","name":"SAR High points Lille"},"location":{"latitude":50.62925,"longitude":3.057256},"country":250,
|
|
||||||
"partnerships":[]}}]},"license":"GPLv2","infrastructure":0,"usage":{"storage":0.3,"scaling_model":"2"}},{"_id":"f463b2fe-0522-4382-b2ec-c82b97b9c8b0","abstractinstanciatedresource":{"abstractresource":{"type":"processing","abstractobject":{"id":"f463b2fe-0522-4382-b2ec-c82b97b9c8b0","name":"Environment builder","is_draft":false,"creator_id":"c0cece97-7730-4c2a-8c20-a30944564106","creation_date":"2021-09-30T14:00:00.000Z","update_date":"2021-09-30T14:00:00.000Z","updater_id":"c0cece97-7730-4c2a-8c20-a30944564106","access_mode":1},"logo":"https://cloud.o-forge.io/core/deperecated-oc-catalog/raw/branch/main/scripts/local_imgs/Environment builder.png","description":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.","short_description":"build simulated environment from real environmental data and fire mitigation rules","owners":[{"name":"Gob.fr"}]},"instances":[{"resourceinstance":{"abstractobject":{"id":"7fdccb9c-7090-40a5-bacd-7435bc56c90d","name":"Environment builder Lille"},"location":{"latitude":50.62925,"longitude":3.057256},"country":250,
|
|
||||||
"partnerships":[]}}]},"license":"GPLv3","infrastructure":0,"usage":{"storage":0.3,"scaling_model":"2"}},{"_id":"f3c8346b-3536-4c99-8b11-1be9c01697de","abstractinstanciatedresource":{"abstractresource":{"type":"processing","abstractobject":{"id":"f3c8346b-3536-4c99-8b11-1be9c01697de","name":"imagemagic","is_draft":false,"creator_id":"c0cece97-7730-4c2a-8c20-a30944564106","creation_date":"2021-09-30T14:00:00.000Z","update_date":"2021-09-30T14:00:00.000Z","updater_id":"c0cece97-7730-4c2a-8c20-a30944564106","access_mode":1},"logo":"https://cloud.o-forge.io/core/deperecated-oc-catalog/raw/branch/main/scripts/local_imgs/imagemagic-logo.png","description":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.","short_description":"ImageMagick® is a free, open-source software suite, used for editing and manipulating digital images.","owners":[{"name":"IRT"}]},"instances":[{"access":{"container":{"image":"dpokidov/imagemagick:7.1.0-62-2"}},"resourceinstance":{"abstractobject":{"id":"7fdccb9c-7090-40a5-bacd-7435bc56c90d","name":"imagemagic Lille"},"location":{"latitude":50.62925,"longitude":3.057256},"country":250,
|
|
||||||
"partnerships":[]}}]},"license":"GPLv2","infrastructure":0,"usage":{"storage":0.3,"scaling_model":"2"}},{"_id":"1b762b65-479c-45e6-a5de-fe67fd9e0f1b","abstractinstanciatedresource":{"abstractresource":{"type":"processing","abstractobject":{"id":"1b762b65-479c-45e6-a5de-fe67fd9e0f1b","name":"Long term fire risk mitigation planner","is_draft":false,"creator_id":"c0cece97-7730-4c2a-8c20-a30944564106","creation_date":"2021-09-30T14:00:00.000Z","update_date":"2021-09-30T14:00:00.000Z","updater_id":"c0cece97-7730-4c2a-8c20-a30944564106","access_mode":1},"logo":"https://cloud.o-forge.io/core/deperecated-oc-catalog/raw/branch/main/scripts/local_imgs/Long term fire risk mitigation planner.png","description":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.","short_description":"Long term fire risk mitigation planner : provides list of actions to be performed to mitigate fire propagation","owners":[{"name":"Gob.fr"}]},"instances":[{"processinginstance":{"abstractobject":{"id":"7fdccb9c-7090-40a5-bacd-7435bc56c90d","name":"Long term fire risk mitigation planner Lille"},"location":{"latitude":50.62925,"longitude":3.057256},"country":250,
|
|
||||||
"partnerships":[]}}]},"license":"GPLv2","infrastructure":0,"usage":{"storage":0.3,"scaling_model":"2"}},{"_id":"e518d7a4-426a-4900-94e5-300767b1bb31","abstractinstanciatedresource":{"abstractresource":{"type":"processing","abstractobject":{"id":"e518d7a4-426a-4900-94e5-300767b1bb31","name":"Mosquito server","is_draft":false,"creator_id":"c0cece97-7730-4c2a-8c20-a30944564106","creation_date":"2021-09-30T14:00:00.000Z","update_date":"2021-09-30T14:00:00.000Z","updater_id":"c0cece97-7730-4c2a-8c20-a30944564106","access_mode":1},"logo":"https://cloud.o-forge.io/core/deperecated-oc-catalog/raw/branch/main/scripts/local_imgs/mosquitto-logo.png","description":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.","short_description":"open source message broker that implements the MQTT protocol versions 5.0, 3.1.1 and 3.1.","owners":[{"name":"IRT"}]},"instances":[{"access":{"container":{"image":"eclipse-mosquitto:2.0.15"}},"resourceinstance":{"abstractobject":{"id":"7fdccb9c-7090-40a5-bacd-7435bc56c90d","name":"Mosquito server Lille"},"location":{"latitude":50.62925,"longitude":3.057256},"country":250,
|
|
||||||
"partnerships":[]}}]},"license":"GPLv2","infrastructure":0,"usage":{"storage":0.3,"scaling_model":"2"}},{"_id":"0d565c87-50ae-4a73-843d-f8b2d4047772","abstractinstanciatedresource":{"abstractresource":{"type":"processing","abstractobject":{"id":"0d565c87-50ae-4a73-843d-f8b2d4047772","name":"CURL","is_draft":false,"creator_id":"c0cece97-7730-4c2a-8c20-a30944564106","creation_date":"2021-09-30T14:00:00.000Z","update_date":"2021-09-30T14:00:00.000Z","updater_id":"c0cece97-7730-4c2a-8c20-a30944564106","access_mode":1},"logo":"https://cloud.o-forge.io/core/deperecated-oc-catalog/raw/branch/main/scripts/local_imgs/curl-logo.png","description":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.","short_description":"Transfer or retrieve information from or to a server","owners":[{"name":"IRT"}]},"instances":[{"access":{"container":{"image":"curlimages/curl:7.88.1"}},"resourceinstance":{"abstractobject":{"id":"7fdccb9c-7090-40a5-bacd-7435bc56c90d","name":"CURL Lille"},"location":{"latitude":50.62925,"longitude":3.057256},"country":250,
|
|
||||||
"partnerships":[]}}]},"license":"GPLv2","infrastructure":0,"usage":{"storage":0.3,"scaling_model":"2"}},{"_id":"7cf24357-b272-4a4b-b2d8-479887e1c937","abstractinstanciatedresource":{"abstractresource":{"type":"processing","abstractobject":{"id":"7cf24357-b272-4a4b-b2d8-479887e1c937","name":"Fire propagation simulator","is_draft":false,"creator_id":"c0cece97-7730-4c2a-8c20-a30944564106","creation_date":"2021-09-30T14:00:00.000Z","update_date":"2021-09-30T14:00:00.000Z","updater_id":"c0cece97-7730-4c2a-8c20-a30944564106","access_mode":1},"logo":"https://cloud.o-forge.io/core/deperecated-oc-catalog/raw/branch/main/scripts/local_imgs/Fire propagation simulator.png","description":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.","short_description":"Fire propagation simulator","owners":[{"name":"Gob.fr"}]},"instances":[{"resourceinstance":{"abstractobject":{"id":"7fdccb9c-7090-40a5-bacd-7435bc56c90d","name":"Fire propagation simulator Lille"},"location":{"latitude":50.62925,"longitude":3.057256},"country":250,
|
|
||||||
"partnerships":[]}}]},"license":"GPLv3","infrastructure":0,"usage":{"storage":3,"scaling_model":"2"}},{"_id":"3041990c-5c5d-40c4-8329-c1df1b812dc3","abstractinstanciatedresource":{"abstractresource":{"type":"processing","abstractobject":{"id":"3041990c-5c5d-40c4-8329-c1df1b812dc3","name":"alpr","is_draft":false,"creator_id":"c0cece97-7730-4c2a-8c20-a30944564106","creation_date":"2021-09-30T14:00:00.000Z","update_date":"2021-09-30T14:00:00.000Z","updater_id":"c0cece97-7730-4c2a-8c20-a30944564106","access_mode":1},"logo":"https://cloud.o-forge.io/core/deperecated-oc-catalog/raw/branch/main/scripts/local_imgs/alpr-logo.png","description":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.","short_description":"Open source Automatic License Plate Recognition library.","owners":[{"name":"IRT"}]},"instances":[{"access":{"container":{"image":"openalpr/openalpr"}},"resourceinstance":{"abstractobject":{"id":"7fdccb9c-7090-40a5-bacd-7435bc56c90d","name":"alpr Lille"},"location":{"latitude":50.62925,"longitude":3.057256},"country":250,
|
|
||||||
"partnerships":[]}}]},"license":"GPLv3","infrastructure":0,"usage":{"storage":0.3,"scaling_model":"2"}},{"_id":"2ce0323f-a85d-4b8b-a783-5280f48d634a","abstractinstanciatedresource":{"abstractresource":{"type":"processing","abstractobject":{"id":"2ce0323f-a85d-4b8b-a783-5280f48d634a","name":"alpine","is_draft":false,"creator_id":"c0cece97-7730-4c2a-8c20-a30944564106","creation_date":"2021-09-30T14:00:00.000Z","update_date":"2021-09-30T14:00:00.000Z","updater_id":"c0cece97-7730-4c2a-8c20-a30944564106","access_mode":1},"logo":"https://cloud.o-forge.io/core/deperecated-oc-catalog/raw/branch/main/scripts/local_imgs/alpine-logo.png","description":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.","short_description":"A minimal Docker image","owners":[{"name":"IRT"}]},"instances":[{"access":{"container":{"image":"alpine:3.7"}},"resourceinstance":{"abstractobject":{"id":"7fdccb9c-7090-40a5-bacd-7435bc56c90d","name":"alpine Lille"},"location":{"latitude":50.62925,"longitude":3.057256},"country":250,
|
|
||||||
"partnerships":[]}}]},"license":"GPLv2","infrastructure":0,"usage":{"storage":0.3,"scaling_model":"2"}},{"_id":"8a78cecc-8222-40ed-9303-04e24d136f49","abstractinstanciatedresource":{"abstractresource":{"type":"processing","abstractobject":{"id":"8a78cecc-8222-40ed-9303-04e24d136f49","name":"Flammable vegetation slicer","is_draft":false,"creator_id":"c0cece97-7730-4c2a-8c20-a30944564106","creation_date":"2021-09-30T14:00:00.000Z","update_date":"2021-09-30T14:00:00.000Z","updater_id":"c0cece97-7730-4c2a-8c20-a30944564106","access_mode":1},"logo":"https://cloud.o-forge.io/core/deperecated-oc-catalog/raw/branch/main/scripts/local_imgs/Flammable vegetation slicer.png","description":"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.","short_description":"Analyze land cover and define optimum vegetation slices to prevent fire propagation","owners":[{"name":"Gob.fr"}]},"instances":[{"resourceinstance":{"abstractobject":{"id":"7fdccb9c-7090-40a5-bacd-7435bc56c90d","name":"Flammable vegetation slicer Lille"},"location":{"latitude":50.62925,"longitude":3.057256},"country":250,
|
|
||||||
"partnerships":[]}}]},"license":"Copyright","infrastructure":0,"usage":{"storage":0.3,"scaling_model":"2"}}]
|
|
||||||
File diff suppressed because one or more lines are too long
@@ -1,30 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
mode=${2:-all}
|
|
||||||
branch=${3:-main}
|
|
||||||
path=${4:-.}
|
|
||||||
|
|
||||||
start=1
|
|
||||||
end=${1:-1}
|
|
||||||
|
|
||||||
curl -L -o oc-k8s https://cloud.o-forge.io/core/oc-k8s/raw/branch/main/cmd/oc-k8s
|
|
||||||
sudo cp ./oc-k8s /usr/local/bin
|
|
||||||
|
|
||||||
|
|
||||||
sudo sysctl fs.inotify.max_user_watches=524288
|
|
||||||
sudo sysctl fs.inotify.max_user_instances=512
|
|
||||||
|
|
||||||
echo "Install oc-k8s"
|
|
||||||
|
|
||||||
oc-k8s install
|
|
||||||
|
|
||||||
cp ~/.kube/config ~/.kube/config_past
|
|
||||||
|
|
||||||
for ((i=start; i<=end; i++)); do
|
|
||||||
echo "Run cluster-$i"
|
|
||||||
sudo cp /etc/rancher/k3s/k3s.yaml ~/.kube/config
|
|
||||||
|
|
||||||
./start.sh $mode $branch "cluster-$i" $path
|
|
||||||
|
|
||||||
sudo cp ~/.kube/config ~/.kube/configCluster$i
|
|
||||||
sudo chown $(id -u):$(id -g) ~/.kube/configCluster$i
|
|
||||||
done
|
|
||||||
22
k8s/start.sh
22
k8s/start.sh
@@ -1,22 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
mode=${1:-all}
|
|
||||||
branch=${2:-main}
|
|
||||||
clustername=${3:-opencloud}
|
|
||||||
path=${4:-.}
|
|
||||||
|
|
||||||
echo "Create values for $clustername"
|
|
||||||
|
|
||||||
if [ -f "./conf/$clustername.conf" ]; then
|
|
||||||
oc-k8s create values -n $clustername -r $clustername -f $path -c "./conf/$clustername.conf"
|
|
||||||
else
|
|
||||||
oc-k8s create values -n $clustername -r $clustername -f $path
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo "Start $clustername"
|
|
||||||
|
|
||||||
oc-k8s start -f $path -r $clustername -n $clustername -t $mode -b $branch
|
|
||||||
|
|
||||||
#if [ -d "./datas/$clustername" ]; then
|
|
||||||
# echo "Import datas for $clustername"
|
|
||||||
# oc-k8s upgrade db -d opencloud -r $clustername -n $clustername -f ./datas/$clustername
|
|
||||||
#fi
|
|
||||||
17
k8s/stop.sh
17
k8s/stop.sh
@@ -1,17 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
mode=${1:-dev}
|
|
||||||
branch=${2:-main}
|
|
||||||
|
|
||||||
if [ ! -d "oc-k8s" ];
|
|
||||||
echo "Cloning repository: $repo_name"
|
|
||||||
git clone "https://cloud.o-forge.io/core/oc-k8s.git"
|
|
||||||
if [ $? -ne 0 ]; then
|
|
||||||
echo "Error cloning oc-k8s"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
echo "Repository 'oc-k8s' already exists. Pulling latest changes..."
|
|
||||||
cd "oc-k8s" && git checkout $branch && git pull
|
|
||||||
|
|
||||||
./oc-k8s.sh stop $mode
|
|
||||||
|
|
||||||
@@ -1,7 +0,0 @@
|
|||||||
# RUN
|
|
||||||
- `./start.sh <YOUR INTERNET IP>`
|
|
||||||
Now reach localhost:8000
|
|
||||||
|
|
||||||
# STOP
|
|
||||||
- `./stop.sh`
|
|
||||||
|
|
||||||
@@ -1,38 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
|
|
||||||
echo "Stopping all services..."
|
|
||||||
|
|
||||||
./stop.sh > /dev/null 2>&1
|
|
||||||
|
|
||||||
echo "Starting all services"
|
|
||||||
|
|
||||||
cp ./traefik-dev-reverse/template_dynamic.yml ./traefik-dev-reverse/dynamic.yml
|
|
||||||
sed -i "s/localhost/$1/g" ./traefik-dev-reverse/dynamic.yml
|
|
||||||
|
|
||||||
docker network create oc | true
|
|
||||||
cd ./tools && docker compose -f ./docker-compose.dev.yml up --force-recreate -d
|
|
||||||
cd .. && docker compose -f ./traefik-dev-reverse/docker-compose.yml up --force-recreate -d
|
|
||||||
|
|
||||||
cd ../..
|
|
||||||
|
|
||||||
REPOS=(
|
|
||||||
"oc-auth"
|
|
||||||
"oc-catalog"
|
|
||||||
"oc-datacenter"
|
|
||||||
"oc-monitord"
|
|
||||||
"oc-peer"
|
|
||||||
"oc-shared"
|
|
||||||
"oc-scheduler"
|
|
||||||
"oc-schedulerd"
|
|
||||||
"oc-workflow"
|
|
||||||
"oc-workspace"
|
|
||||||
"oc-front"
|
|
||||||
)
|
|
||||||
for i in "${REPOS[@]}"
|
|
||||||
do
|
|
||||||
echo "Building $i"
|
|
||||||
cd ./$i
|
|
||||||
make dev HOST="${2:-http://localhost:8000}" &
|
|
||||||
cd ..
|
|
||||||
done
|
|
||||||
|
|
||||||
@@ -1,47 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
docker network delete oc | true
|
|
||||||
|
|
||||||
docker compose -f ./traefik-dev-reverse/docker-compose.yml rm -s -v -f
|
|
||||||
|
|
||||||
TOOLS=(
|
|
||||||
"mongo"
|
|
||||||
"mongo-express"
|
|
||||||
"nats"
|
|
||||||
"loki"
|
|
||||||
"grafana"
|
|
||||||
"keto"
|
|
||||||
"ldap"
|
|
||||||
)
|
|
||||||
|
|
||||||
for i in "${TOOLS[@]}"
|
|
||||||
do
|
|
||||||
echo "kill $i"
|
|
||||||
docker kill $i | true
|
|
||||||
docker rm $i | true
|
|
||||||
done
|
|
||||||
|
|
||||||
cd ../..
|
|
||||||
|
|
||||||
REPOS=(
|
|
||||||
"oc-auth"
|
|
||||||
"oc-catalog"
|
|
||||||
"oc-datacenter"
|
|
||||||
"oc-monitord"
|
|
||||||
"oc-peer"
|
|
||||||
"oc-shared"
|
|
||||||
"oc-scheduler"
|
|
||||||
"oc-schedulerd"
|
|
||||||
"oc-workflow"
|
|
||||||
"oc-workspace"
|
|
||||||
"oc-front"
|
|
||||||
)
|
|
||||||
for i in "${REPOS[@]}"
|
|
||||||
do
|
|
||||||
echo "kill $i"
|
|
||||||
docker kill $i | true
|
|
||||||
docker rm $i | true
|
|
||||||
cd ./$i
|
|
||||||
make purge | true
|
|
||||||
cd ..
|
|
||||||
done
|
|
||||||
|
|
||||||
@@ -1,104 +0,0 @@
|
|||||||
version: '3.4'
|
|
||||||
|
|
||||||
services:
|
|
||||||
mongo:
|
|
||||||
image: 'mongo:latest'
|
|
||||||
networks:
|
|
||||||
- oc
|
|
||||||
ports:
|
|
||||||
- 27017:27017
|
|
||||||
container_name: mongo
|
|
||||||
volumes:
|
|
||||||
- oc-data:/data/db
|
|
||||||
- oc-data:/data/configdb
|
|
||||||
|
|
||||||
mongo-express:
|
|
||||||
image: "mongo-express:latest"
|
|
||||||
restart: always
|
|
||||||
depends_on:
|
|
||||||
- mongo
|
|
||||||
networks:
|
|
||||||
- oc
|
|
||||||
ports:
|
|
||||||
- 8081:8081
|
|
||||||
environment:
|
|
||||||
- ME_CONFIG_BASICAUTH_USERNAME=test
|
|
||||||
- ME_CONFIG_BASICAUTH_PASSWORD=test
|
|
||||||
nats:
|
|
||||||
image: 'nats:latest'
|
|
||||||
container_name: nats
|
|
||||||
ports:
|
|
||||||
- 4222:4222
|
|
||||||
command:
|
|
||||||
- "--debug"
|
|
||||||
networks:
|
|
||||||
- oc
|
|
||||||
loki:
|
|
||||||
image: 'grafana/loki'
|
|
||||||
container_name: loki
|
|
||||||
labels:
|
|
||||||
- "traefik.enable=true"
|
|
||||||
- "traefik.http.routers.loki.entrypoints=web"
|
|
||||||
- "traefik.http.routers.loki.rule=PathPrefix(`/tools/loki`)"
|
|
||||||
- "traefik.http.services.loki.loadbalancer.server.port=3100"
|
|
||||||
- "traefik.http.middlewares.loki-stripprefix.stripprefix.prefixes=/tools/loki"
|
|
||||||
- "traefik.http.routers.loki.middlewares=loki-stripprefix"
|
|
||||||
- "traefik.http.middlewares.loki.forwardauth.address=http://localhost:8094/oc/forward"
|
|
||||||
ports :
|
|
||||||
- "3100:3100"
|
|
||||||
networks:
|
|
||||||
- oc
|
|
||||||
grafana:
|
|
||||||
image: 'grafana/grafana'
|
|
||||||
container_name: grafana
|
|
||||||
ports:
|
|
||||||
- '3000:3000'
|
|
||||||
labels:
|
|
||||||
- "traefik.enable=true"
|
|
||||||
- "traefik.http.routers.grafana.entrypoints=web"
|
|
||||||
- "traefik.http.routers.grafana.rule=PathPrefix(`/tools/grafana`)"
|
|
||||||
- "traefik.http.services.grafana.loadbalancer.server.port=3000"
|
|
||||||
- "traefik.http.middlewares.grafana-stripprefix.stripprefix.prefixes=/tools/grafana"
|
|
||||||
- "traefik.http.routers.grafana.middlewares=grafana-stripprefix"
|
|
||||||
- "traefik.http.middlewares.grafana.forwardauth.address=http://localhost:8094/oc/forward"
|
|
||||||
networks:
|
|
||||||
- oc
|
|
||||||
volumes:
|
|
||||||
- ./conf/grafana_data_source.yml:/etc/grafana/provisioning/datasources/datasource.yml
|
|
||||||
environment:
|
|
||||||
- GF_SECURITY_ADMIN_PASSWORD=pfnirt # Change this to anything but admin to not have a password change page at startup
|
|
||||||
- GF_SECURITY_ADMIN_USER=admin
|
|
||||||
- GF_SECURITY_DISABLE_INITIAL_ADMIN_PASSWORD_CHANGE=true
|
|
||||||
ldap:
|
|
||||||
image: pgarrett/ldap-alpine
|
|
||||||
container_name: ldap
|
|
||||||
volumes:
|
|
||||||
- "./ldap.ldif:/ldif/ldap.ldif"
|
|
||||||
networks:
|
|
||||||
- oc
|
|
||||||
ports:
|
|
||||||
- "390:389"
|
|
||||||
deploy:
|
|
||||||
restart_policy:
|
|
||||||
condition: on-failure
|
|
||||||
keto:
|
|
||||||
image: oryd/keto:v0.7.0-alpha.1-sqlite
|
|
||||||
ports:
|
|
||||||
- "4466:4466"
|
|
||||||
- "4467:4467"
|
|
||||||
command: serve -c /home/ory/keto.yml
|
|
||||||
restart: on-failure
|
|
||||||
volumes:
|
|
||||||
- type: bind
|
|
||||||
source: .
|
|
||||||
target: /home/ory
|
|
||||||
container_name: keto
|
|
||||||
networks:
|
|
||||||
- oc
|
|
||||||
|
|
||||||
volumes:
|
|
||||||
oc-data:
|
|
||||||
|
|
||||||
networks:
|
|
||||||
oc:
|
|
||||||
external: true
|
|
||||||
@@ -1,18 +0,0 @@
|
|||||||
version: v0.6.0-alpha.1
|
|
||||||
|
|
||||||
log:
|
|
||||||
level: debug
|
|
||||||
|
|
||||||
namespaces:
|
|
||||||
- id: 0
|
|
||||||
name: open-cloud
|
|
||||||
|
|
||||||
dsn: memory
|
|
||||||
|
|
||||||
serve:
|
|
||||||
read:
|
|
||||||
host: 0.0.0.0
|
|
||||||
port: 4466
|
|
||||||
write:
|
|
||||||
host: 0.0.0.0
|
|
||||||
port: 4467
|
|
||||||
@@ -1,24 +0,0 @@
|
|||||||
dn: uid=admin,ou=Users,dc=example,dc=com
|
|
||||||
objectClass: inetOrgPerson
|
|
||||||
cn: Admin
|
|
||||||
sn: Istrator
|
|
||||||
uid: admin
|
|
||||||
userPassword: admin
|
|
||||||
mail: admin@example.com
|
|
||||||
ou: Users
|
|
||||||
|
|
||||||
dn: ou=AppRoles,dc=example,dc=com
|
|
||||||
objectClass: organizationalunit
|
|
||||||
ou: AppRoles
|
|
||||||
description: AppRoles
|
|
||||||
|
|
||||||
dn: ou=App1,ou=AppRoles,dc=example,dc=com
|
|
||||||
objectClass: organizationalunit
|
|
||||||
ou: App1
|
|
||||||
description: App1
|
|
||||||
|
|
||||||
dn: cn=traveler,ou=App1,ou=AppRoles,dc=example,dc=com
|
|
||||||
objectClass: groupofnames
|
|
||||||
cn: traveler
|
|
||||||
description: traveler
|
|
||||||
member: uid=admin,ou=Users,dc=example,dc=com
|
|
||||||
@@ -1,13 +0,0 @@
|
|||||||
version: '3.8'
|
|
||||||
|
|
||||||
services:
|
|
||||||
traefik:
|
|
||||||
image: traefik:v3.0
|
|
||||||
container_name: traefik
|
|
||||||
restart: always
|
|
||||||
ports:
|
|
||||||
- "8000:8000" # Expose Traefik on port 8000
|
|
||||||
volumes:
|
|
||||||
- "/var/run/docker.sock:/var/run/docker.sock"
|
|
||||||
- "./traefik.yml:/etc/traefik/traefik.yml"
|
|
||||||
- "./dynamic.yml:/etc/traefik/dynamic.yml"
|
|
||||||
@@ -1,164 +0,0 @@
|
|||||||
http:
|
|
||||||
routers:
|
|
||||||
workspace-router:
|
|
||||||
rule: "PathPrefix(`/workspace`)"
|
|
||||||
entryPoints:
|
|
||||||
- "web"
|
|
||||||
service: workspace-service
|
|
||||||
middlewares:
|
|
||||||
- replace-workspace
|
|
||||||
workflow-router:
|
|
||||||
rule: "PathPrefix(`/workflow`)"
|
|
||||||
entryPoints:
|
|
||||||
- "web"
|
|
||||||
service: workflow-service
|
|
||||||
middlewares:
|
|
||||||
- replace-workflow
|
|
||||||
shared-router:
|
|
||||||
rule: "PathPrefix(`/shared`)"
|
|
||||||
entryPoints:
|
|
||||||
- "web"
|
|
||||||
service: shared-service
|
|
||||||
middlewares:
|
|
||||||
- replace-shared
|
|
||||||
scheduler-router:
|
|
||||||
rule: "PathPrefix(`/scheduler`)"
|
|
||||||
entryPoints:
|
|
||||||
- "web"
|
|
||||||
service: scheduler-service
|
|
||||||
middlewares:
|
|
||||||
- replace-scheduler
|
|
||||||
peer-router:
|
|
||||||
rule: "PathPrefix(`/peer`)"
|
|
||||||
entryPoints:
|
|
||||||
- "web"
|
|
||||||
service: peer-service
|
|
||||||
middlewares:
|
|
||||||
- replace-peer
|
|
||||||
datacenter-router:
|
|
||||||
rule: "PathPrefix(`/datacenter`)"
|
|
||||||
entryPoints:
|
|
||||||
- "web"
|
|
||||||
service: datacenter-service
|
|
||||||
middlewares:
|
|
||||||
- replace-datacenter
|
|
||||||
catalog-router:
|
|
||||||
rule: "PathPrefix(`/catalog`)"
|
|
||||||
entryPoints:
|
|
||||||
- "web"
|
|
||||||
service: catalog-service
|
|
||||||
middlewares:
|
|
||||||
- replace-catalog
|
|
||||||
auth-router:
|
|
||||||
rule: "PathPrefix(`/auth`)"
|
|
||||||
entryPoints:
|
|
||||||
- "web"
|
|
||||||
service: auth-service
|
|
||||||
middlewares:
|
|
||||||
- replace-auth
|
|
||||||
front-router:
|
|
||||||
rule: "PathPrefix(`/`)"
|
|
||||||
entryPoints:
|
|
||||||
- "web"
|
|
||||||
service: front-service
|
|
||||||
middlewares:
|
|
||||||
- replace-front
|
|
||||||
|
|
||||||
services:
|
|
||||||
workspace-service:
|
|
||||||
loadBalancer:
|
|
||||||
servers:
|
|
||||||
- url: "http://192.168.1.169:8089"
|
|
||||||
workflow-service:
|
|
||||||
loadBalancer:
|
|
||||||
servers:
|
|
||||||
- url: "http://192.168.1.169:8088"
|
|
||||||
shared-service:
|
|
||||||
loadBalancer:
|
|
||||||
servers:
|
|
||||||
- url: "http://192.168.1.169:8091"
|
|
||||||
scheduler-service:
|
|
||||||
loadBalancer:
|
|
||||||
servers:
|
|
||||||
- url: "http://192.168.1.169:8090"
|
|
||||||
peer-service:
|
|
||||||
loadBalancer:
|
|
||||||
servers:
|
|
||||||
- url: "http://192.168.1.169:8093"
|
|
||||||
datacenter-service:
|
|
||||||
loadBalancer:
|
|
||||||
servers:
|
|
||||||
- url: "http://192.168.1.169:8092"
|
|
||||||
catalog-service:
|
|
||||||
loadBalancer:
|
|
||||||
servers:
|
|
||||||
- url: "http://192.168.1.169:8087"
|
|
||||||
auth-service:
|
|
||||||
loadBalancer:
|
|
||||||
servers:
|
|
||||||
- url: "http://192.168.1.169:8094"
|
|
||||||
front-service:
|
|
||||||
loadBalancer:
|
|
||||||
servers:
|
|
||||||
- url: "http://192.168.1.169:8080"
|
|
||||||
|
|
||||||
middlewares:
|
|
||||||
workspace:
|
|
||||||
forwardauth:
|
|
||||||
address: "http://192.168.1.169:8094/oc/forward"
|
|
||||||
workflow:
|
|
||||||
forwardauth:
|
|
||||||
address: "http://192.168.1.169:8094/oc/forward"
|
|
||||||
shared:
|
|
||||||
forwardauth:
|
|
||||||
address: "http://192.168.1.169:8094/oc/forward"
|
|
||||||
scheduler:
|
|
||||||
forwardauth:
|
|
||||||
address: "http://192.168.1.169:8094/oc/forward"
|
|
||||||
peer:
|
|
||||||
forwardauth:
|
|
||||||
address: "http://192.168.1.169:8094/oc/forward"
|
|
||||||
datacenter:
|
|
||||||
forwardauth:
|
|
||||||
address: "http://192.168.1.169:8094/oc/forward"
|
|
||||||
catalog:
|
|
||||||
forwardauth:
|
|
||||||
address: "http://192.168.1.169:8094/oc/forward"
|
|
||||||
auth:
|
|
||||||
forwardauth:
|
|
||||||
address: "http://192.168.1.169:8094/oc/forward"
|
|
||||||
replace-workspace:
|
|
||||||
replacePathRegex:
|
|
||||||
regex: "^/workspace(.*)"
|
|
||||||
replacement: "/oc$1"
|
|
||||||
replace-workflow:
|
|
||||||
replacePathRegex:
|
|
||||||
regex: "^/workflow(.*)"
|
|
||||||
replacement: "/oc$1"
|
|
||||||
replace-shared:
|
|
||||||
replacePathRegex:
|
|
||||||
regex: "^/shared(.*)"
|
|
||||||
replacement: "/oc$1"
|
|
||||||
replace-scheduler:
|
|
||||||
replacePathRegex:
|
|
||||||
regex: "^/scheduler(.*)"
|
|
||||||
replacement: "/oc$1"
|
|
||||||
replace-peer:
|
|
||||||
replacePathRegex:
|
|
||||||
regex: "^/peer(.*)"
|
|
||||||
replacement: "/oc$1"
|
|
||||||
replace-datacenter:
|
|
||||||
replacePathRegex:
|
|
||||||
regex: "^/datacenter(.*)"
|
|
||||||
replacement: "/oc$1"
|
|
||||||
replace-catalog:
|
|
||||||
replacePathRegex:
|
|
||||||
regex: "^/catalog(.*)"
|
|
||||||
replacement: "/oc$1"
|
|
||||||
replace-auth:
|
|
||||||
replacePathRegex:
|
|
||||||
regex: "^/auth(.*)"
|
|
||||||
replacement: "/oc$1"
|
|
||||||
replace-front:
|
|
||||||
stripprefix:
|
|
||||||
prefixes: "/"
|
|
||||||
@@ -1,164 +0,0 @@
|
|||||||
http:
|
|
||||||
routers:
|
|
||||||
workspace-router:
|
|
||||||
rule: "PathPrefix(`/workspace`)"
|
|
||||||
entryPoints:
|
|
||||||
- "web"
|
|
||||||
service: workspace-service
|
|
||||||
middlewares:
|
|
||||||
- replace-workspace
|
|
||||||
workflow-router:
|
|
||||||
rule: "PathPrefix(`/workflow`)"
|
|
||||||
entryPoints:
|
|
||||||
- "web"
|
|
||||||
service: workflow-service
|
|
||||||
middlewares:
|
|
||||||
- replace-workflow
|
|
||||||
shared-router:
|
|
||||||
rule: "PathPrefix(`/shared`)"
|
|
||||||
entryPoints:
|
|
||||||
- "web"
|
|
||||||
service: shared-service
|
|
||||||
middlewares:
|
|
||||||
- replace-shared
|
|
||||||
scheduler-router:
|
|
||||||
rule: "PathPrefix(`/scheduler`)"
|
|
||||||
entryPoints:
|
|
||||||
- "web"
|
|
||||||
service: scheduler-service
|
|
||||||
middlewares:
|
|
||||||
- replace-scheduler
|
|
||||||
peer-router:
|
|
||||||
rule: "PathPrefix(`/peer`)"
|
|
||||||
entryPoints:
|
|
||||||
- "web"
|
|
||||||
service: peer-service
|
|
||||||
middlewares:
|
|
||||||
- replace-peer
|
|
||||||
datacenter-router:
|
|
||||||
rule: "PathPrefix(`/datacenter`)"
|
|
||||||
entryPoints:
|
|
||||||
- "web"
|
|
||||||
service: datacenter-service
|
|
||||||
middlewares:
|
|
||||||
- replace-datacenter
|
|
||||||
catalog-router:
|
|
||||||
rule: "PathPrefix(`/catalog`)"
|
|
||||||
entryPoints:
|
|
||||||
- "web"
|
|
||||||
service: catalog-service
|
|
||||||
middlewares:
|
|
||||||
- replace-catalog
|
|
||||||
auth-router:
|
|
||||||
rule: "PathPrefix(`/auth`)"
|
|
||||||
entryPoints:
|
|
||||||
- "web"
|
|
||||||
service: auth-service
|
|
||||||
middlewares:
|
|
||||||
- replace-auth
|
|
||||||
front-router:
|
|
||||||
rule: "PathPrefix(`/`)"
|
|
||||||
entryPoints:
|
|
||||||
- "web"
|
|
||||||
service: front-service
|
|
||||||
middlewares:
|
|
||||||
- replace-front
|
|
||||||
|
|
||||||
services:
|
|
||||||
workspace-service:
|
|
||||||
loadBalancer:
|
|
||||||
servers:
|
|
||||||
- url: "http://localhost:8089"
|
|
||||||
workflow-service:
|
|
||||||
loadBalancer:
|
|
||||||
servers:
|
|
||||||
- url: "http://localhost:8088"
|
|
||||||
shared-service:
|
|
||||||
loadBalancer:
|
|
||||||
servers:
|
|
||||||
- url: "http://localhost:8091"
|
|
||||||
scheduler-service:
|
|
||||||
loadBalancer:
|
|
||||||
servers:
|
|
||||||
- url: "http://localhost:8090"
|
|
||||||
peer-service:
|
|
||||||
loadBalancer:
|
|
||||||
servers:
|
|
||||||
- url: "http://localhost:8093"
|
|
||||||
datacenter-service:
|
|
||||||
loadBalancer:
|
|
||||||
servers:
|
|
||||||
- url: "http://localhost:8092"
|
|
||||||
catalog-service:
|
|
||||||
loadBalancer:
|
|
||||||
servers:
|
|
||||||
- url: "http://localhost:8087"
|
|
||||||
auth-service:
|
|
||||||
loadBalancer:
|
|
||||||
servers:
|
|
||||||
- url: "http://localhost:8094"
|
|
||||||
front-service:
|
|
||||||
loadBalancer:
|
|
||||||
servers:
|
|
||||||
- url: "http://localhost:8080"
|
|
||||||
|
|
||||||
middlewares:
|
|
||||||
workspace:
|
|
||||||
forwardauth:
|
|
||||||
address: "http://localhost:8094/oc/forward"
|
|
||||||
workflow:
|
|
||||||
forwardauth:
|
|
||||||
address: "http://localhost:8094/oc/forward"
|
|
||||||
shared:
|
|
||||||
forwardauth:
|
|
||||||
address: "http://localhost:8094/oc/forward"
|
|
||||||
scheduler:
|
|
||||||
forwardauth:
|
|
||||||
address: "http://localhost:8094/oc/forward"
|
|
||||||
peer:
|
|
||||||
forwardauth:
|
|
||||||
address: "http://localhost:8094/oc/forward"
|
|
||||||
datacenter:
|
|
||||||
forwardauth:
|
|
||||||
address: "http://localhost:8094/oc/forward"
|
|
||||||
catalog:
|
|
||||||
forwardauth:
|
|
||||||
address: "http://localhost:8094/oc/forward"
|
|
||||||
auth:
|
|
||||||
forwardauth:
|
|
||||||
address: "http://localhost:8094/oc/forward"
|
|
||||||
replace-workspace:
|
|
||||||
replacePathRegex:
|
|
||||||
regex: "^/workspace(.*)"
|
|
||||||
replacement: "/oc$1"
|
|
||||||
replace-workflow:
|
|
||||||
replacePathRegex:
|
|
||||||
regex: "^/workflow(.*)"
|
|
||||||
replacement: "/oc$1"
|
|
||||||
replace-shared:
|
|
||||||
replacePathRegex:
|
|
||||||
regex: "^/shared(.*)"
|
|
||||||
replacement: "/oc$1"
|
|
||||||
replace-scheduler:
|
|
||||||
replacePathRegex:
|
|
||||||
regex: "^/scheduler(.*)"
|
|
||||||
replacement: "/oc$1"
|
|
||||||
replace-peer:
|
|
||||||
replacePathRegex:
|
|
||||||
regex: "^/peer(.*)"
|
|
||||||
replacement: "/oc$1"
|
|
||||||
replace-datacenter:
|
|
||||||
replacePathRegex:
|
|
||||||
regex: "^/datacenter(.*)"
|
|
||||||
replacement: "/oc$1"
|
|
||||||
replace-catalog:
|
|
||||||
replacePathRegex:
|
|
||||||
regex: "^/catalog(.*)"
|
|
||||||
replacement: "/oc$1"
|
|
||||||
replace-auth:
|
|
||||||
replacePathRegex:
|
|
||||||
regex: "^/auth(.*)"
|
|
||||||
replacement: "/oc$1"
|
|
||||||
replace-front:
|
|
||||||
stripprefix:
|
|
||||||
prefixes: "/"
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
entryPoints:
|
|
||||||
web:
|
|
||||||
address: ":8000" # Single entry point for all requests
|
|
||||||
|
|
||||||
providers:
|
|
||||||
file:
|
|
||||||
filename: "/etc/traefik/dynamic.yml"
|
|
||||||
watch: true
|
|
||||||
Reference in New Issue
Block a user