Skip to content

Commit 80beae8

Browse files
committed
add the cloud provisioning api to the docker compose environment
1 parent aab7279 commit 80beae8

7 files changed

Lines changed: 110 additions & 50 deletions

File tree

README.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -164,3 +164,18 @@ docker-compose up -d jenkins
164164
```
165165

166166
Login at http://localhost:8089
167+
168+
169+
## Running the cloud provisioning API
170+
171+
Start the cca-operator server (see [cca-operator README](cca-operator/README.md))
172+
173+
Start the cloud provisioning API server with the required keys
174+
175+
```
176+
export PRIVATE_SSH_KEY="$(cat docker-compose/cca-operator/id_rsa | while read i; do echo "${i}"; done)"
177+
export PRIVATE_KEY="$(cat docker-compose/provisioning-api/private.pem | while read i; do echo "${i}"; done)"
178+
export PUBLIC_KEY="$(cat docker-compose/provisioning-api/public.pem | while read i; do echo "${i}"; done)"
179+
180+
docker-compose up -d --build provisioning-api
181+
```

docker-compose.yaml

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -156,13 +156,45 @@ services:
156156
networks:
157157
- cloud-management
158158

159+
provisioning-api-db:
160+
image: postgres
161+
restart: always
162+
ports:
163+
- "5439:5432"
164+
environment:
165+
- POSTGRES_PASSWORD=123456
166+
volumes:
167+
- provisioning-api-db:/var/lib/postgresql/data
168+
networks:
169+
- cloud-management
170+
171+
provisioning-api:
172+
depends_on:
173+
- provisioning-api-db
174+
- cca-operator
175+
image: viderum/ckan-cloud-provisioning-api:latest
176+
restart: always
177+
environment:
178+
- INSTANCE_MANAGER=root@cca-operator
179+
- PRIVATE_SSH_KEY
180+
- PRIVATE_KEY
181+
- PUBLIC_KEY
182+
- GITHUB_KEY
183+
- GITHUB_SECRET
184+
- DATABASE_URL=postgresql://postgres:123456@provisioning-api-db:5432/postgres
185+
- EXTERNAL_ADDRESS=http://localhost:8092
186+
ports:
187+
- "8092:8000"
188+
networks:
189+
- cloud-management
159190

160191
volumes:
161192
ckan-data:
162193
db:
163194
jobs-db:
164195
datastore-db:
165196
solr:
197+
provisioning-api-db:
166198

167199
networks:
168200
ckan-multi:

docker-compose/cca-operator/id_rsa

Lines changed: 25 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -1,51 +1,27 @@
11
-----BEGIN RSA PRIVATE KEY-----
2-
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
5127
-----END RSA PRIVATE KEY-----
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDCBP1nST53nFT4kT9XUUPgGbvKgWGvUyYH9R2iFLGB8u769h/5TUiYNXYGpDnwr+PVdJ2LR+DAy88JJCx3Ok49TfLVwOMzHmU4MvEqFQsPgpVu8M/O2ldNipgO4hD764Sh/GMA4+VfcDRO1aVmQgBCK92M8s3c2OyDZG8wCo1pwGyzwBpPds5SajVJ/bi0rjWr7clMbqFIC8STt6M4B5zW5O379tkkMjG5Ow3nEo2oWZ1maF9GFnAd+ZSzCAPDrFde9hAzkRqzKDYc6Lk58/4eHidSeXzfoPXOIvZMu/C2wazH+MfTq+hsJ60hu/rLyAoXTUojXQtl0IVVqP8FV3PXo0b5v8yK9NH0czVlzuYYbZY7B31griHdM6gqj/UQT3iaB7NHSnC+gQogkhI2dAdlQF7LSBJGeSoZuvD8SaC/O8fJsFSyhPAyljrxSogpX3VbdtL/v832X5id2ow/NogsDy99zxcPO5qbVS22eRiqK5MeILFCyjOOi/hQzbNvmKVmMJA9kEULEHIH4Kwgv5NkTT+2aq8qqPBO+5jNDupWMnhPz8VlwKR1vpECIeImT8LpoAyFBqIptzwjolrUSZwfYluvvFqGgV651IfLh1bM06hJxGZmL8tuZnrfyr9zoxa8X5ULmenIQXOH9SCVCt0GSzg/IvKRKWOQqCDmosbs5w== cca-operator@localhost
1+
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC2cqAQt56XeuBo8xthSu32F1DEkgxMcqZajV57NorKo0ONkDJwcqf55eZG/9N1vhJbp/H06QfBzH81nXe0O7JR4qqSqyZppBH6ysTn1hGsmKw5sDCH1+GlWoOAVM6Rq/ocDDcCkuwGdyhQmjsRtGr0onzecaZFhFQB1/rCN4qkUpSQGQFfaN/4YEPwfPgiMio8XIXZbVmJ2htYAtRJyiV7ijUOSNN2b79YWYhTvMbjrvNq21xQS4H/BQKfrOWcV0QQ1p8U8iD89VMWrUY+Xvft9sY9czT4ugMRrxDWw/aSDCLaA0Y/XCMMRGD6POlkXV4kjow/8S9ihOcviVPYaeED cca-operator@localhost
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
The *.pem files were created using [this script](https://github.com/datahq/auth/blob/master/tools/generate_key_pair.sh)
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
-----BEGIN RSA PRIVATE KEY-----
2+
MIIEogIBAAKCAQEAwmd8SaXae5+s/ZIrz9d2mhv1HYy3eCvTEejGLKeaKUuuXLCS
3+
5fajL7ddAD8I/mY3JELdKt8JjVvyXrFP6Cp83Lp9n0rL4BOo2gUGnHLcIvMpT5t/
4+
YiSJh+s4dwPXIBre8JuI46QwHQMBTLOYSCyimj3JQdk6gwGVbgn0/TerhpwYFoo0
5+
ABABh/mhSQHGjooNlkyLP+SVELk52dn8Rp0+jbrakMQO9PSV1j+CizViixtdQD3y
6+
2gD470fM14s0lauiM5eu8jkB1U1FAGlpuOKpxv3Kh+8T74trJeDVpa3gi4XUoVJI
7+
XhfdM1/hZNg6Cf6s/4wnnY6df307BbUmeoM1cwIDAQABAoIBAFz3ulNKEnLeSI83
8+
EOajRp+qUQ0hlzfL1XOSGvuN50ZqX+cJtiZtTVrrWHleq8FlRmd75mKzKNFGMGEi
9+
cHE5qF6yfJLp5ReyryQcFS5KK4Y3PQFJ/qADkxXB4k3gM0eyMf1klBExGqU1I7D3
10+
jhKt7dDPTWjFJpsx7bEi59sUfV2wfyGXLHHfqBQUlsyZdjS1ZSagnyb9RGtdCzqS
11+
EuMaC3CwC3OqdSCSvrFuemu/jTKinwIV96Svm5H6YWdgohehxx3WkeEUnfRCEfjV
12+
gAHu+6L5ILGdQlqF/GM/ymMdQL+vRMRtBq2hLDk+rm7qtUyX9QMGtEIPu98AV3E2
13+
UZ57hukCgYEA/YrVj6/fLUZej3HJ3lUg0zDdMcjc2L210+eFgraj4oX14iD+ho5l
14+
VJqah+CEbhP3rgJsvvwOE3sUeBIfmCbXhGeOPSRGxXI+CdDf3i8vVmPRUHG5YVaV
15+
zAKIr1BhIWPKcMO/11qNvy8ztZDUXKN+HoLy/1oH6duk46Zi38PmP50CgYEAxEnm
16+
Zv57tzhtaQ0aGlfQ/41fB/tmn1ixzyw1HQPdgF93srDKlRwwZSncYJA5+BDoUiR+
17+
9YWXWEk6Wklk1fWhMqMkJhRvEgcRoXoeDXuDK2E9Y0iAeEDzzQRaSNxr3EzGUtqG
18+
6DcjrDacrsz05AfQa6IRdNe69manvrZKUl75pE8CgYBV+VEHozyLbrQ78frg8H7r
19+
/kLTUehJerMAgx6Lv4D9HC3Pmx6T5A9KTA6giqp9ZTn0gI/9hx0C0BaVzJd4EZu9
20+
IxxhcT6qT13oGDMBdYCYy8o7fAS/lAvBnQ5aXGhDWUJZUJdp4CP2s3vWUqEgNLRc
21+
hkz997p9O2TDaTVX6WbXJQKBgAfmqZ2PtM8lOFI4MsrIqiL/P8oEdpcHbPDX6LNo
22+
Smw2a40HzL+/yLrpunMwmwS/OXrE+U9Mt1DYcb7coXBzWK+/HV9jBy2El1MWpUsJ
23+
o7gFTAFJE9LDWozwFepE5RqTBJClNzT1szvlXt0yZtEe92a9uVIotN/iNfJZSBiU
24+
thvFAoGAJ7iK+hl5T937H5D4iQL5rZW/d9jl+qSjgWyCcqWxLQPsfiNRVJEy8bLD
25+
2BqAcHCxC+ozbu2e4tY+sprwN4LrgEvTDj6CtRyWrqBt31GDgw1QSxsidv6fJt2o
26+
lAAh/EEc8JLRgigVS9B4urNgJiaziwWqhugc7BfXXKFm/8RZyTM=
27+
-----END RSA PRIVATE KEY-----
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
-----BEGIN PUBLIC KEY-----
2+
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwmd8SaXae5+s/ZIrz9d2
3+
mhv1HYy3eCvTEejGLKeaKUuuXLCS5fajL7ddAD8I/mY3JELdKt8JjVvyXrFP6Cp8
4+
3Lp9n0rL4BOo2gUGnHLcIvMpT5t/YiSJh+s4dwPXIBre8JuI46QwHQMBTLOYSCyi
5+
mj3JQdk6gwGVbgn0/TerhpwYFoo0ABABh/mhSQHGjooNlkyLP+SVELk52dn8Rp0+
6+
jbrakMQO9PSV1j+CizViixtdQD3y2gD470fM14s0lauiM5eu8jkB1U1FAGlpuOKp
7+
xv3Kh+8T74trJeDVpa3gi4XUoVJIXhfdM1/hZNg6Cf6s/4wnnY6df307BbUmeoM1
8+
cwIDAQAB
9+
-----END PUBLIC KEY-----

0 commit comments

Comments
 (0)