Skip to content

Commit

Permalink
add docker compose example (#30)
Browse files Browse the repository at this point in the history
Signed-off-by: svrnm <[email protected]>
  • Loading branch information
svrnm authored Dec 17, 2024
1 parent 76673f0 commit 0ad5613
Show file tree
Hide file tree
Showing 7 changed files with 91 additions and 38 deletions.
36 changes: 0 additions & 36 deletions examples/backend.json

This file was deleted.

8 changes: 8 additions & 0 deletions examples/docker-compose/backend-db.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
{
"type": "mysql",
"name": "backend-db",
"databases": {
"carts": ["id", "name", "total"]
}
}

15 changes: 15 additions & 0 deletions examples/docker-compose/backend.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
{
"type": "java",
"endpoints": {
"http": {
"/cart/checkout": [
"sleep,1000",
"sql://backend-db/?query=SELECT * from carts",
["http://ext-payment-1:8080/pay", "http://ext-payment-2:8080/pay"]
],
"/cart/add": ["sql://backend-db/?query=SELECT * from carts"],
"error": [{ "call": "error,500,Cart not found", "probability": 0.5 }]
}
},
"name": "backend"
}
File renamed without changes.
53 changes: 53 additions & 0 deletions examples/docker-compose/docker-compose.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
services:
frontend:
image: ghcr.io/cisco-open/app-simulator-services-java:latest
build:
context: ../../src/services/java
dockerfile: Dockerfile
ports:
- "8080:8080"
volumes:
- ./frontend.json:/config.json
backend:
image: ghcr.io/cisco-open/app-simulator-services-java:latest
build:
context: ../../src/services/java
dockerfile: Dockerfile
ports:
- "8090:8080"
volumes:
- ./backend.json:/config.json
ext-payment:
image: ghcr.io/cisco-open/app-simulator-services-java:latest
build:
context: ../../src/services/java
dockerfile: Dockerfile
ports:
- "8091:8080"
volumes:
- ./ext-payment.json:/config.json
networks:
default:
aliases:
- ext-payment-1
- ext-payment-2
loader:
image: ghcr.io/cisco-open/app-simulator-loaders-curl:latest
build:
context: ../../src/loaders/curl
dockerfile: Dockerfile
environment:
- URLS=https://frontend:8080/addtocart http://frontend:8080/checkout
- SLEEP=5
- WAIT=1
# backend-db:
# image: ghcr.io/cisco-open/app-simulator-databases-mysql:latest
# build:
# context: ../src/databases/mysql
# dockerfile: Dockerfile
# ports:
# - "3306:3306"
# volumes:
# - ./backend-db.json:/config.json
networks:
default:
13 changes: 13 additions & 0 deletions examples/docker-compose/ext-payment.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
{
"type": "java",
"endpoints": {
"http": {
"/pay": [
"sleep,50",
"log,warn,do some logging",
"log,more logging",
]
}
},
"name": "ext-payment"
}
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"type": "nodejs",
"type": "java",
"options": {
"connectionDelay": 500,
"httpLibrary": "request-promise"
Expand All @@ -9,7 +9,7 @@
"/logo.png": ["sleep,1000"],
"/script.js": ["sleep,5000"],
"/checkout": [
"http://backend/cart/checkout",
"http://backend:8080/cart/checkout",
"image,logo.png",
"script,script.js",
"ajax,cache"
Expand Down

0 comments on commit 0ad5613

Please sign in to comment.